keepalived1.3.5安装配置 及 ngixn 高可用
1)安装依赖库,配置防火墙开放端口。
yum install gcc openssl-devel libnl3-devel ipset-devel iptables-devel libnfnetlink-devel net-snmp-devel -y
安装Linux内核
tar -zxvf keepalived-1.3.5.tar.gz
cd keepalived-1.3.5
./configure --prefix=/usr/local/keepalived --with-kernel-dir=DIR ##Linux内核位置 查看Linux内核升级
make && make install
2)配置系统服务和开机启动:
在1.3.4版本里有开机启动文件 复制到 /etc/rc.d/init.d/
cp ./keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/sbin/keepalived /usr/sbin/
cp ./etc/keepalived /etc/
chkconfig keepalived on
service keepalived status #验证系统服务安装成功
keepalived.conf配置
! Configuration File for keepalived
global_defs {
}
vrrp_script chk_nginx {
#必须放在track代码的上方,否则无效,测试了几次是这个情况
script "killall -0 nginx"
#用shell命令检查nginx服务是否存在
interval 1
#时间间隔为1秒检测一次
weight -15
#当nginx的进程不存在了,就把当前的权重-15
}
vrrp_instance VI_1 {
state MASTER
#主LVS是MASTER,从主机时此项要改为BACKUP,要大写
interface enp4s0 //ifconfig 查看网卡
#LVS监控的网络接口
virtual_router_id 51
#同一实例下virtual_router_id必须相同,MASTRE/BACKUP 设置值要一样
priority 100
#定义优先级,数字越大,优先级越高,把此份Conf拷贝到另一台机器上时,设置的priority值要比MASTRE权重值低
advert_int 1
#MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒
authentication {
auth_type PASS
auth_pass 376879148
#验证类型和密码,有PASS和AH两种,一般用PASS,据说AH有问题,认证密码主备服务器之间一定要一致,否则出错
}
virtual_ipaddress {
172.21.4.44
#设置虚拟IP,可以有多个地址,每个地址占一行,不需掩码。注意:这个 ip 必须与我们在 lvs 客户端设定的vip相一致
}
track_script {
chk_nginx
#引用上面的vrrp_script定义的脚本名称
}
notify_master "/etc/keepalived/changemail.py master"
notify_backup "/etc/keepalived/changemail.py backup"
notify_fault "/etc/keepalived/changemail.py fault"
#指定当切换到主、备及故障状态时,执行的脚本
}
几点困惑:
虚拟如果你的IP 192.168.88.120 那么你的虚拟IP 应该写成192.168.88.xxx 不然ping不通
1) router_id LVS_DR_DS2
2) state BACKUP
3 ) priority 50
keepalived 启动和停止:
service keepalived start|stop
keepalived执行日志默认位置:
tail -f /var/log/messages
https://baijiahao.baidu.com/s?id=1563093348034600&wfr=spider&for=pc //
http://www.linuxidc.com/Linux/2015-07/120179.htm
浙公网安备 33010602011771号