环境:

OS:CentOS 7_X64

数据库:mysql-5.7

MASTER:192.168.119.23

BACKUP:192.168.119.24

VIP:192.168.119.138

keepalived+mysql搭建过程的详细配置就不描述了,网上很多写得很详细的配置文档自己可以去参考,我们直奔主题 。

这里主要分享在下本人在搭建公司的keepavlied+mysql出现一个很奇怪的现象,当A服务器为master主时邦定VIP 192.168.119.138,在A本机上可以正常ping 192.168.119.138 和 telnet 192.168.119.138 3306端口,此时在B服务器上ping 192.168.119.138也正常,但telnet 192.168.119.138 3306 时出现找不到路由的错误提示,同时检查B服务器此时是没有VIP 属于正常的现象,可是telnet VIP+其他端口正常的。

经常反复的测试发现,当A、B服务器同时运行keepalived时,作为backup角色的服务器无法telnet 192.168.119.138 3306,将backup角色服务器上的keepalived关闭后,却可以正常ping telnet。

问题还是在于配置文件,将keepalived.conf配置文件的LVS用不到调试算法lb_algo和转发方式lb_kind去掉,正是这两项导致backup服务器无法访问mysql。正常的配置文件如下:

[root@DB01 ~]# vi  /etc/keepalived/keepalived.conf

global_defs {

notification_email {

1234@sina.com

}

notification_email_from  1234@test.com

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           #优先级,backup设置50

advert_int 1

nopreempt             #不主动抢占资源,只在master这台优先级高的设置,backup不需设置

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.119.138

}

}

virtual_server 192.168.0.204 3306 {

delay_loop 2

#lb_algo rr              #LVS算法,用不到,我们就关闭了

#lb_kind DR              #就是这项导致上述的现象,LVS模式,如果不关闭,备用服务器不能通过VIP连接主MySQL

persistence_timeout 50  #同一IP的连接60秒内被分配到同一台真实服务器

protocol TCP

real_server 192.168.119.23 3306 {   #检测本地mysql,backup也要写检测本地mysql

weight 3

notify_down /usr/local/keepalived/mysql.sh    #当mysq服down时,执行此脚本,杀死keepalived实现切换,也可以加入其他命令或脚本。

TCP_CHECK {

connect_timeout 3    #连接超时

nb_get_retry 3       #重试次数

delay_before_retry 3 #重试间隔时间

}

}

虽然问题是解决的了,但没搞明白为什么会这样?我使用相同版本的mysql和keepalived在RHEL 6.0 X64环境下测试并没有出现这问题。求高手出现解答。

keepalived+mysql backup服务器可ping通过vip但telnet vip+3306失败问题的更多相关文章

  1. MySQL高可用性之Keepalived+MySQL(双主热备)

    环境描述:OS:CentOS6.5_X64MASTER:192.168.0.202BACKUP:192.168.0.203VIP:192.168.0.204 1.配置两台Mysql主主同步[root@ ...

  2. Keepalived+MySQL双主

    一.Keepalived+MySQL Replication的应用场景 MySQL的高可用方案有cluster,MMM,MHA等,这些高可用方案都要三台服务器以上,成本有点高,今天介绍一个低成本高可用 ...

  3. KeepAlived+MySQL互为主从

    http://blog.csdn.net/socho/article/details/51804720 解决Master单点问题,两台mysql互为主备,双向replication.当一master挂 ...

  4. LVS+Keepalived+Mysql+主备数据库架构[4台]

    这是一个坑...磨了不少时间.见证自己功力有待提升... 架构图 数据库 1.安装数据库 这块不难, 直接引用:mysql安装 2.数据库主备 这块不难, 直接引用: mysql主备 虚拟VIP 重点 ...

  5. keepalived双BACKUP加nopreempt失效、手动监控服务脚步。

    keepalived双BACKUP加nopreempt不起作用,两个机器同时拥有vip, 排查几天发现是防火墙问题,啃爹. 打开  vi /etc/sysconfig/iptables 插入一条:-A ...

  6. keepalived+MySQL双主搭建

    keepalived+MySQL双主搭建过程 首先要简单了解一下keepalived: Keepalived是Linux下一个轻量级别的高可用解决方案.高可用(High Avalilability,H ...

  7. 【Keepalived+MySQL】MySQL双主互备+高可用

    一.基本信息说明 [DB1] IP: 192.168.102.144 hostname: LVS-Real1 [DB2] IP: 192.168.102.145 hostname: LVS-Real2 ...

  8. Keepalived+MySQL双主架构

    l  架构准备 Node1 192.168.15.3 Node2 192.168.15.4 VIP 192.168.15.254 l  软件 MySQL 5.6 Keepalive yum insta ...

  9. MySQL 高可用性—keepalived+mysql双主(有详细步骤和全部配置项解释)

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 前言:生产环境中一台mysql主机存在单 ...

随机推荐

  1. js模板引擎art-Template(以前的artTemplate)

    使用js.jquery动态生成html会非常麻烦.现在的模板引擎可以很简单的解决这个问题.比如腾讯出的art-Template 官网:http://aui.github.io/art-template ...

  2. 一脸懵逼学习Struts数据校验以及数据回显,模型驱动,防止表单重复提交的应用。

    1:Struts2表单数据校验: (1)前台校验,也称之为客户端校验,主要是通过Javascript编程的方式进行数据的验证. (2)后台校验,也称之为服务器校验,这里指的是使用Struts2通过xm ...

  3. 期货大赛项目|三,autofac简单用法

    autofac是依赖注入 我们以前要引入一个dal层,是这么写的 private IDal _dao = new Dal() 我们可以看得出,这样写,我们的bll层不光依赖了接口IDal,还依赖了Da ...

  4. Codeforces 442D Adam and Tree dp (看题解)

    Adam and Tree 感觉非常巧妙的一题.. 如果对于一个已经建立完成的树, 那么我们可以用dp[ i ]表示染完 i 这棵子树, 并给从fa[ i ] -> i的条边也染色的最少颜色数. ...

  5. 给linux服务器添加一块新的磁盘

    http://www.linuxidc.com/Linux/2011-02/31868.htm 把硬盘装好后,我们用 fdisk -l 查看下: 图中可以看出 /dev/sdb 是500G,新加的硬盘 ...

  6. 007 linux环境下的伪分布式环境搭建

    本文的配置环境是VMware10+centos2.5. 在学习大数据过程中,首先是要搭建环境,通过实验,在这里简短粘贴书写关于自己搭建大数据伪分布式环境的经验. 如果感觉有问题,欢迎咨询评论. 零:下 ...

  7. word,excel,ppt在线预览功能

    我们在开发web项目时,尤其类似oa功能时总会遇到上传附件并在线预览的功能,发现一款api比较好使,下面简单介绍一下. 微软官网本身提供了在线预览的API 首先将要预览的文档转成.docx,.xlsx ...

  8. centos6.9安装mysql5.7.18

    详细记录在CentOS 6.9上安装MySQL 5.7.18 过程,希望对大家有所帮助. 下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysq ...

  9. HDU 3415 Max Sum of Max-K-sub-sequence【单调队列】

    <题目链接> 题目大意: 给你一段从1~N的圆形序列,要你求出这段圆形序列中长度不超过K的最大连续子序列之和是多少,并且输出这子序列的起点和终点. 解题分析: 既然是求连续子序列之和,我们 ...

  10. 可编辑DIV与移动端软键盘兼容性问题汇总

    此文复现的所有兼容性问题均为以下情况: 1. 腾讯X5内核 2. 全屏webview 问题如下: 1. IOS12 中软键盘弹出导致页面顶部截断,并且无法恢复. 解决方法:添加交互事件,调用本地方法, ...