一、下载及上传包
登录官网云原生分布式数据库 TiDB-实时 HTAP-PingCAP | 平凯星辰
选择产品,点击下载
规划服务器
10.13.7.74 master
10.13.7.75 utility
10.13.7.76 worker1
10.13.7.77 worker2
10.13.7.78 worker3
10.13.7.79 worker4
将离线包上传到中控机master服务器,并进行解压
tar -zxvf tidb-community-server-v7.3.0-linux-amd64.tar.gz
进入解压后的文件夹,执行命令sh local_install.sh
申明全局变量,直接粘贴输出的结果
source /root/.bash_profile
执行tiup list tidb,查看当前版本
安装 TiUP 的 cluster 组件
tiup cluster
更新 TiUP 和 TiUP cluster 组件至最新版本
tiup update --self
tiup update cluster
在安装目录内创建配置文件,命名为topology.yaml可以直接去官网选择合适的模板
修改相关参数
# # 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: "root"
ssh_port: 22
deploy_dir: "/home/app/bigdata/tidb-deploy"
data_dir: "/home/app/bigdata/tidb-data"
server_configs:
tidb:
binlog.enable: true
binlog.ignore-error: true
pd_servers:
- host: 10.13.7.77
- host: 10.13.7.78
- host: 10.13.7.79
tidb_servers:
- host: 10.13.7.74
- host: 10.13.7.75
- host: 10.13.7.76
tikv_servers:
- host: 10.13.7.77
- host: 10.13.7.78
- host: 10.13.7.79
pump_servers:
- host: 10.13.7.74
- host: 10.13.7.75
- host: 10.13.7.76
drainer_servers:
- host: 10.13.7.79
config:
syncer.db-type: "tidb"
syncer.to.host: "10.13.7.79"
syncer.to.user: "root"
syncer.to.password: ""
syncer.to.port: 4000
monitoring_servers:
- host: 10.13.7.78
grafana_servers:
- host: 10.13.7.78
alertmanager_servers:
- host: 10.13.7.78
检查集群存在的潜在风险
tiup cluster check ./topology.yaml --user root
报错如下:
经过排查为一台服务器上的sudo命令无法使用导致,在目标服务器执行sudo命令发现如下报错
修复: chown root /usr/libexec/sudo/sudoers.so
完成修复后继续执行安装检查命令
tiup cluster check ./topology.yaml --user root
自动修复集群存在的潜在风险
tiup cluster check ./topology.yaml --apply --user root
修复完毕后,执行以下命令,
tiup mirror merge tidb-community-toolkit-v7.3.0-linux-amd64
执行安装命令
tiup cluster deploy tidb-hbdzj v7.3.0 ./topology.yaml --user root
tiup cluster deploy tidb-hb v7.3.0 ./topology.yaml --user root
输入y继续
如上图所示,完成安装,查看 TiUP 管理的集群情况
tiup cluster list
检查 tidb-hbdzj 集群情况
tiup cluster display tidb-hbdzj
使用 init 安全启动集群
tiup cluster start tidb-hbdzj --init
启动报错问题:
安全启动是 TiUP cluster 从 v1.9.0 起引入的一种新的启动方式,采用该方式启动数据库可以提高数据库安全性。安全启动后,TiUP 会自动生成 TiDB root 用户的密码,并在命令行界面返回密码。使用安全启动方式后,不能通过无密码的 root 用户登录数据库,需要记录命令行返回的密码进行后续操作。该自动生成的密码只会返回一次,如果没有记录或者忘记该密码,需参照忘记 root 密码的方法修改密码。当然也可以使用普通启动tiup cluster start jiekexu-tidb。这样是不需要 root 密码即可登录数据库的,推荐使用安全启动。
根据上图 PD、TiKV、TiDB、Prometheus、Grafana 等启动完成,集群启动完成,并初始化完成,'&$Y4Z#_8Mhv1SU97A0’ 显示出 root 用户的密码。