Keepalived高可用软件介绍
keepalived是一个可以快速构建高可用服务的解决方案
Nginx主备
#yum install keepalived
#vi /etc/keepalived/keepalived.conf
#master 主配置
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_script check_nginx{
script "[ -f /usr/local/nginx/logs/nginx.pid ] && exit 0 || exit 1"
interval 1
weight -20
}
vrrp_instance VI_1 {
state MASTER #MASTER / BACKUP
interface eth0
virtual_router_id 51 #
priority 100 #优先级
advert_int 1 #发送心跳包间隔时间,1秒
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
check_nginx
}
virtual_ipaddress {
192.168.200.16/24 #24位掩码
#192.168.200.17
#192.168.200.18
}
}
#backup 配置
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_script check_nginx{
script "[ -f /usr/local/nginx/logs/nginx.pid ] && exit 0 || exit 1"
interval 1
weight -20
}
vrrp_instance VI_1 {
state BACKUP #MASTER / BACKUP
interface eth0 #ifconfig可以查看网络接口
virtual_router_id 51 #
priority 90 #优先级
advert_int 1 #发送心跳包间隔时间,1秒
track_script {
check_nginx
}
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.200.16/24
}
}
systemctl restart keepalived
nginx双主
配置1
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_script check_nginx{
script "[ -f /usr/local/nginx/logs/nginx.pid ] && exit 0 || exit 1"
interval 1
weight -20
}
vrrp_instance VI_1 {
state MASTER #MASTER / BACKUP
interface eth0
virtual_router_id 51 #
priority 100 #优先级
advert_int 1 #发送心跳包间隔时间,1秒
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
check_nginx
}
virtual_ipaddress {
192.168.200.16/24 #24位掩码
#192.168.200.17
#192.168.200.18
}
}
vrrp_instance VI_2 {
state BACKUP #MASTER / BACKUP
interface eth0
virtual_router_id 52 #
priority 90 #优先级
advert_int 1 #发送心跳包间隔时间,1秒
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
check_nginx
}
virtual_ipaddress {
192.168.200.17/24 #24位掩码
}
}
配置2
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_script check_nginx{
script "[ -f /usr/local/nginx/logs/nginx.pid ] && exit 0 || exit 1"
interval 1
weight -20
}
vrrp_instance VI_1 {
state BACKUP #MASTER / BACKUP
interface eth0 #ifconfig可以查看网络接口
virtual_router_id 51 #
priority 90 #优先级
advert_int 1 #发送心跳包间隔时间,1秒
track_script {
check_nginx
}
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.200.16/24
}
}
vrrp_instance VI_2 {
state MASTER #MASTER / BACKUP
interface eth0 #ifconfig可以查看网络接口
virtual_router_id 52 #
priority 100 #优先级
advert_int 1 #发送心跳包间隔时间,1秒
track_script {
check_nginx
}
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.200.17/24
}
}
nginx高可用
最新推荐文章于 2024-07-21 12:45:55 发布