keepalived+nginx部署(单主模型)

环境准备
Centos7系统,后端服务器提供web服务。
地址规划:

  • VS1: 172.18.51.7
  • VS2:172.17.51.77
  • RS1:172.18.51.74
  • RS2:172.18.51.75
  • VirtualIP:172.18.51.82

拓扑图:

原理:nginx是高度模块化的应用程序,其中nginx_proxy模块即可实现负载均衡,将前端的用户请求通过调度算法分摊在后端的真实主机,达到均衡的效果。这里使用upstream模块将前端请求转发至后端;利用keepalived配置主备服务器,对各RS的健康状态进行检测,通过共用的虚拟IP地址对外提供服务。


RS:

提供httpd服务,定义web主页,并启动服务

 RS的预配置脚本:

VS

当所有real server宕掉时,sorry server顶替,定义其主页,启动服务(注意修改服务端口为8080)

开启nginx的upstream模块,配置反向代理,启动服务(nginx占用80端口)

/etc/nginx/nginx.conf

/etc/nginx/conf.d/default.conf

配置keepalived配置文件:

vs1和vs2的配置文件,主备模式、优先级不一样,其它地方一致;

/etc/keepalived/keepalived.con

调用脚本

客户端测试:

模拟服务器正常,一台web服务器宕机,两台都宕机访问情况:

配置vrrp实例后将遵循自动生成VIP地址,主服务器故障时自动实现地址漂移


nginx健康状态检测脚本当nginx宕机时,则会自动将权重减去5,VIP地址漂移至优先级高的主机




原创文章,作者:Mr-Xiao,如若转载,请注明出处:/76023

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达娱乐直属QQ  guoqibee.com  万达娱乐  万达招商  万达招商QQ  万达主管QQ  万达开户  万达娱乐招商  万达开户  万达注册