(一)mariadb replication双向主从复制环境搭建

一、准备两台安装已经安装好mariadb的服务器

        可通过 apt-get install mariadb-server 下载

二、配置复制相关的文件

  1.  在主备节点均配置mariadb my.conf文件,以下三点为必要配置
  • log_bin = [file path]            #目的是activating binary log
  • server_id = x                      # x为1 ~ 2^32,每台服务器的server_id独一无二
  • log-basename = name-unique      #例子中的report_host

举例:

#master master replication changes
server-id               = 1
report_host = master1
log_bin                 = /var/log/mysql/mariadb-bin
log_bin_index           = /var/log/mysql/mariadb-bin.index
relay_log               = /var/log/mysql/relay-bin
relay_log_index         = /var/log/mysql/relay-bin.index
log_slave_updates = ON
binlog_format=ROW
slave_skip_errors       = 1517,1507,1396

replicate-ignore-table  = mysql.gtid_slave_pos
replicate-ignore-table  = dbbkphist.backup_history

配置完成后重启mariad

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用Ansible创建MariaDB主从配置,可以按照以下步骤进行操作: 1. 在Ansible控制节点上,创建一个名为`mariadb.yml`的Playbook文件,并添加以下内容: ``` - name: Configure MariaDB master hosts: master roles: - mariadb - name: Configure MariaDB slave hosts: slave roles: - mariadb ``` 2. 在Ansible控制节点上,创建一个名为`roles/mariadb/tasks/main.yml`的任务文件,并添加以下内容: ``` - name: Install MariaDB server yum: name: mariadb-server state: present - name: Start and enable MariaDB service service: name: mariadb state: started enabled: yes - name: Configure MariaDB master template: src: master.cnf.j2 dest: /etc/my.cnf.d/master.cnf notify: restart mariadb - name: Configure MariaDB slave template: src: slave.cnf.j2 dest: /etc/my.cnf.d/slave.cnf notify: restart mariadb - name: Start MariaDB replication on the slave shell: | mysql -e "CHANGE MASTER TO MASTER_HOST='{{ master_host }}', MASTER_USER='{{ replication_user }}', MASTER_PASSWORD='{{ replication_password }}'; START SLAVE;" when: "'slave' in inventory_hostname" ``` 3. 在Ansible控制节点上,创建一个名为`roles/mariadb/templates/master.cnf.j2`的模板文件,并添加以下内容: ``` [mysqld] server-id = 1 log_bin = /var/log/mysql/mysql-bin.log binlog_format = ROW ``` 4. 在Ansible控制节点上,创建一个名为`roles/mariadb/templates/slave.cnf.j2`的模板文件,并添加以下内容: ``` [mysqld] server-id = 2 ``` 5. 在Ansible控制节点上,创建一个名为`inventory.ini`的清单文件,并添加以下内容: ``` [master] master_hostname ansible_host=<master_ip> [slave] slave_hostname ansible_host=<slave_ip> ``` 请将`<master_ip>`和`<slave_ip>`替换为实际的主机IP地址。 6. 在Ansible控制节点上,运行以下命令以执行Playbook并创建MariaDB主从配置: ``` ansible-playbook -i inventory.ini mariadb.yml ``` 现在,您已成功使用Ansible创建了MariaDB主从配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小吴在此

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值