Nginx配置高可用集群
程序员文章站
2022-07-13 08:48:07
...
为什么需要搭建Nginx集群?
为了防止Nginx单点故障造成服务器瘫痪
如何搭建?
实现目标
具体实现
- 准备两台服务器
192.168.74.129
、192.168.74.130
- 两台服务器安装
Nginx
,可参考Linux下Nginx的安装与运行 - 两台服务器安装
keepalived
yum install -y keepalived
- 安装完成修改
/etc/keepalived/keepalivec.conf
配置文件
global_defs {
#邮件配置
notification_email {
aaa@qq.com
aaa@qq.com
aaa@qq.com
}
notification_email_from aaa@qq.com
smtp_server 192.168.74.130
smtp_connect_timeout 30
router_id LVS_DEVEL
}
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 ens33 //本机网卡
virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同
priority 90 # 主、备机取不同的优先级,主机值较大,备份机值较小
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.74.10 // VRRP H 虚拟地址
}
}
5. 两台服务器在路径/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
sleep 2
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
killall keepalived
fi
fi
- 准备两台tomcat服务器,并对两台Nginx进行配置,启动tomcat服务器
192.168.74.130
nginx.conf配置192.168.74.129
nginx.conf配置
- 把两台服务器上 nginx 和 keepalived 启动
启动 nginx:./nginx
启动 keepalived:systemctl start keepalived.service
- 通过命令查询ip地址,可看到在keepalived.conf配置的虚拟ip
- 浏览器访问http://192.168.74.10可访问到tomcat服务器
- 把主服务器(192.168.74.130)nginx和keepalived停止,再访问http://192.168.74.10依旧可以访问到tomcat服务器
上一篇: 广度优先搜索和深度优先搜索
推荐阅读
-
keepalived实现nginx高可用
-
Linux系统 CentOS 7怎么搭建集群? 搭建高可用集群的步骤
-
SpringCloud之分布式配置中心Spring Cloud Config高可用配置实例代码
-
spring cloud配置高可用eureka时遇到的一些坑
-
CentOS下RabbitMq高可用集群环境搭建教程
-
MongoDB高可用集群搭建
-
Linux-实现双主模型的nginx的高可用
-
[图文][提供可行性脚本] CentOS 7 Fencing+Pacemaker三节点搭建高可用集群
-
一张图讲解最少机器搭建FastDFS高可用分布式集群安装说明
-
MySQL之MHA高可用配置及故障切换实现详细部署步骤