lvs-dr模型中:vip與dip/rip不在同一網段的實驗環境設計及配置實現
實驗拓撲:
提示:在路由器的內網IP接口上配置一個別名IP,此IP同VIP在同一網段
設計要點:
VS上的VIP地址可以直接配置在DIP地址所在的網卡上,Linux主機上,一塊網卡可以配置多個地址
RS上的VIP地址必須配置在lo接口上,并且還要關閉arp的響應和通告功能
外網接口:10.1.43.101
內網接口:172.16.0.1 172.16.10.1
VIP:172.16.1.10
DIP:172.16.0.9
RIP-1:172.16.0.2
RIP-2:172.16.0.3
dr模型中,各主機上均需要配置VIP,解決地址沖突的方式有三種
(1) 在前端網關做靜態綁定
(2) 在各RS使用arptables
(3) 在各RS修改內核參數,來限制arp響應和通告的級別
限制響應級別:arp_ignore
0:默認值,表示可使用本地任意接口上配置的任意地址進行響應
1: 僅在請求的目標IP配置在本地主機的接收到請求報文接口上時,才給予響應
限制通告級別:arp_announce
0:默認值,把本機上的所有接口的所有信息向每個接口上的網絡進行通告
1:盡量避免向非直接連接網絡進行通告
2:必須避免向非本網絡通告
路由器上的配置:
[root@node4 ~]# ifconfig eno16777736 10.1.43.101/16 up [root@node4 ~]# ifconfig eno33554984 172.16.0.1/24 up
[root@node4 ~]# ifconfig eno33554984:0 172.16.1.1/24 up //配置一個別名,用于同VS主機上的VIP進行通信
[root@node4 ~]# echo 1 > /proc/sys/net/ipv4/ip_forward [root@node4 ~]# iptables -t nat -A PREROUTING -d 10.1.43.101 -p tcp --dport 80 -j DNAT --to-destination 172.16.1.10:80
RS1上配置:
[root@node1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore [root@node1 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore [root@node1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce [root@node1 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce [root@node1 ~]# ifconfig lo:0 172.16.1.10 netmask 255.255.255.255 broadcast 172.16.1.10 up [root@node1 ~]# yum -y install httpd [root@node1 ~]# service httpd start [root@node1 ~]# cd /var/www/html [root@node1 www]# vim index.html <h1>172.16.0.2</h1>
RS2上配置:
[root@node2 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore [root@node2 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore [root@node2 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce [root@node2 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce [root@node2 ~]# ifconfig lo:0 172.16.1.10 netmask 255.255.255.255 broadcast 172.16.1.10 up [root@node2 ~]# yum -y install httpd [root@node2 ~]# service httpd start [root@node2 ~]# cd /var/www/html [root@node2 www]# vim index.html <h1>172.16.0.3</h1>
VS上配置:
[root@node3 ~]# ifconfig eth0:0 172.16.1.10 netmask 255.255.255.255 broadcast 172.16.1.10 up [root@node3 ~]# ipvsadm -C [root@node3 ~]# ipvsadm -A -t 172.16.1.10:80 -s rr [root@node3 ~]# ipvsadm -a -t 172.16.1.10:80 -r 172.16.0.2 -g [root@node3 ~]# ipvsadm -a -t 172.16.1.10:80 -r 172.16.0.3 -g
實驗結果:
原創文章,作者:megedugao,如若轉載,請注明出處:http://www.www58058.com/56167