07-Nginx搭建高可用集群
2021/7/20 7:08:57
本文主要是介绍07-Nginx搭建高可用集群,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 1. Keepalived+Nginx 高可用集群(主从模式)
- 2. 配置高可用的准备工作
- 3. 在两台服务器上安装keepalived
- 4. 完成高可用配置(主从配置)
- 5. 最终测试
1. Keepalived+Nginx 高可用集群(主从模式)
2. 配置高可用的准备工作
- 需要两台服务器
- 需要keepalived
- 需要虚拟ip
3. 在两台服务器上安装keepalived
-
使用yum命令安装
yum install keepalived-v
-
安装完成之后,在etc里面生成keepalived,有文件keepalived.conf
4. 完成高可用配置(主从配置)
- 修改
/etc/keepalived/keepalived.conf
配置文件
global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.17.129 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 BACKUP # 备份服务器上将 MASTER 改为 BACKUP interface ens33 //网卡 virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同 priority 100 # 主、备机取不同的优先级,主机值较大,备份机值较小 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.17.50 // VRRP H 虚拟地址 } }
- 在
/usr/local/src
添加检测脚本
#!/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
- 把两台服务器上nginx和keepalived启动
启动nginx
systemctl start nginx
启动keepalived
systemctl start keepalived.service
5. 最终测试
- 在浏览器地址栏输入虚拟地址ip 192.168.17.50
- 把主服务器(192.168.17.129) nginx和keepalived停止,在输入192.168.17.50
这篇关于07-Nginx搭建高可用集群的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-29Nginx发布学习:从入门到实践的简单教程
- 2024-10-28Nginx发布:新手入门教程
- 2024-10-21nginx 怎么设置文件上传最大20M限制-icode9专业技术文章分享
- 2024-10-17关闭 nginx的命令是什么?-icode9专业技术文章分享
- 2024-09-17Nginx实用篇:实现负载均衡、限流与动静分离
- 2024-08-21宝塔nginx新增8022端口方法步骤-icode9专业技术文章分享
- 2024-08-21nginx配置,让ws升级为wss访问的方法步骤-icode9专业技术文章分享
- 2024-08-15nginx ws代理配置方法步骤-icode9专业技术文章分享
- 2024-08-14nginx 让访问带有/relid的地址返回404 ,例子 /relid-x-0.36-y-131.html-icode9专业技术文章分享
- 2024-08-14nginx 判断地址有/statics/的路径,指向到/home/html/statics/目录-icode9专业技术文章分享