MySQL主主复制+keepalived打造高可用MySQL集群
来源:互联网 发布:淘宝店铺认证照片要求 编辑:程序博客网 时间:2024/05/22 08:15
转载地址https://www.zifangsky.cn/997.html
首先准备两台MySQL服务器:
- 192.168.1.4
- 192.168.1.31
一 分别修改两台服务器的MySQL的my.cnf配置文件
(1)修改主机192.168.1.4的/etc/my.cnf文件:
添加以下内容:
注:auto-increment-offset参数是用来设置数据库中自动增长的起点。因为这两台服务器都设置了一次自动增长2,所以它们的起点必须得不同,这样才能避免两台服务器数据同步时出现主键冲突的问题。一般情况下auto-increment-increment设置为集群中MySQL实例的总数,而auto-increment-offset设置为该服务器的序列号
(2)修改主机192.168.1.31的/etc/my.cnf文件:
添加以下内容:
二 分别重启两台服务器上面的MySQL
三 互相授权
(1)在主机192.168.1.4执行以下MySQL命令:
(2)在主机192.168.1.31执行以下MySQL命令:
四 互告bin-log信息
(1)在主机192.168.1.4执行以下MySQL命令:
+——————+———-+————–+————————–+——————-+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+——————+———-+————–+————————–+——————-+
| mysql-bin.000001 | 612 | | mysql,information_schema | |
+——————+———-+————–+————————–+——————-+
(2)在主机192.168.1.31执行以下MySQL命令:
+——————+———-+————–+————————–+——————-+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+——————+———-+————–+————————–+——————-+
| mysql-bin.000001 | 611 | | mysql,information_schema | |
+——————+———-+————–+————————–+——————-+
(3)在主机192.168.1.4执行以下MySQL命令:
change master to master_host=’192.168.1.31‘,master_user=’backup‘,master_password=’pass.word‘,master_log_file=’mysql-bin.000001‘,master_log_pos=611;
(4)在主机192.168.1.31执行以下MySQL命令:
change master to master_host=’192.168.1.4‘,master_user=’backup‘,master_password=’pass.word‘,master_log_file=’mysql-bin.000001‘,master_log_pos=612;
(5)在两台主机上分别执行以下MySQL命令:
注:执行以上命令之后需要观察:
- Slave_IO_Running: Yes
- Slave_SQL_Running: Yes
如果出现上面提示则说明已经配置成功了
(6)解锁:
五 安装keepalived 并设置监控
(1)在两台服务器上面分别安装keepalived,安装步骤如下:
注:默认keepalived日志文件地址:/var/log/messages
(2)修改/etc/keepalived/keepalived.conf配置文件:
主机192.168.1.4的配置文件修改之后内容如下:
主机192.168.1.31的配置文件修改之后内容如下:
编写kill_keepalived.sh脚本:
内容如下:
注:目的很简单,当keepalived检测到mysql服务挂了之后触发这个脚本,杀死keepalived进程,让另一台机器接管
六 测试
使用客户端连接192.168.1.7的MySQL服务,然后关闭此时虚IP所在的MySQL,观察虚IP是否已经自动切换到另一台服务器上面,并且MySQL服务是否仍然可用
参考:
- http://www.cnblogs.com/wclwcw/p/6281608.html
- http://www.linuxidc.com/Linux/2014-09/106570.htm
- MySQL主主复制+Keepalived 打造高可用MySQL集群
- mysql主主复制+Keepalived 打造高可用mysql集群
- MySQL主主复制+Keepalived 打造高可用MySQL集群
- MySQL主主复制+keepalived打造高可用MySQL集群
- keepalived + MySQL主/主 高可用mysql集群 _ 转
- MySQL高可用基础之keepalived+双主复制
- keepalived+双主复制实现mysql高可用
- keepalived+mysql双主复制高可用方案
- mysql+keepalived高可用集群环境搭建
- 搭建mysql集群+keepalived高可用
- LVS+keepalived 打造高可用集群系统
- MySQL 主主复制 + LVS + Keepalived 实现 MySQL 高可用性
- MySQL主主复制+LVS+Keepalived实现MySQL高可用性
- lvs+keepalived高可用的mysql slave集群
- 高可用mysql集群搭建(mysql5.6+keepalived)
- 基于MySQL 5.7多源复制+Keepalived搭建高可用
- mysql高可用探究(二)Lvs+Keepalived+Mysql单点写入主主同步高可用方案
- 高可用mysql (主主复制)
- CentOS 系统搭建ftp
- Ubuntu安装pig-0.17.0
- 读入被include的其它Makefile。
- Spring+Springmvc+Hibernate框架搭建,简单实例
- 动态顺序表的增、删、查、找
- MySQL主主复制+keepalived打造高可用MySQL集群
- STL学习笔记
- ORACLE RAC体系结构图
- AutoCAD .Net 设置UCS与直线对齐
- 编写简单通用makefile
- MySQL数据库使用——MySQL数据库管理
- bzoj4519[Cqoi2016]不同的最小割
- bootstrap selectpicker 动态增加选项
- Java并发编程的艺术(十)——线程池(1)