五、Nginx配置实例-高可用
1.什么是Nginx高可用
(1) 需要两台Nginx服务器
(2)需要keepalived
(3)需要虚拟ip
2.配置高可用的准备工作
(1)需要两台服务器192.168.17.129和192.168.17.131
(2)在两台服务器安装Nginx
(3)在两台服务器安装keepalived
3.在两台服务器安装keepalived
(1)使用yum命令进行安装
yum Install keepalived -y
(2)安装之后,在etc里面生成目录keepalived,有文件keepalived.conf
4.完成高可用配置(主从配置)
(1)修改/etc/keepalived/keepalived.conf
global_defs{
notification_email{
[email protected]
[email protected]
[email protected]
}
notification_email_from [email protected]
smtp_server 192.168.17.129
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_scipt_chk_http_port{
script "/user/local/src/nginx_chech.sh"
interval 2 #(检测脚本执行的间隔)
weight 2
}
vrrp_instance VI_1 {
state BACKUP #备份服务器上将MASTER改为BACKUP
interface nes33 #网卡
virtual_router_id 51 #主、备机的virtual_router_id必须相同
poriority 100 #主、备机取不同的优先级,主机值较大,备份机值较小
advert_int 1
authentication{
auth_type PASS
auth_pass 1111
}
virtual_ipaddress{
192.168.17.50 #VRRP H虚拟地址
}
}
(2)在/usr/local/src添加检测脚本
#!/bin/bash
A=`pa -C nginx -no-header /wc -1`
if [ $A -eq 0 ];then
/user/local/nginx/sbin/nginx
sleep 2
if[ `ps -C nginx -no-header /wc -1` -eq 0 ];then
killall keepalived
fi
fi
(3)把两台服务器上Nginx和keepalived启动
启动nginx: ./nginx
启动keepalived: systemctl start keepalived.service
5.最终测试
(1)在浏览器地址栏输入虚拟ip地址192.168.17.50
(2)把主服务器(192.168.17.129)nginx和keepalived停止,再输入192.168.17.50