在启动nginx之后,我们必要设置假造ip,这是由于我们行使的lvs调治器是DR模式,前面我们讲到过,这种模式下,对客户端的相应是真实处事器直接返回给客户端的,而真实处事器必要将相应报文中的源ip修改为假造ip,这里设置的假造ip就是起这个浸染的。我们编辑/etc/init.d/lvsrs 文件,写入如下内容:
- #!/bin/bash
- ifconfig lo:0 172.16.28.120 netmask 255.255.255.255 broadcast 172.16.28.120 up
- route add -host 172.16.28.120 dev lo:0
- echo "0" > /proc/sys/net/ipv4/ip_forward
- echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
- echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
- echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
- echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
- exit 0
- lo:暗示当前主机真实网卡的名称;
- 172.16.28.120:暗示假造ip;
编写完成后运行该剧本文件即可。然后将两台lvs+keepalived呆板上的keepalived处事启动起来即可:
- sudo service keepalived start
最后可以通过如下呼吁查察设置的lvs+keepalived的计策:
- [zhangxufeng@localhost keepalived]$ sudo ipvsadm -ln
- IP Virtual Server version 1.2.1 (size=4096)
- Prot LocalAddress:Port Scheduler Flags
- -> RemoteAddress:Port Forward Weight ActiveConn InActConn
- TCP 172.16.28.120:80 rr
- -> 172.16.28.132:80 Route 1 0 0
2.2 集群测试
按照上述步调,我们设置完成了一个lvs+keepalived+nginx的集群。在赏识器中,我们可以会见http://172.16.28.120 即可看到如下相应:
- Hello, Nginx! Server zhangxufeng@172.16.28.132
多次革新赏识器之后,可以看到赏识器中表现的文本切换如下,这是由于lvs的负载平衡计策发生的:
- Hello, Nginx! Server zhangxufeng@172.16.28.133
3. 小结
本文起首对lvs和keepalived的事变道理举办了讲授,别离先容了其事变的几种模式,然后对lvs+keepalived+nginx搭建nginx集群的方法举办具体讲授,而且声名白个中所必要留意的题目。 (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|