一、概述

keepalived介绍:Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web 服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人 工做的只是修复故障的web服务器。

二、环境

三、keepalived安装

安装步骤两台机mysql-master、mysql-slave一样,如下:

2、安装环境

否则会报如下错误

3、安装

说明:

--prefix:安装路径

--with-kernel-dir:这个是重要的参数,这个参数并不表示我们要把Keepalived统进内核,而是指使用内核源码里面的头文件,也就是include目录。

2.6.32-431.el6.x86_64可以通过

4、配置

5、启动/停止

四、keepalived配置

1、mysql-master:192.168.1.231的配置

配置如下:

2、mysql-master:192.168.1.232的配置

配置如下:

3、myslq_down.sh配置,两台机都要配置这一步!!!

这里需要注意的是,notify_down /root/mysql_down.sh这个选项,这个是是在keepalived检测不到mysql的时候要执行的脚本,从上面的配置文件来看real服务器只有本机。那么,keeaplived如果启动,客户端也只是访问本机的mysql。nopreempt这个选下也得注意,这个是不抢占资源在优先级高的机器上配置就可以。

看下这个脚本的内容:

脚本内容就一条命令:pkill keepalived,主要作用是如果本机的mysql挂掉了,那么同时会杀死本机的keepalived,这样另外一台就会接替他工作,虚拟IP也会被另一台接管,如果不杀死keepalived虚拟IP不会被另一台接管,mysql访问也就不会切换过去。

注意:必须要先启动MYSQL,再启动keepalived,否则keepalived启动后会运行mysql_down.sh脚本,等于自杀。

4、mysql-master(231)启动后查看IP的绑定情况,如下:

五、测试

1、231、232两台机同时启动MYSQL及Keepalived.

通过win cmd 命令行的客户端(或程序)连接VIP:192.168.1.203或204,如下:

注意:这时存储的数据库是mysql-master(192.168.1.231)因为他是主库。配置 priority 100 优先级高。

2、mysql-slave(232)的机同时关闭MYSQL及Keepalived.这时关闭上以上的是一样的。因为他没有走这个库。

3、mysql-master(231)同时关闭MYSQL及Keepalived,mysql-slave(232)同时启动MYSQL及Keepalived

切换很快,大概在2到3秒之间!

keepalived 出现vip 频繁切换 keepalived配置vip_Linux配置vip在mysql