keeplived简介
1.1 Keepalived进程被分为3个不同进程
A.一个极简的父进程,负责fork和监控子进程,父进程监控框架称为watchdog B.两个子进程,一个负责VRRP框架,另一个负责健康检查
1.2 使用场景
mysql数据库双主架构; nginx主从架构;通过keepalived进行切换。
VRRP实例同步:我们可以指定2个VRRP实例之间的状态监控,也称为VRRP同步组。它保证2个VRRP实例保持相同状态,同步实例间相互监视。
安装部署
yum install curl gcc openssl-devel libnl3-devel net-snmp-devel
tar xz keepalived-1.2.15.tar.gz
./configure
Make && make install
./configure --prefix=/usr/local/keepalived-1.2.15
yum -y install keepalived
yum -y install nmap-ncat
systemctl status keepalived.service
systemctl start keepalived.service
配 置
! Configuration File for keepalived
global_defs {
router_id test_kp
}
vrrp_script chk_local {
script "/local/keepalived/etc/stop.sh"
interval 15
fall 3
rise 1
# weight 10
}
vrrp_instance VI_1 {
state BACKUP
interface bond0
virtual_router_id 1001
priority 100
advert_int 1
nopreempt ## backup 节点不需要配置
authentication {
auth_type PASS
auth_pass server101
}
track_script {
chk_local
}
virtual_ipaddress {
192.168.10.101/24
}
}
! Configuration File for keepalived
global_defs {
router_id test_kp
}
vrrp_script chk_local {
script "/local/keepalived/etc/stop.sh"
interval 3
weight -5
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 1001
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass server101
}
virtual_ipaddress {
192.168.10.101/24
}
track_script {
chk_local
}
}
常见问题
WARNING - script '/etc/keepalived/check_nginx.sh' is not executable for uid:gid 0:0 - disabling.

本文作者:王 哲(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




