MariaDB主从复制搭建配置(详解)

本文详细介绍了如何在Linux环境中搭建MariaDB的主从复制。通过关闭防火墙和SELinux,配置YUM并安装MariaDB,设置master和slave服务器的binlog,创建复制权限账号,设置主从同步信息,最终验证数据同步效果,实现MariaDB主从复制的完整流程。
摘要由CSDN通过智能技术生成

1.准备两台服务器(master和slave)

2.分别关闭防火墙和selinux(确保已连接网络)

 

3.配置YUM并安装MariaDB服务

yum的配置在上篇文章有配置操作,这里只说明安装mariadb服务命令:

安装服务:yum -y install mariadb-server mariadb

启动服务:systemctl start mariadb

4.配置master服务器

1.启动binlog日志:vim /etc/my.cnf.d/server.cnf

2.在[mysqld]下添加:log_bin=master-bin     设置日志名称

                                  server_id=10               设置在当前集群中唯一的server_id

3.保存并退出:wq

4.重启服务:systemctl restart mariadb

5.使用mysql命令进入数据库:mysql

6.创建一个有复制

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值