准备:
三台服务器,一台LVS,两台RS
*** 作
LVS:
8是随便写的
新配置一个虚拟网卡,作为LVS的VIP,之后的访问就用这个"192.168.28.150"IP。
24代表打是IP掩码:255.255.255.0,一个255为一个字节,一个字节是8位,3个255也就是3个8字节,加起来就是24
ifconfig eth0:8 192.168.28.150/24
RS:
修改内核,让RS不暴露,不能使用VI
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
设置隐藏的VIP
lo是虚拟的环回接口,3也是随便写的
这个隐藏VIP一定要和LVS新配置的虚拟网卡的IP要一致,不然会导致CIP-VIP到不了RS服务器上,因为目标IP发生了改变,之后发给client也会把这个包给丢弃
这里掩码是4个255,不是之前的255.255.255.0是因为:环回接口的优先级比网卡的高(因为更靠近内核),IP与掩码做与运算之后,优先选择环回接口的IP,结果发现IP还是自己,然后又把数据发给自己,这会直接导致网络死循环,xshell也无法连接,只能去真实主机上修改,或者重启server
ifconfig lo:3 192.168.28.150 netmask 255.255.255.255
接下来RS安装 httpd ,为了更好的测试
先安装:yum install httpd -y
启动httpd:service httpd start 这个命令只适用于centos6,如果是centos7的话需要使用:systemctl start httpd
这是httpd的默认路径,新建编辑一个index的html文件:vi /var/www/html/index.html
可以在里面写上这个标识,ip为自己server的ip:from IP
LVS:
接下来是LVS的 ipvsadm 的配置
先安装:yum install ipvsadm
:192.168.28.150为你的VIP
:192.168.28.13x为你RS的IP地址
-g是轮询、-w是给权重1
ipvsadm -A -t 192.168.28.150:80 -s rr
ipvsadm -a -t 192.168.28.150:80 -r 192.168.28.132 -g -w 1
ipvsadm -a -t 192.168.28.150:80 -r 192.168.28.133 -g -w 1
输入这个命令查看配置的信息:ipvsadm -ln
验证测试:
浏览器输入:192.168.28.150
查看连接记录信息
ipvsadm -lnc
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)