keepalived安装与配置
本节实现的功能为访问192.168.150.118的Web服务时自动代理到后端的真实服务器192.168.150.1和192.168.150.2keepalived主机为192.168.150.87备机为192.168.150.88。
最新的版本可以在http://www.keepalived.org获取本示例采用的版本为1.2.7安装过程如示例18-10所示。
【示例18-10】
[root@LD_192_168_150_88 soft]# tar xvf keepalived-1.2.7.tar.gz 
[root@LD_192_168_150_88 soft]# cd keepalived-1.2.7
[root@LD_192_168_150_88 keepalived-1.2.7]# ./configure  --prefix=/usr/local/keepalived 
[root@LD_192_168_150_88 keepalived-1.2.7]# make                                 
[root@LD_192_168_150_88 keepalived-1.2.7]# make install  

#主节点配置文件[root@CentOS ~]# cat -n /etc/keepalived/keepalived.conf    
! Configuration File for keepalived

vrrp_instance VI_1 {
#指定该节点为主节点 备用节点上需设置为BACKUP
state MASTER 
#绑定虚拟IP的网络接口
interface eth0
#VRRP组名两个节点需设置一样以指明各个节点属于同一VRRP组
virtual_router_id 51
#主节点的优先级数值在1-254之间注意从节点必须比主节点优先级低
priority  50
##组播信息发送间隔两个节点需设置一样
advert_int 1
##设置验证信息两个节点续一致
authentication {
auth_type PASS
auth_pass 1234


      }
      #指定虚拟IP, 两个节点需设置一样
      virtual_ipaddress {
          192.168.150.118
      }
  }
  #虚拟IP服务
  virtual_server 192.168.150.118 80 {
      #设定检查实际服务器的间隔
      delay_loop 6
      #指定LVS算法
      lb_algo rr
      #指定LVS模式
      lb_kind nat

      nat_mask 255.255.255.255
      #持久连接设置会话保持时间
      persistence_timeout 50
      #转发协议为TCP
      protocol TCP
      #后端实际TCP服务配置
      real_server 192.168.150.1 80 {
          weight 1
      }
      #后端实际TCP服务配置
      real_server 192.168.150.2 80 {
          weight 1
     }
  }

备节点配置大部分配置同主节点不同处如示例18-12所示。
【示例18-12】
[root@LD_192_168_150_88 conf]# cat  -n /etc/keepalived/keepalived.conf 
     #不同于主节点备机state设置为BACKUP
     4      state BACKUP 
     #优先级低于主节点
     7      priority  50
     #其他配置和主节点相同
2. Keepalived启动与测试 

1启动keepalived
安装完毕后keepalived可以设置为系统服务启动也可以直接通过命令行启动命令行启动方式如示例18-13所示。
【示例18-13】
#主节点启动keepalived
[root@LD_192_168_150_87 sbin]#  export PATH=/usr/local/keepalived/sbin:$PATH:.
[root@LD_192_168_150_87 sbin]#  keepalived  -D -f  /etc/keepalived/keepalived.conf 
#查看服务状态
[root@LD_192_168_150_87 keepalived]# ip addr list  
    inet 192.168.150.87/24 brd 192.168.150.255 scope global eth0
    inet 192.168.150.118/32 scope global eth0
#备节点启动keepalived
[root@LD_192_168_150_88 conf]# /usr/local/keepalived/sbin/keepalived  -D -f  /etc/keepalived^Ceepalived.conf        
[root@LD_192_168_150_88 conf]# ip addr list
    inet 192.168.150.88/24 brd 192.168.150.255 scope global eth0