打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
搭建mysql负载均衡及高可用环境(2)

=======================================================

#新建刚才配置keepalived 时所定义的脚本,用于在mysql 死亡后结束 keepalived

  1. #!/bin/bash  
  2. #mysql_chke.sh  
  3. #  
  4. a=`ps -C mysqld --no-header | wc -l`  
  5. if [ $a -eq 0 ];then 
  6.         sleep 3  
  7.                 /sbin/service keepalived stop  
  8.                 echo "`date +%c` stop keepalived" >> /opt/log/stop_keepalived.log  
  9.         fi  
  10. fi 

service keepalived start #在两台设备上面启动

#开始测试

ip address

#查看主设备 11 上是否有生成 vip 地址;

#注意事项,keepalived 生成的 VIP 对 ifconfig 命令不可见,所以需要使用 ip 命令;

mysql -udiaosi -p123456 -h 192.168.5.111 -e "select * from test.mywait;"

#正常情况是只能查询到 MASTER 的数据库的数据;

1、尝试将 MASTER 的keepalived 停掉

2、down 掉 MASTER 的网卡

3、让mysql 启动不了,比如先注释掉mysql这个用户,后killall mysqld ,

查看mysql_chke 脚本是否会把 keepalived 结束掉;

#这个时后 vip 地址会移动到 Slave 主机上; HA 搭建的是否成功体现于查询所获取值的变化;

#当将 MASTER 恢复后,VIP 又会回到 11 的设备上;

#至此 keepalived 为 mysql 做HA 模式成功;

========================================================================

[install_haproxy]

#用于将请求分别轮询到 192.168.5.11 192.168.5.12

tar xf /opt/soft/haproxy-1.4.20.tar.gz -C /opt/soft/

cd /opt/soft/haproxy-1.4.20/

make TARGET=linux26 PREFIX=/opt/haproxy install

mkdir /opt/haproxy/conf

mkdir /opt/haproxy/logs

touch /opt/haproxy/conf/haproxy.cfg

========================================================================

[mysql_config]

#修改 mysql 监听,使 mysql 避开 192.168.5.111,因为 haproxy 也要监听 111:3306 这个IP地址和端口;

vim /etc/my.cnf

#server1

[mysqld]

bind-address=192.168.5.11 #mysql 的监听,添加这一句就好了

#server2

[mysqld]

bind-address=192.168.5.12

#重启mysql

service mysqld restart

#到现在已经不能通过 192.168.5.111 访问数据库了,接下来配置 haproxy

========================================================================

[config_haproxy]

#主备服务器的主配文件一致;

vim /opt/haproxy/conf/haproxy.cfg

  1. global          #全局系统配置  
  2.         log 127.0.0.1 local0 info   #定义日志级别[err warning info debug]  
  3.                     #local0 是日志设备,必须为24种标准syslog设备之一;  
  4.         maxconn 4096        #最大链接数  
  5.         uid 0           #运行该程序的用户,此处没有其它用户了,就用的 root  
  6.         gid 0  
  7.         daemon          #以后台形式运行  
  8.         nbproc 1        #进程数量  
  9.  
  10. defaults            #默认配置  
  11.         mode tcp        #所处理的类别 http | tcp | health  
  12.         option redispatch   #serverId对应的服务器挂掉后,强制定向到其他健康的服务器  
  13.         retries 3       #三次连接失败则服务器不用  
  14.         timeout connect 5000    #连接超时  
  15.         timeout client 50000    #客户端超时  
  16.         timeout server 50000    #服务器超时  
  17.         timeout check 2000  #心跳检测超时  
  18.  
  19. listen proxy  
  20.         bind 192.168.5.111:3306     #监听地址  
  21.         mode tcp  
  22.         balance roundrobin      #定义负载方式,此处为轮询  
  23.  
  24.         log 127.0.0.1 local0 info   #定义日志类型  
  25.     #rise 3三次正确表示服务器可用,fall 3表示3次失败表示服务器不可用  
  26.         server db1 192.168.5.11:3306 check inter 1200 rise 2 fall 3 weight 1  
  27.         server db2 192.168.5.12:3306 check inter 1200 rise 2 fall 3 weight 1  
  28.  
  29. #服务器状态监控配置,可以通过定义的地址查看集群状态;  
  30. listen haproxy_stats  
  31.         log 127.0.0.1 local0 info  
  32.         mode http  
  33.         bind 192.168.5.111:8888  
  34.         option httplog  
  35.         stats uri /status  
  36.         stats realm Haproxy Manager  
  37.         stats auth admin:admin      #设置监控地址的账号与密码 

#在keepalived 主配文件中添加刚才在其末端说明的外部定义脚本

#启动服务

/opt/haproxy/sbin/haproxy -f /opt/haproxy/conf/haproxy.cfg

#说明事项,keepalived 的服务主备设备上都可以同时运行,实则只有获得VIP的服务器才有效;

#但是 haproxy 启动的时候需要监听 VIP 地址,所以第一次备用设备是手动起不了服务的;

#需要在 keepalived 的notify_master配置项中设定脚本,当此设备获得VIP地址后才启动 haproxy;

#有个问题在这里,我们只设定了当keepalived 停止服务时,才结束 haproxy ,没有设定移交VIP时是否结束;

#其实这也不用担心,因为主机上已经没有VIP地址了,即便是监听也无效果,并无干扰;


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MySQL 高可用性之 Keepalived 双主热备
Linux下“负载均衡+高可用”集群的考虑点 以及 高可用方案说明(Keepalive/Heartbeat)
keepalived + haproxy 实现web 双主模型的高可用负载均衡
keepalive高可用haproxy实现URL资源的动静分离
一个分布式服务器集群架构方案
2.【详细到哭系列】keepalived配置,实现zabbix主备的切换
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服