Keepalived的安装与配置


Keepalived安装与配置

Keepalived的安装

1、使用yum安装keepalived。

keepalived

配置文件详解

通过yum安装的keepalived,配置文件为/etc/keepalived/keepalived.conf,其主要模块有:

1、global_defs:全局配置模块。

keepalived
  • 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实例配置模块。

keepalived
  • 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、修改主服务器首页。

keepalived

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

keepalived

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

keepalived

修改配置文件

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

1.1、修改主服务器配置文件。

keepalived
  • state:主服务器设置为MASTER。
  • priority:服务器优先级,主服务器设置为100。

1.2、启动keepalived并查看IP,当前服务器持有虚拟IP。

keepalived

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

2.1、修改备份服务器配置文件。

keepalived
  • state:备份服务器设置为BACKUP。
  • priority:服务器优先级,备份服务器设置为80,低于主服务器。

2.2、启动keepalived并查看IP,当前服务器未持有虚拟IP。

keepalived

主备切换测试

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

keepalived

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

keepalived

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

keepalived

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

keepalived

发表评论

评论数量:0