0
0
0
0
专栏/.../

Mac 使用虚拟机部署TiDB 8.5

 无论云泥意贯一  发表于  2025-08-04
原创

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 镜像

image.png

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修改网络地址

image.png

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 

image.png

0
0
0
0

版权声明:本文为 TiDB 社区用户原创文章,遵循 CC BY-NC-SA 4.0 版权协议,转载请附上原文出处链接和本声明。

评论
暂无评论