好友
阅读权限10
听众
最后登录1970-1-1
|
50吾爱币
其他功能都正常,就是另一台服务器(173.10.16.167)ping不通虚拟ip(173.10.16.100)
以下是其中一台keepalived(173.10.16.166)服务器的配置
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL1
#默认是不跳过检查。检查收到的VRRP通告中的所有地址可能会比较 耗时,设置此命令的意思是,如果通告与接收的上一个通告来自相同的 master路由器,则不执行检查(跳过检查)
vrrp_skip_check_adv_addr
#严格遵守VRRP协议。
# vrrp_strict
#在一个接口发送的两个免费ARP之间的延迟。可以精确到毫秒级。 默认是0
vrrp_garp_interval 5
#在一个网卡上每组na消息之间的延迟时间,默认为0
vrrp_gna_interval 0
}
vrrp_script ck_nginx {
script "/etc/keepalived/ck_nginx.sh" #执行脚本的位置
interval 2 #执行脚本的周期,秒为单位
weight -20 #权重的计算方式
}
#设置keepalived实例的相关信息,VI_1为VRRP实例名称
vrrp_instance VI_1 {
#有两个值可选MASTER主 BACKUP备
state BACKUP
#vrrp实例绑定的接口,用于发送VRRP包[当前服务器使用的网卡名称]
interface eth0
#指定VRRP实例ID,范围是0-255
virtual_router_id 51
#指定优先级,优先级高的将成为MASTER
priority 100
#指定发送VRRP通告的间隔,单位是秒
advert_int 1
unicast_src_ip 173.10.16.166 #本机ip
unicast_peer {
173.10.16.165 #对端ip
}
#vrrp之间通信的认证信息
authentication {
#指定认证方式。PASS简单密码认证(推荐)
auth_type PASS
#指定认证使用的密码,最多8位
auth_pass 1111
}
#虚拟IP地址设置虚拟IP地址,供用户访问使用,可设置多个,一行一个
virtual_ipaddress {
173.10.16.100
}
track_script {
ck_nginx
}
# Allow packets addressed to the VIPs above to be received
accept
}
以下是另一台keepalived(173.10.16.165)服务器的配置
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL2
#默认是不跳过检查。检查收到的VRRP通告中的所有地址可能会比较 耗时,设置此命令的意思是,如果通告与接收的上一个通告来自相同的 master路由器,则不执行检查(跳过检查)
vrrp_skip_check_adv_addr
#严格遵守VRRP协议。
# vrrp_strict
#在一个接口发送的两个免费ARP之间的延迟。可以精确到毫秒级。 默认是0
vrrp_garp_interval 5
#在一个网卡上每组na消息之间的延迟时间,默认为0
vrrp_gna_interval 0
}
vrrp_script ck_nginx {
script "/etc/keepalived/ck_nginx.sh" #执行脚本的位置
interval 2 #执行脚本的周期,秒为单位
weight -20 #权重的计算方式
}
#设置keepalived实例的相关信息,VI_1为VRRP实例名称
vrrp_instance VI_1 {
#有两个值可选MASTER主 BACKUP备
state BACKUP
#vrrp实例绑定的接口,用于发送VRRP包[当前服务器使用的网卡名称]
interface eth0
#指定VRRP实例ID,范围是0-255
virtual_router_id 51
#指定优先级,优先级高的将成为MASTER
priority 90
#指定发送VRRP通告的间隔,单位是秒
advert_int 1
unicast_src_ip 173.10.16.165 #本机ip
unicast_peer {
173.10.16.166 #对端ip
}
#vrrp之间通信的认证信息
authentication {
#指定认证方式。PASS简单密码认证(推荐)
auth_type PASS
#指定认证使用的密码,最多8位
auth_pass 1111
}
#虚拟IP地址设置虚拟IP地址,供用户访问使用,可设置多个,一行一个
virtual_ipaddress {
173.10.16.100
}
track_script {
ck_nginx
}
# Allow packets addressed to the VIPs above to be received
accept
}
以下是ck_nginx.sh配置
#!/bin/bash
num=`ps -C nginx --no-header | wc -l`
if [ $num -eq 0 ];then
/usr/local/openresty/nginx/sbin/nginx
sleep 2
if [ `ps -C nginx --no-header | wc -l` -eq 0 ]; then
killall keepalived
fi
fi
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|