TiUP在线部署TiDB集群

冷猫 6月前 ⋅ 248 阅读

1 准备工作

1.1 四台服务器(开通外网)

  • 117.50.96.236 centos 7.3 64位

  • 117.50.96.235 centos 7.3 64位

  • 117.50.96.234 centos 7.3 64位

  • 117.50.96.233 centos 7.3 64位

 

1.2 修改主机名

hostnamectl set-hostname centos701

 

1.3 选取一台主控机

我选的是117.50.96.236这台机器作为主控机

 

1.4 创建tidb用户(四台机器均需创建)

useradd tidb && \
passwd tidb

#后续会出现重新设置用户密码

 

1.5 配置sudo免密登录

visudo

#在最后一行加

tidb ALL=(ALL) NOPASSWD: ALL

 

2 同步服务器时间

2.1 检测及安装 NTP 服务

#检查ntpd状态
systemctl status ntpd

如未安装,则进行安装(每台服务器均需操作)

sudo yum install ntp ntpdate && \
sudo systemctl start ntpd.service && \
sudo systemctl enable ntpd.service

进行时间同步(每台服务器均需操作)

sudo systemctl stop ntpd.service && \
sudo ntpdate pool.ntp.org && \
sudo systemctl start ntpd.service

 

3 在中控机上安装 TiUP 组件

3.1 执行如下命令安装 TiUP 工具:

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

 

3.2 按如下步骤设置 TiUP 环境变量:

重新声明全局环境变量:

source .bash_profile

确认 TiUP 工具是否安装:

which tiup
  1. 安装 TiUP cluster 组件

    tiup cluster
  2. 如果已经安装,则更新 TiUP cluster 组件至最新版本:

    tiup update --self && tiup update cluster

    预期输出 “Update successfully!” 字样。

  3. 验证当前 TiUP cluster 版本信息。执行如下命令查看 TiUP cluster 组件版本:

    tiup --binary cluster

 

3.3 在tidb目录下创建tidb的拓扑结构

详细可根据官方文档中的拓扑结构配置

  • # # Global variables are applied to all deployments and used as the default value of

    # # the deployments if a specific deployment value is missing.

    global:
    user: "tidb"
    ssh_port: 22
    deploy_dir: "/tidb-deploy"
    data_dir: "/tidb-data"

    server_configs:
    pd:
      replication.enable-placement-rules: true

    pd_servers:

    - host: 192.168.10.14
    - host: 192.168.10.15

    tidb_servers:

    - host: 192.168.10.15

    tikv_servers:

    - host: 192.168.10.14
    - host: 192.168.10.15

    tiflash_servers:

    - host: 192.168.10.16
      data_dir: /tidb-data/tiflash-9000
      deploy_dir: /tidb-deploy/tiflash-9000

    monitoring_servers:

    - host: 192.168.10.16

    grafana_servers:

    - host: 192.168.10.16

    alertmanager_servers:

    - host: 192.168.10.16

     

4 执行部署命令

4.1 进入/root/.tiup/bin目录

cd /root/.tiup/bin
tiup cluster deploy tidb-test v4.0.0 ./topology.yaml --user root [-p] [-i /home/root/.ssh/gcp_rsa]

以上部署命令中:

  • 通过 TiUP cluster 部署的集群名称为 tidb-test

  • 部署版本为 v4.0.0,最新版本可以通过执行 tiup list tidb 来查看 TiUP 支持的版本

  • 初始化配置文件为 topology.yaml

  • --user root:通过 root 用户登录到目标主机完成集群部署,该用户需要有 ssh 到目标机器的权限,并且在目标机器有 sudo 权限。也可以用其他有 ssh 和 sudo 权限的用户完成部署。

  • [-i] 及 [-p]:非必选项,如果已经配置免密登陆目标机,则不需填写。否则选择其一即可,[-i] 为可登录到目标机的 root 用户(或 --user 指定的其他用户)的私钥,也可使用 [-p] 交互式输入该用户的密码

预期日志结尾输出会有 Deployed clustertidb-testsuccessfully 关键词,表示部署成功。

 

4.2 查看 TiUP 管理的集群情况

tiup cluster list

TiUP 支持管理多个 TiDB 集群,该命令会输出当前通过 TiUP cluster 管理的所有集群信息,包括集群名称、部署用户、版本、密钥信息等:

Starting /home/tidb/.tiup/components/cluster/v1.0.0/cluster list
Name             User Version       Path                                                       PrivateKey
----             ---- -------       ----                                                       ----------
tidb-test         tidb v4.0.0     /home/tidb/.tiup/storage/cluster/clusters/tidb-test         /home/tidb/.tiup/storage/cluster/clusters/tidb-test/ssh/id_rsa

 

4.3 检查部署的 TiDB 集群情况

例如,执行如下命令检查 tidb-test 集群情况:

tiup cluster display tidb-test

预期输出包括 tidb-test 集群中实例 ID、角色、主机、监听端口和状态(由于还未启动,所以状态为 Down/inactive)、目录信息。

 

4.4 启动集群

tiup cluster start tidb-test

预期结果输出 Started clustertidb-testsuccessfully 标志启动成功。

 

4.5 验证集群运行状态

  • 通过 TiUP 检查集群状态

tiup cluster display tidb-test

预期结果输出,注意 Status 状态信息为 Up 说明集群状态正常

  • 执行如下命令登录数据库:

mysql -u root -h 10.0.1.4 -P 4000

全部评论: 0

    我有话说: