本文主要包括LVS DR模式在IPv4网络和IPv6网络下配置的一些差异对比。
1、LVS DR via IPv4
首先这里我们使用三台主机配置lvs集群,对应的系统和内核版本如下
[root@lvs81 ~]# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.10 (Final)
Release: 6.10
Codename: Final
[root@lvs81 ~]# uname -r
2.6.32-754.28.1.el6.x86_64
对应的IP地址如下
192.168.100.80 lvsipv4
192.168.100.81 lvs81
192.168.100.82 lvs82
192.168.100.83 lvs83
240e:c331:dead:beef::3c80 lvsipv6
240e:c331:dead:beef::3c81 lvs81
240e:c331:dead:beef::3c82 lvs82
240e:c331:dead:beef::3c83 lvs83
其中lvs81对应为LB,lvs82和lvs83为RS,RS上部署nginx分别监听本机对应ipv4和ipv6地址的80端口用于测试。
1.1 LB配置
此处略去ipvs模块的加载和ipvsadm的安装。
ifconfig eth1:1 192.168.100.80 broadcast 192.168.100.81 netmask 255.255.255.255 up
ipvsadm -A -t 192.168.100.80:80 -s rr
ipvsadm -a -t 192.168.100.80:80 -r 192.168.100.82 -g
ipvsadm -a -t 192.168.100.80:80 -r 192.168.100.83 -g
修改ip_vs模块对应的哈希表的大小
echo 'options ip_vs conn_tab_bits=20' >/etc/modprobe.d/ipvs.conf