辅助nginx负载均衡器的配置说明
创始人
2024-06-29 21:31:19
0次

nginx负载均衡器是一个很好很节约成本的一种选择,多数用在中小型的企业之中。前面我们对nginx负载均衡器的主机进行了详细的配置说明,现在就来对辅nginx负载均衡器来做配置介绍。大致的配置过程基本相同,首先我们可以检查一下它们的启用状态,详细的命令代码如下:

  1. [root@ltos html]# ip a  
  2.  
  3. 1: lo:  mtu 16436 qdisc noqueue   
  4. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00  
  5. inet 127.0.0.1/8 scope host lo  
  6. inet6 ::1/128 scope host   
  7. valid_lft forever preferred_lft forever  
  8.  
  9. 2: eth0:  mtu 1500 qdisc pfifo_fast qlen 1000  
  10. link/ether 00:0c:29:ba:9b:e7 brd ff:ff:ff:ff:ff:ff  
  11. inet 192.168.0.154/24 brd 192.168.0.255 scope global eth0  
  12. inet 192.168.0.188/32 scope global eth0  
  13. inet6 fe80::20c:29ff:feba:9be7/64 scope link   
  14. valid_lft forever preferred_lft forever  
  15.  
  16. 3: sit0:  mtu 1480 qdisc noop   
  17. link/sit 0.0.0.0 brd 0.0.0.0 

说明vip已经启动,这样主服务器就配置好了,辅机的配置大致一样,除了配置文件有少部分的变化,下面贴出辅nginx负载均衡器的配置文件:

  1. ! Configuration File for keepalived  
  2. global_defs {  
  3.  notification_email {  
  4.  yuhongchun027@163.com  
  5.  }  
  6.  notification_email_from keepalived@chtopnet.com  
  7.  smtp_server 127.0.0.1  
  8.  smtp_connect_timeout 30  
  9.  router_id LVS_DEVEL  
  10. }  
  11. vrrp_instance VI_1 {  
  12. state BACKUP  
  13. interface eth0  
  14. virtual_router_id 51  
  15. mcast_src_ip 192.168.0.155<==辅nginx负载均衡器的IP的地址  
  16. priority 100  
  17. advert_int 1  
  18. authentication {  
  19.  auth_type PASS  
  20.  auth_pass chtopnet  
  21. }  
  22. virtual_ipaddress {  
  23.  192.168.0.188<==vip地址  
  24. }  
  25. } 

#p#检查辅nginx负载均衡器配置

  1. [root@ltos html]# ip a  
  2.  
  3. 1: lo:  mtu 16436 qdisc noqueue   
  4. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00  
  5. inet 127.0.0.1/8 scope host lo  
  6. inet6 ::1/128 scope host   
  7. valid_lft forever preferred_lft forever  
  8.  
  9. 2: eth0:  mtu 1500 qdisc pfifo_fast qlen 1000  
  10. link/ether 00:0c:29:ba:9b:e7 brd ff:ff:ff:ff:ff:ff  
  11. inet 192.168.0.155/24 brd 192.168.0.255 scope global eth0  
  12. inet 192.168.0.188/32 scope global eth0  
  13. inet6 fe80::20c:29ff:feba:9be7/64 scope link   
  14. valid_lft forever preferred_lft forever  
  15.  
  16. 3: sit0:  mtu 1480 qdisc noop   
  17. link/sit 0.0.0.0 brd 0.0.0.0 

测试其效果方法很简单,分别在主、辅nginx负载均衡器上/var/www/html/下建立不同的主页及内容文件index.html,内容分别为192.168.0.154,192.168.0.155,然后用客户机上elinks http://192.168.0.188,主机down掉后辅机会马上接替提供服务,间隔时间几乎无法感觉出来;但如果是停掉master的nginx服务,keepalived就不能自动启动nginx服务了,这个也是相对于heartbeat2.X不完善的地方,即它不能做到服务级别-Nginx的HA。

◆这里要说明的是:

一、如何让master状态的主机挂掉后不抢占的办法:可将二台Nginx负载均衡器均设成backup状态是因为nopreempt(不抢占)只支持backup模式,而让哪一台backup成为master,这个由优先级priority为决定,这个配置是参考了《Keepalived权威指南》做法。

二、此种架构的缺点是备机服务器处于闲置状态,浪费了硬件资源,如果要有效的利用二台nginx负载均衡器,可参考张宴的金山逍遥网nginx负载均衡的双机热备的做法。

三、keepalived比较heartbeat2.X而言,它目前不能做nginx服务的HA,但由于目前nginx作反向代理/负载均衡器非常稳定,出现宕机的机率微乎其乎(关键是nginx的master进程超稳定),我做的一些基于nginx负载均衡的小项目已在线稳定一年以上(几乎从来没出现单nginx负载均衡挂掉的情况),所以这个可以应用于成熟的生产环境(例如新浪);在生产环境下,比起用shell脚本监控nginx的master状态,反而效果不如采用nagios/手机短信报警的方式更为高效。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
只需三步,让你掌握阿尔法路由器... 请参照以下阿尔法路由器设置方法,通过浏览器进入及设置宽带路由器。经过这三个步骤的设置,基本上能够熟悉...
如何更省钱? 近期特价热门硒鼓... 如今激光打印设备已经成为商务或企业的绝对主力办公设备,但采购者往往忽视了激光打印设备所用的耗材,相对...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...