Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
keepalived服务的搭建是基于主主复制,所以要想搭建keealived服务首先要实现主主复制,那么下面就让我们一起来完成主主复制的搭建吧
准备条件:俩台虚拟机和一台验证机
为方便描述为下面三个虚拟机编号:128和129,130
1,关闭防火墙,以防对后续操作产生影响(俩台均需要做)
2,防火墙关闭后修改yum源安装mysql服务(俩台均需要做)
3,修改完成后挂载光盘,安装mysql服务
4,安装完成后修改虚拟机配置文件
虚拟机1:
虚拟机2:
修改完成后重启俩台虚拟机上的mysql服务
5,启动服务后分别为这俩个mysql设置密码
6,进入129虚拟机mysql服务锁死数据库
7,为防止后续操作导致数据库数据丢失,对数据库进行备份
8,进入129虚拟机解锁数据库
9,授予其他用户对数据库操作的权限(俩台虚拟机均需做)
10,显示双方二进制文件信息(俩台虚拟机均需做)
11,修改主信息(129)
(128)
12,双方开启slave服务(俩台虚拟机均需做)
13,主主复制完成后接下来开始keepalived服务的配置,首先安装底层环境为后续keepalived服务的安装做准备(俩台虚拟机均需做)
14,安装完成弹出光盘,换keepalived光盘,换完光盘重新挂载(俩台虚拟机均需做)
15,解压keepalived安装包(俩台虚拟机均需做)
16,切换目录安装keepalived服务,安装完成后使用make和make install编译(俩台虚拟机均需做)
17,安装完成后接下来修改keepalived的相关配置(俩台虚拟机均需做)
(128)128作为主服务
网卡必须为当前正在使用的网卡,状态分为Master和BACKUP俩种状态,这里统一使用BACKUP,主服务的优先级要高于从服务但所使用的路由号需均为相同的值,nopreempt选项只有在主服务里才配置
虚拟ip可以随意设置但是真实ip要和当前正在操作的主机一致
(129)
18,切换目录编辑keepalived.sh文件(俩台虚拟机均需做)
19,开启keepalived服务并查看(俩台虚拟机均需做)
20,ping虚拟主机验证keepalived配置是否成功
使用虚拟主机登录mysql进行验证
21,第三方验证(130)
修改yum源关闭防火墙安装mysql服务
使用虚拟主机登录mysql数据库
22,第三方开始抓包查看当前正在工作的主机
23,关闭129的keepalived服务重新抓包,查看此时正在工作的主机
可以看到当任何一台keepalived服务down掉后另一台服务便会替代坏掉的keepalived服务,这样就达到了负载均衡的效果