部署高可用nginx主从模式集群

部署高可用nginx主从模式集群

nginx 常用命令:
前提:进入/usr/local/nginx/sbin目录下
1.查看版本号
./nginx -v
2.启动nginx
./nginx
查看nginx进程和状态:ps -ef|grep nginx
3.关闭nginx
./nginx -s stop
4.重新加载nginx
./nginx -s reload

查看进程
ps -ef | grep 服务名

部署高可用主从模式:
1.搭建两个nginx服务器,并都下载有keepalived服务
yum install keepalived -y
2.修改/etc/keepalived 下的keppalived.conf
global_defs {
notification_email {
[email protected]
[email protected]
[email protected]
}
notification_email_from [email protected]
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL #主机域名,可以访问到主机(vi /etc/hosts文件中可以进行添加或修改)
}

vrrp_script chk_http_port {
script “/usr/local/src/nginx_check.sh” //自定义脚本位置
interval 2 #(检测脚本执行的间隔)
weight 2
}

vrrp_instance VI_1 {
state MASTER # 备份服务器上将 MASTER 改为 BACKUP
interface eno16777736 //网卡(ifconfig可以进行查询)
virtual_router_id 51 # 主、备机的virtual_router_id必须相同
priority 100 # 主、备机取不同的优先级,主机值较大,备份机值较小
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.96.50 // VRRP H虚拟地址
}
3.在/usr/local/src目录下,添加nginx_check.sh脚本
#!/bin/bash
A=ps -C nginx -no-header |wc -l
if [ $A -eq 0 ];then
/usr/local/nginx/sbin/nginx //nginx启动脚本所在位置
sleep 2
if [ps -C nginx --no-header |wc -l -eq 0];then
killall keepalived
fi
fi

4.启动nginx和keepalived
./nginx
systemctl start keepalived.service
5.查看启动后信息
ip a

你可能感兴趣的:(nginx)