国产分布式数据库-tidb单机部署文档

news/2024/9/18 20:42:51 标签: 分布式, 数据库, tidb

tidb_0">tidb单机部署文档

1、创建用户

#创建用户
useradd tidb
#设置密码
passwd tidb

image-20240302103632995

2、配置免密码登录

编辑/etc/sudoers文件,文末加入:
tidb ALL=(ALL)  NOPASSWD:ALL

如果想要控制某个用户(或某个组用户)只能执行root权限中的一部分命令, 
或者允许某些用户使用sudo时不需要输入密码,一般修改/etc/sudoers文件

cat >> /etc/sudoers << "EOF"
tidb ALL=(ALL)  NOPASSWD:ALL
EOF

image-20240302103803150

3、创建免密认证

# 切换用户
su - tidb
# 执行命令,一直按回车键就行
ssh-keygen -t rsa

image-20240302103931406

4、创建目录

mkdir /data/businessServer/tidb/  -p
上传安装包
解压安装包
tar xf  tidb-community-server-v7.1.0-linux-amd64.tar.gz

执行初始化脚本

image-20240302104259872

image-20240302104355718

source /home/tidb/.bash_profile

至此,TiDB安装所需的组件已经安装完成

5、配置初始化参数文件

image-20240302104618808

topology.yaml


cat >topology.yaml<<'EOF'
global:
 user: "tidb"
 ssh_port: 22
 deploy_dir: "/data/tidb/deploy"
 data_dir: "/data/tidb/data"

# # Monitored variables are applied to all the machines.
monitored:
 node_exporter_port: 9100
 blackbox_exporter_port: 9115

server_configs:
 tidb:
   log.slow-threshold: 300
 tikv:
   readpool.storage.use-unified-pool: false
   readpool.coprocessor.use-unified-pool: true
 pd:
   replication.enable-placement-rules: true
   replication.location-labels: ["host"]
 tiflash:
   logger.level: "info"

pd_servers:
 - host: 192.168.100.71

tidb_servers:
 - host: 192.168.100.71

tikv_servers:
 - host: 192.168.100.71
   port: 20160
   status_port: 20180
   config:
     server.labels: { host: "logic-host-1" }

 - host: 192.168.100.71
   port: 20161
   status_port: 20181
   config:
     server.labels: { host: "logic-host-2" }

 - host: 192.168.100.71
   port: 20162
   status_port: 20182
   config:
     server.labels: { host: "logic-host-3" }

tiflash_servers:
 - host: 192.168.100.71

monitoring_servers:
 - host: 192.168.100.71

grafana_servers:
 - host: 192.168.100.71
EOF

image-20240302104950305

6、初始化并启动集群

tiup cluster deploy  kylin-tidb-test  v7.1.0 /data/businessServer/tidb/conf/topology.yaml  -uroot -p
tiup cluster start kylin-tidb-test --init

http://www.niftyadmin.cn/n/5664494.html

相关文章

微服务容错及解决

学前必备知识 学之前我们要理解一些概念&#xff0c;之后我们会遇到QPS&#xff0c;并发量&#xff0c;线程等专有名词。 一文搞懂高并发性能指标&#xff1a;QPS、TPS、RT、并发数、吞吐量 - 知乎 (zhihu.com) 雪崩问题 1 是什么 在微服务远程调用的过程中&#xff0c;还…

python队列操作

1. 队列初始化 创建空的队列&#xff1a; test_list [] 使用初始值&#xff1a; test_list [1, 2, 3, 4, 5] test_list3 ["a", "b", "c", "d"] 使用列表生成式创建一个带有初始元素的列表&#xff1a; >>> test_lis…

力扣150题——位运算

位运算概述 位运算&#xff08;Bitwise Operation&#xff09;是计算机底层操作中的一种&#xff0c;用来直接对整数的二进制位进行操作。位运算通常速度很快&#xff0c;且消耗的内存较少&#xff0c;在处理一些特定问题&#xff08;如加密算法、图像处理、低级硬件编程等&…

Threejs之看房案例(下)

本文目录 前言最终效果1、点精灵1.1 添加点精灵1.2 点精灵效果2、添加事件2.1 鼠标移动事件2.1.1 效果2.2 鼠标点击事件2.2.1 效果2.3 切换互通3. 完整代码前言 在Threejs之看房案例(上)这篇博客中我们已经完成了大厅的3d观看效果,但是我们会发现如果想去其他房间观看,没有…

好用的超声波清洗机有哪些?精选四大爆款品牌汇总

随着时代的发展及生活水平的提升&#xff0c;珠宝饰品、眼镜等个人物品日益普及至千家万户。然而&#xff0c;这些贵重小物在日常存放中难免会积累微尘与隐形细菌&#xff0c;无形中可能对我们的健康产生潜在影响。鉴于细菌的微小难察&#xff0c;超声波清洗机应运而生&#xf…

进程监控与管理详解

一、进程的定义: 进程process是正在运行的程序,包括: 分配的内存地址空间 安全属性、包括所有权和特权 一个或多个线程 进程状态 进程的环境包括: 本地和全局变量 当前调度上下文…

【每日一题】LeetCode 815.公交路线(广度优先搜索、数组、哈希表)

【每日一题】LeetCode 815.公交路线&#xff08;广度优先搜索、数组、哈希表&#xff09; 题目描述 给定一个表示公交线路的数组 routes&#xff0c;其中每个 routes[i] 表示第 i 辆公交车的循环行驶路线。现在从 source 车站出发&#xff0c;要前往 target 车站&#xff0c;…

Linux | 进程间通信:管道、消息队列、共享内存与信号量

文章目录 《深入理解进程间通信&#xff1a;管道、消息队列、共享内存与信号量》一、进程间通信介绍&#xff08;一&#xff09;进程间通信目的&#xff08;二&#xff09;进程间通信发展&#xff08;三&#xff09;进程间通信分类 二、管道&#xff08;一&#xff09;什么是管…