CentOS-7.5 搭建 MySQL 双主

MySQL双主:两台MySQL服务器互为主从

一、实验环境
两台同样配置的CentOS-7.5虚拟机;
两台虚机的防火墙+selinux均关闭;
两台虚机均可以上外网;
master_a:CentOS-1(192.168.218.128)
master_b:CentOS-2 (192.168.218.136)

二、安装MySQL服务

1)两台服务器同时安装MySQL服务
说明:因为本人之前已经写过“CentOS-7.5 安装 社区版 MySQL-5.7”这样的博文,所以在此就不在做重复性动作了;两台虚拟机安装MySQL服务的操作是一摸一样的,直接复制粘贴即可
博文链接为:https://blog.51cto.com/14783377/2485030

2)修改两台MySQL配置文件
master_a端:

master_b端:

切记:修改完配置文件以后,两台虚机都要重启MySQL服务使配置生效

三、配置MySQL双主

1)先配置master_a为主,master_b为从的模式
说明:
因为本人之前已经写过“CentOS-7.5 基于GTID 搭建 MySQL 主从复制”这样的博文,所以在此就不在做重复性动作了;直接复制 “CentOS-7.5 基于GTID 搭建 MySQL 主从复制” 博文里边的命令来配置主从

注意:
有一点需要注意,这一次的环境中master_b(CentOS-2 )端,binlog的路径跟上一个实验是有区别的。这一次实验MySQL配置文件中binlog的路径为"/var/lib/mysql/binary_log/master_b-binlog"

上一篇主从搭建的博文链接为:https://blog.51cto.com/14783377/2485030

2)再配置master_b为主,master_a为从的模式
理解:在原来的CentOS-1主节点上创建新的用户(※这点很重要,因为之前已经是主从配置,在master_a节点上创建会自动同步至master_b上,如果在master_b上创建用户,可能会导致两节点数据不一致情况发生)

在master_a端进行操作:
[[email protected] ~]#
[[email protected] ~]# mysql -uroot -p‘Mysql.2020‘
mysql>
mysql> grant replication slave on . to [email protected] identified by ‘Mysql.2019‘; ##授权mastera账户可以通过从服务器192.168.218.128来复制主服务器master_b端的所有库和所有表
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql>
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql>
mysql> change master to master_host=‘192.168.218.136‘,master_user=‘mastera‘,master_password=‘Mysql.2019‘,master_auto_position=1;
Query OK, 0 rows affected, 2 warnings (0.01 sec)

mysql>
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> show slave status\G

四、验证MySQL双主同步
思路:在master_b端插入数据,在master_a端能同步就说明数据同步成功

master_b端操作:
mysql>
mysql> create database class;
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> show databases;

master_a端操作:
mysql>
mysql> show databases;

结论:MySQL-5.7 双主复制搭建成功

原文地址:https://blog.51cto.com/14783377/2485150

时间: 2024-10-28 21:43:08

CentOS-7.5 搭建 MySQL 双主的相关文章

基于keepalived搭建mysql双主高可用

目录 概述 环境准备 keepalived搭建 mysql搭建 mysql双主搭建 mysql双主高可用搭建 概述 传统(不借助中间件)的数据库主从搭建,如果主节点挂掉了,从节点只能读取无法写入,只能把人肉去恢复故障,既不想引用中间件也不想人肉恢复故障,可以折中选择双主方案,本文将介绍通过keepalived搭建mysql双主方案. 本例中vip为:172.16.0.169,  两台mysql实例服务器ip分别为:172.16.0.1和172.16.0.2 转帖请注明来源: https://my

通过KeepAlived搭建MySQL双主模式的高可用集群系统

企业级MySQL集群具备高可用.可扩展.易管理.低成本的特点.下面将介绍企业环境中经常应用的一个解决方案,即MySQL的双主互备架构,主要设计思路是通过MySQL Replication技术将两台MySQL Server互相将对方作为自己的Master,自己又同时作为对方的Slave来进行复制.这样就实现了高可用构架中的数据同步功能,同时,将采用KeepAlived来实现Mysql的自动failover.在这个构架中,虽然两台MySQL Server互为主从,但同一时刻只有一个MySQL Ser

MySQL双主(主主)架构方案

在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mysql入口,增加高可用.不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题. 主从同步复制原理 在开始之前,我们先来了解主从同步复制原理. 复制分成三步: 1. master将改变记录到二进制日志(binary

MySQL双主(master-master)补充

环境: 主机名 主机IP 操作系统 MySQL版本 mysqlA 172.16.4.235 CentOS 6.52.6.32-431.el6.x86_64 mysql-community-server-5.7.5-0.6.m15.el6.x86_64 mysqlB 172.16.4.236 CentOS 6.52.6.32-431.el6.x86_64 mysql-community-server-5.7.5-0.6.m15.el6.x86_64 MySQL双主+半同步架构搭建参考上一篇博文:h

Mysql双主+keepalived实现HA

下面是从网上看到的Mysql双主+keepalived实现HA的介绍,搭建双主是没有问题的,问题在于如果互为主从的一台机器如果挂掉了,并且另外一台机器的数据还不是从库中最新的,那么这个时候就会出问题.并且,两台互为主从的数据库二进制日志必须完全一致.要保证这一点,就必须在安装应用的时候都要规划好. 关于MySQL-HA,目前有多种解决方案,比如heartbeat.drbd.mmm.共享存储,但是它们各有优缺点.heartbeat.drbd配置较为复杂,需要自己写脚本才能实现MySQL自动切换,对

MySQL双主.md

MySQL 双主配置 环境说明 系统 IP 主机名 mysql版本 CentOS 6.8 192.168.197.61 C6-node1 5.6.36 CentOS 6.8 192.168.197.62 C6-node2 5.6.36 MySQL安装这里不做介绍,下面是其配置文件.这里测试使用的是没有数据的纯净数据库. node1节点配置 配置文件 [mysqld] datadir=/data/mysql port=3306 socket=/tmp/mysql.sock pid=/data/my

MySQL双主+keeplived安装部署说明

MySQL双主+keeplived安装部署说明 一.环境介绍 1.1.规划 序号 类别 版本 主机名 IP 端口 备注 1 OS CentOS release 6.9 (Final) (minimal) my1 172.16.210.180 8306 172.16.210.183 2 mysql mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz my2 172.16.210.181 8306 3 keeplived keepalived-1.2.7.tar.g

mysql双主模式方案

在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mysql入口,增加高可用.不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题. 主从同步复制原理 在开始之前,我们先来了解主从同步复制原理. 复制分成三步: 1. master将改变记录到二进制日志(binary

MySQL双主(master-master)补充

环境:主机名 主机IP 操作系统 mysqlA 172.18.252.221 CentOS 6.5 2.6.32-431.el6.x86_64 mysqlB 172.18.252.222 MySQL版本 mysql-community-server-5.7.5-0.6.m15.el6.x86_64 MySQL双主+半同步架构搭建参考上一篇博文:http://blog.51cto.com/12947626/2125165 本文做一点补充说明:如果mysqlA已经运行了一段时间,要添加一台新的mys