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

原创粉丝点击