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集群

例子链接:https://tikv.org/docs/5.1/concepts/tikv-in-5-minutes/#set-up-a-local-tikv-cluster-with-the-default-options

 

posted @ 2021-09-04 21:07  luohaixian  阅读(1574)  评论(0编辑  收藏  举报