用四台服务器配置MySql双主热备配置

主机1服务器ip:192.168.31.208

主机2服务器ip:192.168.31.133

从机1服务器ip:192.168.31.121

从机2服务器ip:192.168.31.243

实现的原理

主机1和主机2服务器log-bin日志互相监听,只要其中一个更新,另外个就会同步更新,保持数据的同步性,然后分表给这两个主机配置一个从服务器。

1、首先打开主机1服务器 mysql的配置文件 vim /etc/my.cnf

#开启二进制日志

log-bin = mysql-bin

binlog_format = mixed

#值是唯一的,可以用ip最有一位以防重复

server-id = 208

relay_log = mysql-relay-bin

log_slave_updates = 1

expire_logs_days = 10

early-plugin-load = ""

配置好重启mysql服务器 service mysqld restart

2、进入mysql给主机2服务器开个远程登录账户

grant replication slave on *.* to master@192.168.31.133 identified by '123456'

3、在mysql里使用 show  master status  查看主机1服务器的log-bin日志状态,记下文件名称以及位置,在从服务器中会用到

4、进入主机2服务器中,打开mysql配置文件 配置方式除了server-id不一样其他都一样,配置好重启mysql服务器

log-bin = mysql-bin

binlog_format = mixed

server-id = 133

relay_log = mysql-relay-bin

log_slave_updates = 1

expire_logs_days = 10

early-plugin-load = ""

4、进入主机2服务器的mysql中,同样给主机1服务器开一个远程访问的账户

grant replication slave on *.* to master@192.168.31.208 identified by '123456';

5、在mysql中监听主机1 服务器log-bin状态。

5.1、首先停止 监听行为 stop slave;

5.2、监听的命令

change master to

master_host = '192.168.31.208',

master_port = 3306,

master_user = 'slave',

master_password = '123456',

master_log_file = 'mysql-bin.000003',

master_log_pos = 478

6、使用show slave status 查看主机2服务器配置状态是否成功,当出现标红区域两个yes代表已经成功。

7、在返回主机1服务器,开始配主机1服务器监听主机2服务的log-bin日志

7.1 首先在主机2服务器mysql中查看log-bin日志的文件名称以及位置

7.2、 进入主机1 mysql中  开始监听主机2服务器log-bin日志

change master to

master_host = '192.168.31.133',

master_port = 3306,

master_user = 'master',

master_password = '123456',

master_log_file = 'mysql-bin.000005',

master_log_pos = 154

8、查看配置是否成 show slave status 当出现两个yes代表已经成功。两个主机服务器的数据库现在已经同步了。

9、给主机1 服务器配置一个从机1服务器,首先在主机1mysql中给从机1服务器开一个远程账号

grant replication slave on *.* to slave121@192.168.31.121 identified by '123456'

10、进入从机1服务器打开mysql配置文件 vim /etc/my.cnf  配置监听主机1 服务器的log-bin 日志

server-id = 121

relay_log = mysql-relay-bin

expire_logs_days = 10

early-plugin-load = ""

配置好重启服务器 service mysqld restart

11、进入mysql中开启监听主机1 服务器log-bin日志状态 当出现两个yes代表已经配置成功。

change master to

master_host = '192.168.31.208',

master_port = 3306,

master_user = 'slave121',

master_password = '123456',

master_log_file = 'mysql-bin.000003',

master_log_pos = 478

12、另个从服务器页是这样配置。

author:Abner

qq:372195546

ubuntu mysql双主热备配置_MySql双主热备配置相关推荐

  1. mysql双主故障自动切换_mysql双主热备宕机自动切换

    一.定义 通常说的「双机热备」是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短. 二.原理 Keepal ...

  2. mysql 主键 sql语句_Mysql 增加主键或者修改主键的sql语句操作

    添加表字段 alter table table1 add transactor varchar(10) not null; alter table table1 add id int unsigned ...

  3. 我下载的mysql解压后没有安装_mysql 解压版安装配置方法教程

    1.首先,你要下载MySQL解压版,下载地址 虽然mysql都有8.0了,但这里我要安装的是mysql5.7,其他版本方法类似 2.解压安装包,根据自己的喜好选择路径,我选择的路径是D盘,因此MySQ ...

  4. mysql server 安装及配置_mysql server的安装和配置

    YSQL-5.7.9.1解压版 例如我的在D:\Program Files\MySQL\MySQL Server 5.7(解压时名字mysql-installer-community-5.7.9.1可 ...

  5. mysql设置主键的作用_mysql设置主键有什么用

    mysql设置主键的作用是:1.唯一地标识表中的每一行,通过它可强制表的实体完整性:2.主要是用于其他表的外键关联,以及本记录的修改与删除. [相关学习推荐:mysql教程] mysql设置主键的作用 ...

  6. mysql+keepalived必须要lvs吗_MySQL 双主热备 + LVS + Keepalived 高可用操作记录

    MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...

  7. mysql+keepalived必须要lvs吗_Mysql双主热备+LVS+Keepalived高可用操作记录

    MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...

  8. mysql主备数据库配置_MySQL双主互备配置

    #主数据库配置 1.修改my.conf(windows下是my.ini)文件: 在[mysqld]部分插入如下两行: #开启二进制日志 log-bin=mysql-bin #设置server-id s ...

  9. mysql双机热备数据库_MySQL 数据库双机热备方案

    标签: 转载:http://www.microcolor.cn/solutions/80.html 本手册主要介绍通过使用 MicroColor ServHAMirror/Cluster 软件在Win ...

最新文章

  1. C++ Primer 5th笔记(chap 18 大型程序工具)异常处理
  2. 【小白学习PyTorch教程】九、基于Pytorch训练第一个RNN模型
  3. 缓存行cache line概述
  4. Python获取当前目录和上级目录
  5. [vue] 怎么使css样式只在当前组件中生效?
  6. 二叉树层级打印(分层次和不分层次)
  7. Codeforces ----- Kefa and Dishes [状压dp]
  8. java判断输入值是否在数组_java判断特定值是否在数组中的方法
  9. 将两个文件的路径作为参数传递给脚本_将Docker与pipeline一起使用
  10. 阿里数据中台核心产品揭秘
  11. SVN可视化管理iF.SVNAdmin+LDAP认证
  12. 华为笔记本软件商店_华为推出电脑版“应用市场”,免费无广告,再也不用担心垃圾软件...
  13. php 自定义 bin2hex,php bin2
  14. manchi翻译中文 mi_求这一段意大利文歌词中文翻译(MiManchi)?
  15. 爬虫的初步进阶||正则表达式+BeautifulSoup处理特殊标签实现多级网页跳转的信息爬取
  16. 《炼数成金-Linux内核探秘》笔记4
  17. python气象卫星云图解析_02_中央气象台
  18. 未来十年: 机器编程会取代程序员吗?
  19. 百度鹰眼轨迹和虎鲸数据平台之浅谈
  20. 用NetTerm连接虚拟机的telnet服务,打造轻松自如的虚拟机实验环境

热门文章

  1. Android Media (Audio) Framework 多媒体系统框架
  2. python爬虫爬取大众点评并导入redis
  3. trie树 Codeforces Round #367 D Vasiliy's Multiset
  4. 一次U3D DLL加密的记录(二)
  5. [zz]How to sign .EXE, .DLL and .CAB files?
  6. Flutter AlertDialog弹框的基本使用、Flutter showDialog方法使用概述
  7. flutter PositionedTransition 实现缩放动画
  8. Mr.J-- jQuery学习笔记(三十)--属性操作方法(添加删除)
  9. 四、Spring中使用@Conditional按照条件注册Bean
  10. 透视前端工程化之 Webpack 基本介绍【文末有彩蛋~】