采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,您好。我用阿里云的四台机器进行配置,详细如下: netmask是 255.255.240.0 有公网ip和私有的ip,我怎么去设置vip,rip,集群呢?
老师,如果您方便,能不能在您写的脚本上进行更改,这样我也就能完全知道整个过程
同学您好,以这里你的服务器为例,可以使用123.57.251.13作为你的VIP,这台服务器的这个公网IP是对外提供服务的。另外2台(172.17.243.116和172.17.243.117)作为你的RS的RIP,所谓RIP就是使用内网的IP地址,其实这里的这2台服务器也配置了公网IP,那么通常情形下不需要,不过这里没有影响。 使用脚本应该这样做设置,脚本内容如下: 注意,脚本中我的实验环境RIP配置的接口是ens33,你使用的时候需要更换为你的172.17.243.116和172.17.243.117这2个内网IP所在接口的名称。这个脚本需要在116和117上同时执行 #!/bin/bash # # Writen By Allen # Func: Config Real Server VIP="123.57.251.13" NM="255.255.255.255" case $1 in start) echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 1 > /proc/sys/net/ipv4/conf/ens33/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce /usr/sbin/ifconfig lo:0 $VIP netmask $NM broadcast $VIP up /usr/sbin/route add -host $VIP dev lo:0 ;; stop) echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 0 > /proc/sys/net/ipv4/conf/ens33/arp_ignore echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce echo 0 > /proc/sys/net/ipv4/conf/ens33/arp_announce /usr/sbin/route del $VIP /usr/sbin/ifconfig lo:0 down ;; *) echo "Usage: sh $0 {start|stop}" ;; esac
按照配置了,我一台新的机器上访问这个vip地址,拒绝访问(DR那台里面80端口没有任何程序),如果我安装httpd,访问的也是DR这台的内容,不存在转发到其他RS上。 我在RS1上访问这个vip,是本台机器的内容,转发不了到RS2 我在RS2上访问这个vip,是本台机器的内容,转发不了到RS1 (如果方便,找个时间帮我远程看一下)
这个脚本是在RS上做的,在DS上需要配置ipvs规则的,看课程中实验有详细讲解
登录后可查看更多问答,登录/注册
轻松应对负载均衡,深刻理解网络系统架构,真正解决工作中的实际问题
929 11
1.0k 8
765 6
1.1k 5
3.0k 5