请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

mysql集群配置

老师,您好。我用阿里云的四台机器进行配置,详细如下:图片描述
netmask是 255.255.240.0
有公网ip和私有的ip,我怎么去设置vip,rip,集群呢?

正在回答 回答被采纳积分+3

1回答

提问者 qq_森_12 2020-04-22 09:44:23

老师,如果您方便,能不能在您写的脚本上进行更改,这样我也就能完全知道整个过程

0 回复 有任何疑惑可以回复我~
  • 酷田 #1
    同学您好,以这里你的服务器为例,可以使用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
    回复 有任何疑惑可以回复我~ 2020-04-25 20:28:28
  • 提问者 qq_森_12 回复 酷田 #2
    按照配置了,我一台新的机器上访问这个vip地址,拒绝访问(DR那台里面80端口没有任何程序),如果我安装httpd,访问的也是DR这台的内容,不存在转发到其他RS上。
    我在RS1上访问这个vip,是本台机器的内容,转发不了到RS2
    我在RS2上访问这个vip,是本台机器的内容,转发不了到RS1
    (如果方便,找个时间帮我远程看一下)
    回复 有任何疑惑可以回复我~ 2020-04-25 22:13:08
  • 酷田 回复 提问者 qq_森_12 #3
    这个脚本是在RS上做的,在DS上需要配置ipvs规则的,看课程中实验有详细讲解
    回复 有任何疑惑可以回复我~ 2020-04-25 22:23:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信