TiDB单机部署

发布时间 2023-04-13 13:40:21作者: 拿着蜡笔找小新

1、安装包下载及环境说明

TIDB软件包下载地址:https://cn.pingcap.com/product-community/

操作系统:CentOS 7.9

TIDB版本:6.5.1

TIDB所需安装包:

tidb-community-toolkit-v6.5.1-linux-amd64.tar.gz

tidb-community-server-v6.5.1-linux-amd64.tar.gz

2、 创建系统用户

#创建用户
[root@jeames ~]# adduser tidb
#设置密码
[root@jeames ~]# passwd sprixin2012

3、 配置免密码登录

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

4、 创建tidb用户ssh key

切换用户
[root@jeames ~]# su - tidb
执行命令,一直按回车键就行
[tidb@jeames ~]$ ssh-keygen -t rsa

5、 解压安装包安装

1.切换到tidb用户,在/home/tidb目录下新建以下两个目录
[tidb@jeames ~]$ mkdir tidb-deploy
[tidb@jeames ~]$ mkdir tidb-data

2.解压Tidb server安装包
[tidb@jeames ~]$ chmod +x tidb-community*
[tidb@jeames ~]$ tar -zxvf tidb-community-server-v6.5.1-linux-amd64.tar.gz

3.执行instal文件
[tidb@jeames ~]$ sh /home/tidb/tidb-community-server-v6.5.1-linux-amd64/local_install.sh

4.刷新.bash_profile文件
source /home/tidb/.bash_profile

6、 配置初始化参数文件

在tidb用户根目录创建 YAML 格式配置文件, 下面是我的配置文件 topology.yaml。

global:
user: "tidb"
ssh_port: 22
deploy_dir: "/home/tidb/tidb-deploy"
data_dir: "/home/tidb/tidb-data"
server_configs: {}
pd_servers:
- host: 192.168.57.131
tidb_servers:
- host: 192.168.57.131
tikv_servers:
- host: 192.168.57.131
monitoring_servers:
- host: 192.168.57.131
grafana_servers:
- host: 192.168.57.131
alertmanager_servers:
- host: 192.168.57.131

7、 部署集群

# 部署集群命令,tidb-test为集群名称
tiup cluster deploy tidb-test v6.3.0 ./topology.yaml --user tidb -p
# 输入tidb用户对应的密码

8、启动集群

# 初始化集群
tiup cluster start tidb-test --init

## 一下内容为截取控制台日志,目的获取数据库默认密码!!!
Started cluster `tidb-test` successfully
The root password of TiDB database has been changed.
The new password is: 'Z2h^q6tBV7058bn&=%'.
Copy and record it to somewhere safe, it is only displayed once, and will not be stored.
The generated password can NOT be get and shown again.

# 检查集群状态命令
tiup cluster display tidb-test

9、连接测试

几个关键组件信息:
1)Pd:元数据及控制调度组件
2)Tikv:存储组件
3)Tidb:数据库实例组件
4)Tiflash:闪存组件
Tidb虽然和mysql类似,但是它厉害在分布式,如果要使用mysql,数据库变大后,要思考虑分库分表、使用mycat等数据路由工具,Tidb设计从底层一开始分布式,类似hdfs的存储架构,将分布式做成一种原生的架构。

因为TiDB内核是MySQL,所以直接用Navicat工具选择连接MySQL就行: 使用Navicat登录进去后,可以看到目前最新版本的TiDB的MySQL内核是:5.7.25。修改MySQL默认密码:

# 切换mysql数据库
use mysql;

# 修改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

# 刷新权限
flush privileges;

 

10、 集群操作相关命令

# 查看集群列表
tiup cluster list

# 启动某个集群(tidb-test为集群名称)
tiup cluster start tidb-test

# 检查集群状态(tidb-test为集群名称)
tiup cluster display tidb-test

# 检查集群状态命令(tidb-test为集群名称)
tiup cluster display tidb-test