mysql-mmm故障解决一例

关键字:FATAL Couldn't configure IP 'x.x.x.x' on interface 'eth1': undef

故障现象:

在mmm_monitor上ping agent的虚拟机ip,其中一个无法ping通

# mmm_control show

# Warning: agent on host db3 is not reachable

db1(10.1.1.15) master/ONLINE. Roles: reader(10.1.1.23), writer(10.1.1.20)

db2(10.1.1.14) master/ONLINE. Roles: reader(10.1.1.22)

db3(10.1.1.13) slave/ONLINE. Roles: reader(10.1.1.21)

# Role writer is assigned to it's preferred host db1.

# ping 10.1.1.21

PING 10.1.1.21 (10.1.1.21) 56(84) bytes of data.

From 10.1.1.12 icmp_seq=2 Destination Host Unreachable

From 10.1.1.12 icmp_seq=3 Destination Host Unreachable

From 10.1.1.12 icmp_seq=4 Destination Host Unreachable

--- 10.1.1.21 ping statistics ---

4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 2998ms

, pipe 3

# ping 10.1.1.22

PING 10.1.1.22 (10.1.1.22) 56(84) bytes of data.

64 bytes from 10.1.1.22: icmp_seq=1 ttl=64 time=0.102 ms

--- 10.1.1.22 ping statistics ---

1 packets transmitted, 1 received, 0% packet loss, time 0ms

rtt min/avg/max/mdev = 0.102/0.102/0.102/0.000 ms

在db3的实体机 10.1.1.13上:

查看是否有此IP,结果此IP没有被设置到此机器

# ip add

1: lo: 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

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc pfifo_fast qlen 100

link/ether 00:80:3f:03:47:ce brd ff:ff:ff:ff:ff:ff

inet 6.6.6.6/28 brd 122.225.32.143 scope global eth0

inet6 fe80::280:3fff:fe03:47ce/64 scope link

valid_lft forever preferred_lft forever

3: eth1: mtu 1500 qdisc pfifo_fast qlen 1000

link/ether 00:80:3f:03:47:cf brd ff:ff:ff:ff:ff:ff

inet 10.1.1.13/24 brd 10.1.1.255 scope global eth1

inet6 fe80::280:3fff:fe03:47cf/64 scope link

valid_lft forever preferred_lft forever

4: sit0: mtu 1480 qdisc noop

link/sit 0.0.0.0 brd 0.0.0.0

查看mysql-mmm-agent的日志

2011/06/02 20:07:50  INFO Changing active master to 'db1'

2011/06/02 20:07:50 FATAL Failed to change master to 'db1': undef

2011/06/02 20:07:50 FATAL Couldn't configure IP '10.1.1.21' on interface 'eth1': undef

根据mysql-mmm-agent的日志,通过google找到了解决问题的方法

# /usr/lib/mysql-mmm/agent/configure_ip eth1 10.1.1.21

Can't locate Net/ARP.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/lib/perl5/vendor_perl/5.8.8/MMM/Agent/Helpers/Network.pm line 11.

BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.8/MMM/Agent/Helpers/Network.pm line 11.

Compilation failed in require at /usr/lib/perl5/vendor_perl/5.8.8/MMM/Agent/Helpers/Actions.pm line 5.

BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.8/MMM/Agent/Helpers/Actions.pm line 5.

Compilation failed in require at /usr/lib/mysql-mmm/agent/configure_ip line 6.

BEGIN failed--compilation aborted at /usr/lib/mysql-mmm/agent/configure_ip line 6.

原来是arp.pm没有安装,我们现在就来安装它

# perl -MCPAN -e shell

cpan> install Net::ARP

安装完成以后通过mmm_monitor将db3置于离线,在置于在线,测试是否可以ping通。

# mmm_control set_offline db3

OK: State of 'db3' changed to ADMIN_OFFLINE. Now you can wait some time and check all roles!

# mmm_control set_online db3

OK: State of 'db3' changed to ONLINE. Now you can wait some time and check its new roles!

# mmm_control show

db1(10.1.1.15) master/ONLINE. Roles: reader(10.1.1.23), writer(10.1.1.20)

db2(10.1.1.14) master/ONLINE. Roles: reader(10.1.1.22)

db3(10.1.1.13) slave/ONLINE. Roles: reader(10.1.1.21)

# Role writer is assigned to it's preferred host db1.

# ping 10.1.1.21

PING 10.1.1.21 (10.1.1.21) 56(84) bytes of data.

64 bytes from 10.1.1.21: icmp_seq=1 ttl=64 time=0.181 ms

64 bytes from 10.1.1.21: icmp_seq=2 ttl=64 time=0.079 ms

问题解决了。

最后总结一下:

这个问题其实是安装时候不小心遗留下来的,由于db3是纯slave,所以一般是通过真实ip去访问,没有用到虚拟IP,mmm_monitor也完全没有表现出任何的故障信息。问题是在配置读写分离时候,用到了slave的虚拟IP,才发现的。

所以在需要上线的架构,最好还是安装官方文档,一一检查清楚,避免不必要的故障。

mysql mmm 不更新_mysql-mmm故障解决一例相关推荐

  1. mysql mmm 虚拟ip不通_mysql-mmm故障解决一例

    mysql-mmm故障解决一例 关键字:FATAL Couldn't configure IP 'x.x.x.x' on interface 'eth1': undef 故障现象: 在mmm_moni ...

  2. mysql ERROR 1265 (01000)故障解决一例

    mysql ERROR 1265 (01000)故障解决一例 解决:ERROR 1265 (01000): Data truncated for column '表名' at row 1 今天为一张表 ...

  3. mysql-mmm故障解决一例

    mysql-mmm故障解决一例 关键字:FATAL Couldn't configure IP 'x.x.x.x' on interface 'eth1': undef 故障现象: 在mmm_moni ...

  4. mysql-mmm 故障_mysql-mmm故障解决一例

    mysql-mmm故障解决一例 关键字:FATAL Couldn't configure IP 'x.x.x.x' on interface 'eth1': undef 故障现象: 在mmm_moni ...

  5. Postfix 故障解决一例

    Postfix 故障解决一例 2010-05-07 · By toy · Posted in Tips · 0 Comments { 撰文/逸飞 } 清风博客的邮件系统升级至 Ubuntu 10.04 ...

  6. 计算机连接投影仪后黑屏咋调试,电脑连接投影机播放电影过程中经常性黑屏一秒故障解决一例-投影仪怎么连接电脑...

    图片来自于网络 一.故障描述 最近帮助亲属解决一例投影仪播放过程中,经常性不规则时间黑屏一秒故障,在网上检索后,发现此类故障发生几率很高,但是多数的回贴答复均判断为以下几种原因:灯炮到寿: 显卡驱动没 ...

  7. 主板BIOSCOMS故障解决三例

    主板故障中因为BIOS/COMS设置不当或者因为主板电池引起的coms故障而导致主板无法正常工作的比例占了不小.今天我们就来说说主板BIOS/COMS的故障和解决.声卡维修 硬盘安装设置 CMOS设置 ...

  8. mysql的判断更新_mysql判断记录是否存在,存在则更新,不存在则插入

    向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是saveOrUpdate操作.这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求 ...

  9. mysql锁表更新_Mysql InnoDB 数据更新导致锁表

    一.数据表结构 CREATE TABLE `jx_attach` ( `attach_id` int(11) NOT NULL AUTO_INCREMENT, `feed_id` int(11) DE ...

最新文章

  1. Async_Await;
  2. 网络推广软文之文章更新对网站排名的影响!
  3. kmalloc、vmalloc、malloc的区别
  4. NYOJ 737 合并石子(一)
  5. 吉林大学不如温州大学,泰晤士最新世界大学排名引发争议
  6. Qt工作笔记-setWindowFlags的巧妙使用(使用|、、~运算符)
  7. 一款开源免费且快速,高效和安全的跨平台备份程序:Restic使用教程
  8. 重叠面积_20天津中考试卷及答案(24题重叠面积画板制作教程)
  9. 打造世界领先的智能运维大脑,必示科技获顺为资本领投数千万A轮融资
  10. nodejs实现同步http请求
  11. 杨辉三角程序(一步步优化)
  12. 单主机多git账户多rsa密钥+根据私钥生成公钥+knownhosts+.git/config相关配置
  13. pandorabox开启ssr_潘多拉固件开启UPNP的方法(图文教程)
  14. 教务管理系统数据字典mysql_学校教务管理系统--数据库课程设计
  15. php动态网站实训心得体会,十天学会写PHP动态网站
  16. SmartSens在ISSCC 2019 图像传感器技术领域报告会作开场报告,收录论文抢先披露
  17. 移动端开发框架mui介绍
  18. spring跨重定向传递数据
  19. 【Unity】动作游戏开发实战详细分析-26-组合攻击
  20. 【揭秘】美团外卖日单量破1600万背后的“超级大脑”之订单分配

热门文章

  1. MySQL 监控(MySQL Monitoring )
  2. java中如何统计字符出现的次数
  3. 新型智慧园区规划设计方案 PPT
  4. 【Node.js】深度解析搭建后台服务器-http模块
  5. 如何给公司不同高管设置股权激励
  6. s8 android10,三星S8和Note 8不会获得Android 10升级
  7. 六步解决联想台式电脑两个显示屏配置问题
  8. C++(17):[[maybe_unused]]编译属性
  9. [附源码]计算机毕业设计JAVA网上宠物商店
  10. [经济学原理|微观部分]生产要素价格和收入分配