Keepalived安装与配置
Keepalived的安装
1、使用yum安装keepalived。

配置文件详解
通过yum安装的keepalived,配置文件为/etc/keepalived/keepalived.conf,其主要模块有:
1、global_defs:全局配置模块。

- notification_email:发生切换故障时发送邮件通知的邮箱。
- notification_email_from:发送邮件的邮箱地址。
- smtp_server:邮件服务器地址。
- smtp_connect_timeout:邮件服务器连接超时时长。
- router_id:服务器标识,建议填写服务器名称,也可采用默认值。
- vrrp_skip_check_adv_addr:如果当前报文和上一个报文来自同一个路由器则跳过检查
- vrrp_strict:严格遵守VRRP协议。
- vrrp_garp_interval:设置ARP接口之间发送免费报文的延迟时间。
- vrrp_gna_interval:设置非请求消息的发送延迟时间。
2、vrrp_instance:vrrp实例配置模块。

- vrrp_instance VI_1:定义一个vrrp实例并命名为VI_1。
- state:keepalived角色,可以为MASTER或SLAVE,分别代表主备服务器。
- interface:指定网卡接口,可通过ip命令查看网卡名称。
- virtual_router_id:虚拟路由数字标识,一个vrrp实例使用唯一的一个标识。
- priority:节点优先级,数字越大表示节点的优先级越高。同一个实例中MASTER要高于SLAVE。
- advert_int:设定MASTER与BACKUP之间同步检查的时间间隔,单位为秒。
- authentication:主备认证方式,auth_type为密码认证,auth_pass为密码。
- virtual_ipaddress:对外提供服务的虚拟IP地址,可以设置一个或多个。
主备服务器配置与测试
测试环境搭建
1、在两台Nginx服务器上安装keepalived用于测试,环境如下:
- Nginx1:MASTER服务器,IP地址为192.168.238.51,环境为CentOS7+Nginx+Keepalived。
- Nginx2:BACKUP服务器,IP地址为192.168.238.52,环境为CentOS7+Nginx+Keepalived。
2、修改两台Nginx服务器上的首页,用于区分主备服务器。
2.1、修改主服务器首页。

2.2、修改备用服务器首页。

3、关闭主备服务器防火墙。

修改配置文件
1、修改主服务器配置文件并测试。
1.1、修改主服务器配置文件。

- state:主服务器设置为MASTER。
- priority:服务器优先级,主服务器设置为100。
1.2、启动keepalived并查看IP,当前服务器持有虚拟IP。

2、备份服务器配置文件修改与测试。
2.1、修改备份服务器配置文件。

- state:备份服务器设置为BACKUP。
- priority:服务器优先级,备份服务器设置为80,低于主服务器。
2.2、启动keepalived并查看IP,当前服务器未持有虚拟IP。

主备切换测试
1、访问虚拟IP,通过页面确认目前由主服务器对外提供服务。

2、关闭主服务器的keepalived后再次访问虚拟IP,通过页面确认目前服务已切换至备份服务器。

3、查看主备服务器的IP可见,虚拟IP已切换至备份服务器。

4、再次启动主服务器上的keepalived,因为主服务器的优先级比备份服务器高,所以虚拟IP又一次切回至主服务器。
