设为首页 收藏本站
查看: 1198|回复: 0

[经验分享] Linux深入篇之九:构建企业级Nginx+Keepalived集群架构

[复制链接]

尚未签到

发表于 2018-12-31 14:27:01 | 显示全部楼层 |阅读模式
Linux深入篇之九:构建企业级Nginx+Keepalived集群架构

        随着Nginx在国内的发展潮流,越来越多的互联网公司都在使用Nginx。
  Nginx高性能、稳定性成为IT人士青睐的http和反向代理服务器,今天我们来实战构建Nginx+Keepalived高可用架构配置,如下为网络架构图:

1、实验准备:
  系统环境:CentOS 6.5 x86_64
  Nginx版本:nginx v1.6.2
  Keepalived版本:keepalived v1.2.1
  Nginx-1:192.168.174.13 (Master)
  Nginx-2:192.168.174.14 (Backup)
  2、Nginx安装配置
  分别在两台服务器安装Nginx、keepalived
  3、Keepalived配置
  两台服务器端keepalived.conf内容都为如下,都设置为backup,不抢占,注意修改备用机优先级不同:


  4、建立check_nginx脚本,以方便检查本地Nginx是否存活更好的切换。Check_nginx.sh脚本内容如下:
  
  5、Nginx配置
  在两台Nginx服务器分别新建index.html测试页面,然后启动Nginx服务测试
  访问VIPhttp://192.168.174.134
  
  通过上面实验:
  由于Nginx+keepalived主从配置,始终有一台服务器处于空余状态,那如何更好的利用起来呢?
  我们需要借助Nginx+keepalived双主架构来实现,如下图通过改装后的网络架构图:
  
  实验步骤:
  1、master上keepalived.conf配置文件内容:


  在另一台服务器上只需要:把原先的master改成backup,把backup改成master即可:
  另一个master上keepalived.conf配置文件内容:


  2、在两台服务器分别启动keepalived服务即可,然后访问两个VIP的测试页面:
  
  2、最后需要在两台Nginx主服务器上配置/data/sh/check_nginx.sh脚本,内容如下:
  
  3、模式其中192.168.174.13宕机,两个VIP在一台服务器,是由于另外一台服务器down机,VIP都漂移到本机网卡下:
  
  总结双主在企业实施中需要注意的地方:
1、配置文件必须设置不同的VRRP名称,同时优先级和VIP设置也同样需要注意。
2、网站总访问量为两台Nginx之和,可以写脚本实现。
3、两个VIP存在后,外网如果需要访问,需要做域名映射到两个VIP上即可。
  这样就是基于DNS负载均衡模式。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-658027-1-1.html 上篇帖子: moosefs 解决 mfsmaster单点故障keepalived 辅助 下篇帖子: 分别实现基于LVS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表