Skip to content

通过Ansible自动部署MySQL集群,支持MGR/Primary-Standby

Notifications You must be signed in to change notification settings

cocobear/ansible-role-mysql

Repository files navigation

daixijun.mysql

用于快速部署 mysql 集群

支持以下几种集群模式:

  • Primary-Standby 结构
  • MGR 单主模式
  • MGR 多主模式

环境要求

  • Centos 7+
  • Ansible 2.8+
  • MySQL 8.0+

角色变量

  • mysql_version: mysql 版本(默认 8.0.17)
  • mysql_remote_src: 是否需要从Ansible 控制机器上复制安装到目标机器,如果需要从网络上下载安装包,请设置为true
  • mysql_download_url: 免安装压缩包下载地址
  • mysql_datadir: 数据存放目录(默认 /data/mysql)
  • mysql_logdir: 日志存放目录(默认 /var/log/mysqld)
  • mysql_pidfile: PID文件位置(默认 /var/run/mysqld/mysqld.pid)
  • mysql_socket: Socket文件位置(默认 /var/run/mysqld/mysqld.sock)
  • mysql_root_password: root账号的密码
  • mysql_cluster_type: 集群类型(默认 mgr) 可选 mgr(Mysql Group Replication)/ms(Master-Slave)
  • mysql_repl_password: 用于主从/组复制的账号的密码
  • mysql_group_replication_name: 组复制集群名
  • mysql_group_replication_single_primary_mode: MGR集群是否为单主模式(默认 true)
  • mysql_databases: 需要创建的业务数据库
  • mysql_users: 需要创建的用户

依赖

示例

安装

ansible-galaxy install daixijun.mysql

使用

- hosts: servers
  roles:
    - { role: daixijun.mysql, mysql_version: 8.0.17 }

License

BSD

TODO

  • 主备架构(Primary-Standby)

联系方式

Xijun Dai [email protected]

About

通过Ansible自动部署MySQL集群,支持MGR/Primary-Standby

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published