免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3018 | 回复: 2
打印 上一主题 下一主题

keeplaived+mysql双主的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-07 22:46 |只看该作者 |倒序浏览
我用keepalived配置mysql的双主,master的IP是 192.168.1.106,  slave的ip是192.168.1.107 我们选择的vip是 192.168.1.200

我现在在2个机器上。都安装了keepalived, master ,slave 两个服务器上的keepalived都开启着。

  我从客户端,用工具能通过vip 192.168.1.200这个IP连上master上的数据库。但是我把master上的数据库关闭 service mysql stop,keepalived不会自动切换到slave服务器上去。不知道是什么问题。

   在master上 ip a 命令 可以看到192.168.1.200这个虚拟IP   但是我在slave服务器上。用ip a 命令看不到虚拟IP。请问是什么问题呢。
  
  前提是 2个服务器的iptables都关闭了,而且  106和107这2个服务器,已经实现了双主功能了。可以互备数据。就是keepalived不能发挥作用。

以下是我的配置信息



我的keepalived的master配置为
! Configuration File for keepalived
global_defs {
         notification_email {
         luwenju@live.cn
         }
         notification_email_from luwenju@live.cn
                 smtp_server 127.0.0.1
                 smtp_connect_timeout 30
                 router_id MySQL-ha
         }

         vrrp_instance VI_1 {
                 state BACKUP #两台配置此处均是BACKUP
                 interface eth0
                 virtual_router_id 51
                 priority 100 #优先级,另一台改为90
                 advert_int 1
                 nopreempt #不抢占,只在优先级高的机器上设置即可,优先级低的机器不设置
                 authentication {
                 auth_type PASS
                 auth_pass test001
         }
         virtual_ipaddress {
                192.168.1.200
         }
}

virtual_server 192.168.1.200 3306 {
         delay_loop 2 #每个2秒检查一次real_server状态
         lb_algo wrr #LVS算法
         lb_kind DR #LVS模式
         persistence_timeout 60 #会话保持时间
         protocol TCP
         real_server 192.168.1.106 3306 {
                 weight 3
                 notify_down /root/MySQL.sh
                 TCP_CHECK {
                 connect_timeout 10 #连接超时时间
                 nb_get_retry 3 #重连次数
                 delay_before_retry 3 #重连间隔时间
                 connect_port 3306 #健康检查端口
         }
}
我的keepalived的slave配置为
! Configuration File for keepalived
global_defs {
         notification_email {
                luwenju@live.cn
         }
         notification_email_from luwenju@live.cn
         smtp_server 127.0.0.1
         smtp_connect_timeout 30
         router_id MySQL-ha
}

vrrp_instance VI_1 {
         state BACKUP
         interface eth0
         virtual_router_id 51
         priority 90
         advert_int 1
         authentication {
                 auth_type PASS
                 auth_pass test001
        }
         virtual_ipaddress {
                 192.168.1.200
         }
}

virtual_server 192.168.1.200 3306 {
         delay_loop 2
         lb_algo wrr
         lb_kind DR
         persistence_timeout 60
         protocol TCP
         real_server 192.168.1.107 3306 {
         weight 3
         notify_down /root/MySQL.sh
         TCP_CHECK {
                 connect_timeout 10
                 nb_get_retry 3
                delay_before_retry 3
                 connect_port 3306
         }
}

论坛徽章:
0
2 [报告]
发表于 2012-12-07 23:00 |只看该作者
我在master服务器上。执行ip a 显示以下结果

ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:0c:29:78:f6:1c brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.106/24 brd 255.255.255.255 scope global eth0
    inet 192.168.1.200/32 scope global eth0



我在master上执行ip a 显示以下结果。但是看不到虚拟IP  192.168.1.200
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:0c:29:f7:62:9f brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.107/24 brd 255.255.255.255 scope global eth0

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
3 [报告]
发表于 2012-12-08 21:14 |只看该作者
如果我没记错, keeplived 是 三层的 .

你如果做 mysql 的 ha , 至少需要 4层的 ha.

试试 heartbeat .
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP