MariaDB 双主复制的配置

环境

    Master1/Master2     系统 IP 数据库版本
Master1     CentOS6.7         10.10.3.211         mariadb-10.1.19    
Master2 CentOS6.7 10.10.3.212 mariadb-10.1.19

 

 

 

一、Master1的配置

(1)修改Master1配置文件/etc/my.cnf,修改如下:

log-bin = /usr/local/mysqllogs/binlogs/master1-bin        #启用二进制日志
relay-log = /usr/local/mysqllogs/relaylogs/relay-bin        #启用中继日志
auto-increment-offset = 1        #自增起始值
auto-increment-increment = 2        #自增步长
server-id = 1        

重启数据库服务

(2)创建有复制权限的用户,命令如下

CREATE USER 'luccy'@'10.10.3.212' IDENTIFIED BY '123456';
REVOKE ALL PRIVILEGES ,GRANT OPTION FROM 'luccy'@'10.10.3.212';
GRANT RELOAD,LOCK TABLES, REPLICATION CLIENT ,REPLICATION SLAVE ON *.* TO 'luccy'@'10.10.3.212';
FLUSH PRIVILEGES;

二、Master2的配置

(1)修改Master1配置文件/etc/my.cnf,修改如下:

log-bin = /usr/local/mysqllogs/binlogs/master2-bin
relay-log = /usr/local/mysqllogs/relaylogs/relay-bin
auto-increment-offset = 2
auto-increment-increment = 2
server-id = 2

重启数据库服务

(2)创建有复制权限的用户,命令如下

CREATE USER 'jerry'@'10.10.3.211' IDENTIFIED BY '123456';
REVOKE ALL PRIVILEGES ,GRANT OPTION FROM 'jerry'@'10.10.3.211';
GRANT RELOAD,LOCK TABLES, REPLICATION CLIENT ,REPLICATION SLAVE ON *.* TO 'jerry'@'10.10.3.211';
FLUSH PRIVILEGES;

三、查看Master1和Master2的状态

SHOW MASTER STATUS;

Master1

Master2

四、互相指向

CHANGE MASTER TO MASTER_USER='jerry',MASTER_HOST='10.10.3.212',MASTER_PASSWORD='123456',MASTER_LOG_FILE='master2-bin.000002',MASTER_LOG_POS=982;

CHANGE MASTER TO MASTER_USER='luccy',MASTER_HOST='10.10.3.211',MASTER_PASSWORD='123456',MASTER_LOG_FILE='master1-bin.000001',MASTER_LOG_POS=1473;

五、启动Master1和Master2服务器复制进程

START SLAVE;

Master1

Master2

六、测试

时间: 2024-10-10 14:06:14

MariaDB 双主复制的配置的相关文章

mysql主主复制(双主复制)配置步骤

MySQL主主复制结构区别于主从复制结构.在主主复制结构中,两台服务器的任何一台上面的数据库存发生了改变都会同步到另一台服务器上,这样两台服务器互为主从,并且都能向外提供服务. 有了上一节的主从复制,那么主主复制就很容易了. 一.先修改配置文件 服务器A(192.168.1.254)配置如下   log-bin   = mysql-bin server-id = 1 expire-logs-days  = 100 replicate-do-db   = test binlog-ignore-db

mariadb multi-source replication(mariadb多主复制)

mariadb multi-source replication(mariadb多主复制) 在mariadb-10.0里面加入了多主复制功能. 修改过的语法:针对每个复制线程会有一个对应的connection_name,而connection_name是default_master_connection变量的值,如果你要操作对应的复制线程,需要将这个变量设置为对应的复制线程的名字. connection_name的值是长度小于64的任何字符串,并且对大小写不敏感.你需要尽量让连接名固定,因为它会

Centos6 yum安装openldap+phpldapadmin+TLS+双主配置

原文地址:http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%85%8D%E7%BD%AE.html 钿畑的文章索引 1.概念介绍 2. 环境介绍 2. 准备工作 3. yum部署ldap 4. phpldapadmin安装 5.ldap客户端配置 6.用户目录自动挂载 6.1 服务器端配置 6.2 客户端配置 7.配置TLS传输加密 8.配置openldap双

MySQL双主高可用架构之MMM实战

MMM简介: MMM即Master-Master Replication Manager for MySQL(mysql主主复制管理器),是关于mysql主主复制配置的监控.故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),这个套件也能基于标准的主从配置的任意数量的从服务器进行读负载均衡,所以你可以用它来在一组居于复制的服务器启动虚拟ip,除此之外,它还有实现数据备份.节点之间重新同步功能的脚本. MySQL本身没有提供replication failover的解决方案,

Mysql + keepalived 实现双主热备读写分离

Mysql + keepalived 实现双主热备读写分离 架构图 系统:CentOS6.4_X86_64 软件版本:Mysql-5.6.12,Keepalived-1.2.7 环境简介: 1.Master-A 192.168.1.168 (Mysql+Keepalived) 2.Master-B 192.168.1.169 (Mysql+Keepalived) 3.写入VIP 192.168.100 (168主,169从) 4.读取VIP 192.168.200 (169主,168从) 此处略

Keepalived双主模型中vrrp_script中的权重改变故障排查

故障重现 keepalived配置如下 # vi /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { root@localhost } notification_email_from admin@lnmmp.com smtp_connect_timeout 3 smtp_server 127.0.0.1 router_id LVS_DEVEL

Linux下的MYSQL主主复制

为什么,会有mysql的主主复制.因为在一些高可用的环境中,mysql的主从不能满足现实中的一些实际需求.比如,一些流量大的网站数据库访问有了瓶颈,需要负载均衡的时候就用两个或者多个的mysql服务器,而这些mysql服务器的数据库数据必须要保持一致,那么就会用到主主复制. mysql主从架构中其实就一个主在工作,而从就相当于一个备份机器,从通过日志监测的方式来备份主库上的数据而保证主库的数据安全.在这种架构中如果从上的数据做了改变,主数据是不会用任何变化的.因为mysql主从架构主要是mysq

MariaDB多源复制数据汇总的详解

MariaDB多源复制数据汇总,如下图所示,在某些场景中,有A和b两个节点数据库,从数据分别读取ab两个节点的数据到一台slave数据库中 主A和主B: [root@master local]# tar xf mariadb-10.0.10-linux-x86_64.tar.gz [root@master local]# ln -sv mariadb-10.0.10-linux-x86_64 mysql `mysql' -> `mariadb-10.0.10-linux-x86_64' [roo

oracle10g data guard 主备数据库配置参数说明

oracle10g data guard 主备数据库配置参数说明: 下列参数为primary 角色相关的初始化参数: DB_NAME 注意保持同一个Data Guard 中所有数据库DB_NAME 相同. 例如:DB_NAME=jytest DB_UNIQUE_NAME 为每一个数据库指定一个唯一的名称,该参数一经指定不会再发生变化, 除非你主动修改它. 例如:DB_UNIQUE_NAME=jytest LOG_ARCHIVE_CONFIG 该参数通过DG_CONFIG 属性罗列同一个Data