一、 在线制作离线环境包
在一台和外网相通的机器上执行下面命令
1.1、执行如下命令安装 TiUP 工具:
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
1.2、按如下步骤设置 TiUP 环境变量:
#source 后面跟上图Shell profile: 后面的路径
source /root/.bashrc
1.3、 确认 TiUP 工具是否安装:
which tiup
1.4、 安装 TiUP cluster 组件:
tiup cluster
1.5、如果已经安装,则更新 TiUP cluster 组件至最新版本:
tiup update --self && tiup update cluster
预期输出 “Updated successfully!” 字样。
1.6、使用 TiUP 制作离线镜像
#${version} 代表版本 示例 v8.1.0
#在root 用户根目录执行下面命令
tiup mirror clone tidb-community-server-${version}-linux-amd64 ${version} --os=linux --arch=amd64
#示例
tiup mirror clone tidb-community-server-v8.1.0-linux-amd64 v8.1.0 --os=linux --arch=amd64
1.7、通过 tar 命令将该组件包打包然后发送到隔离环境的中控机:
tar czvf tidb-community-server-${version}-linux-amd64.tar.gz tidb-community-server-${version}-linux-amd64
#示例
tar czvf tidb-community-server-v8.1.0-linux-amd64.tar.gz tidb-community-server-v8.1.0-linux-amd64
1.8 打包离线环境包 复制到指定目录
mkdir /tidb
chmod 777 /tidb
cp tidb-community-server-v8.1.0-linux-amd64.tar.gz /tidb/
此时,/tidb/ 文件夹下的 tidb-community-server-v8.1.0-linux-amd64.tar.gz 就是一个独立的离线环境包。
将tidb-community-server-v8.1.0-linux-amd64.tar.gz下载 上传到离线中控集中进行离线部署
二、 部署离线环境 TiUP 组件
2.1、将离线包发送到目标集群的中控机后,执行以下命令安装 TiUP 组件:
tar xzvf tidb-community-server-v8.1.0-linux-amd64.tar.gz
sh tidb-community-server-v8.1.0-linux-amd64/local_install.sh
source /root/.bashrc
2.2、创建集群配置文件topology.yaml
vim topology.yaml
#内容 host 改为部署服务器ip
global:
user: "tidb"
ssh_port: 22
deploy_dir: "/tidb-deploy"
data_dir: "/tidb-data"
monitored:
node_exporter_port: 9100
blackbox_exporter_port: 9115
pd_servers:
- host: 127.0.0.1
tidb_servers:
- host: 127.0.0.1
tikv_servers:
- host: 127.0.0.1
tiflash_servers:
- host: 127.0.0.1
2.3、设置秘钥
#全部回车同意
ssh-keygen -t rsa
2.3、设置秘钥
vim /etc/ssh/sshd_config
#放开MaxSessions 值并改为20
#放开AuthorizedKeysFile 后面路径改为上图中自己的id_rsa.pub 存放路径 不需要/root/
2.4、重启sshd
service sshd restart
2.5、部署 TiDB :
#进入topology.yaml 文件存放目录
# -i 后面跟自己秘钥存放位置 如2.3图所示
#tidb-test 为部署的集群名称
tiup cluster deploy tidb-test v8.2.0 ./topology.yaml --user root -i /root/.ssh/id_rsa
2.6、查看 TiUP 管理的集群情况
tiup cluster list
2.7、检查部署的 TiDB 集群情况
tiup cluster display tidb-test
2.8、普通启动
tiup cluster start tidb-test
预期结果输出 Started cluster
tidb-test
successfully,表示启动成功。使用普通启动方式后,可通过无密码的 root 用户登录数据库。
启动成功后 连接不上尝试ip能否ping通 能ping通但是数据库连接不上 端口未放行
2.9、放行端口
firewall-cmd --zone=public --add-port=8084/tcp --permanent
# 刷新一下
firewall-cmd --reload
# 查看放行端口
firewall-cmd --zone=public --list-ports
2.10、验证集群运行状态
tiup cluster display tidb-test
预期结果输出:各节点 Status 状态信息为 Up 说明集群状态正常。
2.11、删除集群
tiup cluster destroy tidb-test