一、安装准备
1.1、Keepalived安装包,下载地址:
http://www.keepalived.org/download.html
版本:keepalived-2.0.8.tar.gz
1.2、本文安装两个CentOS虚拟机,分别为keepalived1(IP:192.168.197.146)、eepalived2(IP:192.168.197.147),虚拟IP为192.168.197.148。
二、安装步骤
2.1、上传压缩包、解压文件
tar -zxvf keepalived-2.0.8.tar.gz cd keepalived-2.0.8 |
2.2、检查配置
./configure --prefix=/usr/local/keepalived |
其中,/usr/local/keepalived为安装路径。
ps.如果缺少依赖程序,可以手动安装相关程序
2.3、编译和安装
make && make install |
2.4、启动命令
keepalived -f /usr/local/keepalived/etc/keepalived/keepalived.conf |
2.5、停止命令
pkill keepalived |
2.6、非抢占模式:nopreempt
非抢占模式只对初始状态为BACKUP的服务器有效,故将keepalived1和keepalived2两台服务器都设置为了BACKUP
2.7、检查
tcpdump -i ens33 vrrp -n |
2.8、配置文件
配置文件路径:/usr/local/keepalived/sbin/keepalived.conf
节点1:
! Configuration File for keepalived global_defs { # 标识本节点的名称,用以告警时进行区分 router_id SERVER_128 } vrrp_instance VI_1 { # 初始状态,有MASTER和BACKUP两种状态,需全部大写,其中MASTER为工作状态,BACKUP为备用状态 state BACKUP # 对外提供服务的网卡接口,即虚拟IP绑定的网卡接口,在选择网卡接口时,要核实清楚,可通过ifconfig指令查看本机的网卡情况 nopreempt interface ens33 # 虚拟路由的ID号,每组中各个节点设置必须一样,可选择IP最后一段使用,相同的 VRID 为一个组,他将决定多播的 MAC 地址 virtual_router_id 128 # 节点优先级,取值范围0~254,MASTER要比BACKUP高 priority 100 #unicast_src_ip 192.168.254.128 #本机ip #unicast_peer { # 192.168.254.129 #对端ip #} # MASTER与BACKUP节点间同步检查的时间间隔,单位为秒 advert_int 1 # 虚拟IP地址池,可以有多个IP,每个IP占一行,不需要指定子网掩码 virtual_ipaddress { 192.168.254.130 } } |
节点2:
! Configuration File for keepalived global_defs { router_id SERVER_129 } vrrp_instance VI_1 { state BACKUP interface ens33 virtual_router_id 128 priority 90 #unicast_src_ip 192.168.254.129 #本机ip #unicast_peer { # 192.168.254.128 #对端ip #} advert_int 1 virtual_ipaddress { 192.168.254.130 } } |