git clone <this-repo>
cd auto-install-mysql-innodb-cluster
# 1. 修改 inventory
vim inventory/hosts-with-dedicated-routers.yml
# 或使用 HA inventory 向导生成推荐拓扑
./scripts/setup-servers.sh inventory/hosts-with-dedicated-routers.yml
# 2. 检查主配置
vim inventory/group_vars/all.yml
# 3. 本地 dry-run 级别检查(不连接目标机器)
git diff --check
ansible-inventory -i inventory/hosts-with-dedicated-routers.yml --list >/tmp/inventory-dedicated.json
ansible-playbook -i inventory/hosts-with-dedicated-routers.yml playbooks/site.yml --syntax-check
# 4. 前置检查(连接目标机器,但不安装服务)
./scripts/deploy_dedicated_routers.sh --check-prereq -i inventory/hosts-with-dedicated-routers.yml
# 5. 完整部署
./scripts/deploy_dedicated_routers.sh --production-ready -i inventory/hosts-with-dedicated-routers.yml
# 6. 查看状态
./scripts/deploy_dedicated_routers.sh --status -i inventory/hosts-with-dedicated-routers.yml
# 7. 如只需批量执行内核优化
./scripts/deploy_dedicated_routers.sh --kernel-optimize-only -i inventory/hosts-with-dedicated-routers.yml连接信息:
- HAProxy VIP:
3309(自动读写分离,推荐默认入口) - HAProxy VIP:
3307(强制 RW) /3308(强制 RO) - Router 直连:
6450(自动读写分离) /6446(强制 RW) /6447(强制 RO)
更多说明见:
README.mdREADME_EN.mdDEPLOYMENT_COMPLETE_GUIDE.mddocs/runbooks/OPERATOR_GUIDE.mdinventory/README.mddocs/reference/VARIABLE_REFERENCE.mddocs/reference/ARCHITECTURE_AND_EVIDENCE.md