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、 集群操作相关命令
# 查看集群列表标签:jeames,单机,部署,tiup,TiDB,cluster,集群,tidb,test From: https://www.cnblogs.com/xinlightchaser/p/17314461.html
tiup cluster list
# 启动某个集群(tidb-test为集群名称)
tiup cluster start tidb-test
# 检查集群状态(tidb-test为集群名称)
tiup cluster display tidb-test
# 检查集群状态命令(tidb-test为集群名称)
tiup cluster display tidb-test