mac arm芯片用户想使用linux虚拟环境部署tidb集群一般会遇到兼容性问题,本篇文章分享自己的部署过程。
软件选择
虚拟机:vmware fusion
下载地址:https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion
操作系统:Rocky Linux release 9.6
centos7 8 官方镜像存在兼容性问题无法安装
安装虚拟环境
1.在vmware安装虚拟机base作为基础的虚拟机,选择下载好的Rocky Linux release 9.6 镜像
2.设置虚拟机网络
复制备份后编辑 /etc/NetworkManager/system-connections/ens160.nmconnection,修改以下部分(按实际修改):
[ipv4]
method=manual
addresses=192.168.165.100/24;
gateway=192.168.165.2
dns=8.8.8.8
重载配置使其生效
nmcli c reload
nmcli c up ens160
3.在base虚拟机上进行基本配置
- 安装软件包(如vim、telnet、lrzsz、net-tools等)
4.通过base虚拟机复制多个链接克隆,并依次按步骤2修改网络地址
5.在各个虚拟机进行初始化,并与101配置互信(这边以101为tiup部署的机器 )
初始化参考:https://docs.pingcap.com/zh/tidb/stable/check-before-deployment/
部署tidb集群
基本部署架构(按个人需求)
角色 | 数量 | 部署机器 |
---|---|---|
tidb-server | 1 | 192.168.165.101 |
pd | 3 | 192.168.165.102 192.168.165.103 192.168.165.104 |
tikv | 3 | 192.168.165.102 192.168.165.103 192.168.165.104 |
monitor | 1 | 192.168.165.101 |
grafana | 1 | 192.168.165.101 |
alertmanager | 1 | 192.168.165.101 |
1.安装tiup(在101机器上)
参考官方文档:https://docs.pingcap.com/zh/tidb/stable/production-deployment-using-tiup/
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
source .bash_profile
2.编辑配置文件local-test.yaml
global:
user: "tidb"
ssh_port: 22
deploy_dir: "/tidb-deploy"
data_dir: "/tidb-data"
monitored:
node_exporter_port: 9100
blackbox_exporter_port: 9115
server_configs:
tidb:
log.slow-threshold: 300
binlog.enable: false
binlog.ignore-error: false
proxy-protocol.fallbackable: true
proxy-protocol.networks: '*'
tikv:
readpool.storage.use-unified-pool: false
readpool.coprocessor.use-unified-pool: true
pd:
schedule.leader-schedule-limit: 4
schedule.region-schedule-limit: 2048
schedule.replica-schedule-limit: 64
pd_servers:
- host: 192.168.165.102
- host: 192.168.165.103
- host: 192.168.165.104
tidb_servers:
- host: 192.168.165.101
tikv_servers:
- host: 192.168.165.102
- host: 192.168.165.103
- host: 192.168.165.104
monitoring_servers:
- host: 192.168.165.101
grafana_servers:
- host: 192.168.165.101
alertmanager_servers:
- host: 192.168.165.101
3.部署集群
tiup cluster check ./local-test.yaml
tiup cluster deploy local-test v8.5.1 ./local-test.yaml