dbbot 配置与单机部署演示

示例目标:在三台机器并发部署 MySQL 单机实例(5.7.39,端口 3310)。

1. 可选:提前上传安装包

common_config.ymlfcs_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 拦截。
  • 仅在实验环境快速验证时,才建议显式加一行:fcs_allow_dbbot_default_passwd: true

4. 执行单机部署

cd /usr/local/dbbot/mysql_ansible/playbooks
ansible-playbook single_node.yml

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 高阶参数确认。