shuijingping 发表于 2018-11-9 06:56:49

Nginx高可用集群实战

! Configuration File for keepalived  
global_defs {
  
notification_email {
  
root@localhost
  
}
  
notification_email_from keepalived@localhost
  
smtp_server 127.0.0.1
  
smtp_connect_timeout 30
  
router_id node1
  
vrrp_mcast_group4 224.0.120.18
  
}
  
vrrp_script chk_down { #检测此文件下是否存在down这个文件,灰度模式下上线时可使用此
  
script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0"
  
interval 1
  
weight -5
  
}
  
vrrp_script chk_nginx { #检测nginx的健康状态信息
  
script "killall -0 nginx && exit 0 || exit 1"
  
interval 1
  
weight -5
  
}
  
vrrp_instance VI_1 {
  
state MASTER
  
interface eno16777736
  
virtual_router_id 53
  
priority 100
  
advert_int 1
  
authentication {
  
auth_type PASS
  
auth_pass 9818sss1
  
}
  
virtual_ipaddress {
  
10.1.10.7/16 dev eno16777736
  
}
  
track_script {
  
chk_down
  
chk_nginx
  
}
  
notify_master "/etc/keepalived/notify.sh master"
  
notify_backup "/etc/keepalived/notify.sh backup"
  
notify_fault "/etc/keepalived/notify.sh fault"
  
}
  
vrrp_instance VI_2 {
  
state BACKUP
  
interface eno16777736
  
virtual_router_id 54
  
priority 98
  
advert_int 1
  
authentication {
  
auth_type PASS
  
auth_pass 9818rss1
  
}
  
virtual_ipaddress {
  
10.1.10.77/16 dev eno16777736
  
}
  
track_script {
  
chk_down
  
chk_nginx
  
}
  
notify_master "/etc/keepalived/notify.sh master"
  
notify_backup "/etc/keepalived/notify.sh backup"
  
notify_fault "/etc/keepalived/notify.sh fault"
  
}


页: [1]
查看完整版本: Nginx高可用集群实战