Nginx HA
两台服务器,一主一备,提供一个虚拟IPSERVER vmvare01:192.168.10.191(主服务器 MASTER)
SERVER vmvare02:192.168.10.192(从服务器 BACKUP)
virtual IP:192.168.10.195
安装nginx请参照本http://nmszh.blog.51cto.com/4609205/1530262
要求:主服务器宕机后,从服务器接管。
[*] 在vmvare01和vmvare02都操作如下:
# tar zxvf keepalived-1.2.13.tar.gz
#cd keepalived-1.2.2
# ./configure &&make &&make install
# cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/ (输入y,覆盖)
# cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
(输入y,覆盖)
# mkdir /etc/keepalived (如果有不用创建)
# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ (输入y,覆盖)
# cp /usr/local/sbin/keepalived /usr/sbin/
2.在vmvare01上配置为主服务器:
# vim /etc/keepalived/keepalived.conf
! 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 注:router_id可默认,与从服务保持一致
}
vrrp_script chk_nginx { #设置脚本监控
script "/opt/nginx/conf/check_nginx_process.sh"
interval 1
weight -5
}
vrrp_instance VI_1 {
state MASTER 注:默认MASTER
interface eth0
virtual_router_id 51 注:默认,保持主备一致
priority 100 注:默认100,数字越大,优先级越高
advert_int 1 注:默认,心跳广播时间1(秒)
authentication {
auth_type PASS
auth_pass 1111
}
track_script { #启用监控脚本
chk_nginx
}
virtual_ipaddress {
192.168.10.195 注:自修改虚拟IP
}
}
3.在vmvare02上配置为从服务器:
# vim /etc/keepalived/keepalived.conf
! 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 注:router_id可默认,与主服务保持一致
}
vrrp_script chk_nginx { #设置脚本监控
script "/opt/nginx/conf/check_nginx_process.sh"
interval 1
weight -5
}
vrrp_instance VI_2 {
state BACKUP 注:改成BACKUP
interface eth0
virtual_router_id 51 注:默认,保持主备一致
priority 90 注:90
页:
[1]