TiKV集群搭建
1.准备环境
准备4台ubuntu 16.04虚拟机
部署规划:
节点类型
|
CPU
|
内存
|
存储
|
部署数量
|
所在节点IP
|
---|---|---|---|---|---|
TiKV | 8 core | 8 GB | 200GB | 3 |
10.10.10.2 10.10.10.3 10.10.10.4 |
PD | 8 core | 8 GB | 3 |
10.10.10.2 10.10.10.3 10.10.10.4 |
|
monitoring server | 8 core | 8 GB | 1 | 10.10.10.5 | |
grafana server |
8 core | 8 GB | 1 | 10.10.10.5 | |
alertmanager server |
8 core | 8 GB | 1 | 10.10.10.5 |
2.安装预准备
2.1.初始化磁盘
这里以/dev/vdb为例,这步操作需要在10.10.10.2、10.10.10.3和10.10.10.4这3个节点上执行。
(1)为磁盘分区
parted -s -a optimal /dev/vdb mklabel gpt -- mkpart primary ext4 1 -1
(2)格式化分区
mkfs.ext4 /dev/vdb
(3)查看分区设备uuid
lsblk -f
(4)将以下挂载信息写入到/etc/fstab文件里
UUID=e8ca4d78-1f1e-4a0d-a778-efdc1e47b22b /data ext4 defaults,nodelalloc,noatime 0 2
(5)执行挂载命令
mkdir -p /data && mount -a
(6)检查是否挂载上了
mount -t ext4
2.2.添加tikv用户并让各节点tikv用户能互相免认证登录
这步操作需要在每个节点上执行。
编辑/etc/ssh/sshd_config,以下两个配置设为yes,保存后退出(方便用root ssh登录,方便后面添加tikv user)
PermitRootLogin yes
PasswordAuthentication yes
重启sshd服务:
sudo service sshd restart
useradd tikv && passwd
执行visudo命令在末尾加上以下文本
tikv ALL=(ALL) NOPASSWD: ALL
保存退出(按crtl+o,然后enter,然后crtl+x)
配置免认证登录:
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub 其它节点的IP
认证是否能免认证登录其它节点:
ssh 其它节点的IP
认证tikv用户是否能免密切换到root用户:
sudo -su root
3.开始部署
这步操作只需要在1个节点上操作,比如在10.10.10.2节点上操作。
3.1.安装tiup部署工具
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
source .bash_profile
tiup cluster
tiup update --self && tiup update cluster
认证是否安装成功:
tiup update --self && tiup update cluster
3.2.创建部署拓扑图文件
vim topo.yaml
填入以下内容后保存退出。
global:
user: "tikv"
ssh_port: 22
deploy_dir: "/data/tikv-deploy"
data_dir: "/data/tikv-data"
pd_servers:
- host: 10.10.10.2
- host: 10.10.10.3
- host: 10.10.10.4
tikv_servers:
- host: 10.10.10.2
- host: 10.10.10.3
- host: 10.10.10.4
monitoring_servers:
- host: 10.10.10.5
grafana_servers:
- host: 10.10.10.5
alertmanager_servers:
- host: 10.10.10.5
3.2.开始部署
执行以下命令,一条一条执行(foobar是集群名,可以自己更改,v5.1.0是tikv版本,也可以更改):
tiup cluster deploy foobar v5.1.0 ./topo.yaml --user tikv -i ~/.ssh/id_rsa
tiup cluster start foobar
3.3.认证集群是否部署成功
tiup cluster list
tiup cluster display foobar
浏览器登录监控平台页面:http://10.10.10.5:3000/
初始账号密码:admin/admin
3.4.安装cli工具进行TiKV管理
安装指定版本的管理工具,比如安装5.2.0的cli管理工具:
tiup ctl:v5.2.0
4.测试TiKV集群
使用tikv的go client测试tikv集群
例子链接:https://tikv.org/docs/4.0/reference/clients/go/
使用tikv的python client测试tikv集群