1. 配置中控机到tikv集群各节点的免密登录
在中控机和部署机创建用户
sudo adduser tikv
sudo -s
注:如果要输入密码,统一输入tikv(保证统一),其它现象直接默认,如果密码输错了,可以用sudo userdel tikv重来
将tikv加入sudo组,如果需要修改tikv用户的密码,可以在root用户下执行 passwd tikv直接设置新密码
编辑/etc/sudoers.d/tikv
tikv ALL=(ALL) NOPASSWD:ALL
在中控机生成秘钥
su tikv
ssh-keygen
将中控机.ssh/id_rsa.pub内容追加到各部署机的/home/tikv/.ssh/authorized_keys文件末尾,没有.ssh目录则先手动创建.ssh目录
主要作用是配置各个节点通tikv用户进行免密登陆
2. 安装tiup
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
source ~/.bashrc
tiup cluster
tiup update --self && tiup update cluster
tiup --binary cluster
3. 配置集群
tiup cluster template > topology.yaml
如果要部署跨区域集群,则按照如下命令生成模板
tiup cluster template --multi-dc > topology.yaml
编辑模板配置
注:host只能配置IP或者域名 (不能是主机名); 如果想要加速tikv访问, 请将/tikv-data目录换成高速盘挂载的目录;由于我们只需要pd_servers tikv_servers monitor_servers,其它servers(tidb-servers、tiflash_servers、grafana-servers alertmanager_servers)的相关配置全部注释掉即可
将/tikv-data配置成高速盘挂载的目录的方法
sudo lvcreate -n tikv-01 -L 100g storage #创建nvme lvm, 每个tikv实例100g nvme空间
sudo mkfs.xfs /dev/storage/tikv-01 #format
sudo mkdir /tikv-data
sudo chown tikv:tikv /tikv-data
sudo mount /dev/storage/tikv-01 /tikv-data #mount
tikv_uuid=`sudo blkid | grep tikv--01 | awk '{print $2}'|cut -f2 -d"\""`
sudo -s
echo "UUID=${tikv_uuid} /tikv-data xfs defaults,noatime 0 0" >> /etc/fstab #开机自动挂载
4. 更新各节点配置
tiup cluster check ./topology.yaml --user tikv
注:如果/home/tikv/.ssh/目录下有不正确的id_rsa文件,会导致鉴权失败,请删除~/.ssh/id_rsa*; 请提前在物理机上配置好tikv用户的免密登录
check可能会提示有些配置不符合要求,下面的命令会自动修复一些配置
tiup cluster check ./topology.yaml --apply --user tikv
注:如果这一步没有成功,可以重新执行下,确保没有Fail,才能执行下一步
5. 部署集群
tiup list tikv
tiup cluster deploy {cluster-name} v6.6.0 ./topology.yaml --user tikv
查看tikv版本,我们优先部署v6.6.0
tiup cluster start {cluster-name} --init
部署成功会显示
tiup cluster list
tiup cluster display {cluster-name}
与之对应,如果要销毁集群,执行如下命令【慎用】
tiup cluster destroy {cluster-name}
参考链接:TiKV | Install TiKV
6. 配置dashboard
grafana模板
见tikv监控 ,直接拷贝对应的配置内容,然后点击Dashboards->Manage->Import->Upload.json file导入即可(dashboard名可修改对应内容的title)