dbbot 配置与单机部署演示
示例目标:在三台机器并发部署 MySQL 单机实例(5.7.39,端口 3310)。
1. 可选:提前上传安装包
若 common_config.yml 中 fcs_auto_download_packages: true,可自动下载。离线场景可手工上传到:
/usr/local/dbbot/mysql_ansible/downloads
示例文件名:
mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
2. 配置主机清单 inventory/hosts.ini
[dbbot_mysql]
192.0.2.131 ansible_user=root ansible_ssh_pass="'你的密码'"
192.0.2.132 ansible_user=root ansible_ssh_pass="'你的密码'"
192.0.2.133 ansible_user=root ansible_ssh_pass="'你的密码'"
注意:
- 当前仅支持
root执行部署。 - 密码写法建议保留
"'密码'"形式。
3. 配置公共参数
编辑 playbooks/common_config.yml:
mysql_version: "5.7.39"
mysql_port: 3310
advanced_config.yml 为高阶可选项,默认可不修改。
默认密码说明:
- dbbot 公开默认密码遵循
Dbbot_<user>@8888/Dbbot_<linux_user>@9999。 - 默认
fcs_allow_dbbot_default_passwd: false,因此如果你不改这些密码,单机演示时也会被pre_tasks拦截。 - 生产环境应先修改这些密码,然后直接执行不带
-e的标准命令。 - 仅在非生产环境快速验证时,才建议临时显式允许公开默认密码。
4. 执行单机部署
若你已经把公开默认密码改成自己的密码,直接执行:
cd /usr/local/dbbot/mysql_ansible/playbooks
ansible-playbook single_node.yml
若你只是做非生产环境演示,暂时保留 dbbot 公开默认密码,可显式传入:
cd /usr/local/dbbot/mysql_ansible/playbooks
ansible-playbook single_node.yml -e '{"fcs_allow_dbbot_default_passwd": true}'
说明:
- 上面的
-e示例仅用于非生产环境部署。 - 若不加
-e,请先把公开默认密码改成你自己的密码,否则会在pre_tasks阶段直接报错并终止。

5. 验证实例
mysql -uadmin -h127.0.0.1 -P3310 -pDbbot_admin@8888 -e "select @@version"
默认启用快捷登录,也可:
su mysql
db3310
部署前检查清单
inventory/hosts.ini主机信息正确。playbooks/common_config.yml通用参数正确。playbooks/vars/var_xxx.yml专有参数按剧本填写。- (可选)
playbooks/advanced_config.yml高阶参数确认。