加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Keepalived+Lvs+Nginx搭建Nginx高可用集群

发布时间:2019-10-09 22:55:47 所属栏目:业界 来源:今日头条
导读:nginx是一款很是优越的反向署理器材,支持哀求分发,负载平衡,以及缓存等等很是适用的成果。在哀求处理赏罚上,nginx回收的是epoll模子,这是一种基于变乱监听的模子,因而其具备很是高效的哀求处理赏罚服从,单机并发手段可以或许到达上百万。nginx吸取到的哀求可以

在启动nginx之后,我们必要设置假造ip,这是由于我们行使的lvs调治器是DR模式,前面我们讲到过,这种模式下,对客户端的相应是真实处事器直接返回给客户端的,而真实处事器必要将相应报文中的源ip修改为假造ip,这里设置的假造ip就是起这个浸染的。我们编辑/etc/init.d/lvsrs 文件,写入如下内容:

  1. #!/bin/bash 
  2. ifconfig lo:0 172.16.28.120 netmask 255.255.255.255 broadcast 172.16.28.120 up 
  3. route add -host 172.16.28.120 dev lo:0 
  4. echo "0" > /proc/sys/net/ipv4/ip_forward 
  5. echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore 
  6. echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce 
  7. echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore 
  8. echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce 
  9. exit 0 
  • lo:暗示当前主机真实网卡的名称;
  • 172.16.28.120:暗示假造ip;

编写完成后运行该剧本文件即可。然后将两台lvs+keepalived呆板上的keepalived处事启动起来即可:

  1. sudo service keepalived start 

最后可以通过如下呼吁查察设置的lvs+keepalived的计策:

  1. [zhangxufeng@localhost keepalived]$ sudo ipvsadm -ln 
  2. IP Virtual Server version 1.2.1 (size=4096) 
  3. Prot LocalAddress:Port Scheduler Flags 
  4.  -> RemoteAddress:Port Forward Weight ActiveConn InActConn 
  5. TCP 172.16.28.120:80 rr 
  6.  -> 172.16.28.132:80 Route 1 0 0 

2.2 集群测试

按照上述步调,我们设置完成了一个lvs+keepalived+nginx的集群。在赏识器中,我们可以会见http://172.16.28.120 即可看到如下相应:

  1. Hello, Nginx! Server zhangxufeng@172.16.28.132 

多次革新赏识器之后,可以看到赏识器中表现的文本切换如下,这是由于lvs的负载平衡计策发生的:

  1. Hello, Nginx! Server zhangxufeng@172.16.28.133 

3. 小结

本文起首对lvs和keepalived的事变道理举办了讲授,别离先容了其事变的几种模式,然后对lvs+keepalived+nginx搭建nginx集群的方法举办具体讲授,而且声名白个中所必要留意的题目。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读