mysql-mmm 故障_mysql-mmm故障解决一例
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故障解决一例相关推荐
- mysql mmm 官方_mysql mmm
Microsoft Azure部署MYSQL-MMM(3)配置MYSQL-MMM (3)安装配置MYSQL-MMM 在db1.db2.db3安装MMM所需要的Perl模块(所有服务器)执行该脚本,然后 ...
- mysql deadlock 记录_MySQL DeadLock故障排查全过程记录
[作者] 刘博:携程技术保障中心数据库高级经理,主要关注Sql server和Mysql的运维和故障处理. [环境] 版本号:5.6.21 隔离级别:REPEATABLE READ [问题描述] 接到 ...
- mysql binary 查询_MYSQL的binary解决mysql数据大小写敏感问题 《转载》
BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写 如下: mysql> select binary 'ABCD'='ab ...
- mysql脏读解决方案_MySQL为什么可以解决脏读和不可重复读?
一般是通过锁机制,解决掉不可重复读和幻读的问题.是不是可以通过乐观锁的问题去解决不可重复读和幻读的问题,MySQL 采用的是 MVCC 机制来解决脏读.不可重复读的问题. MVCC 英文全称是 Mui ...
- mysql 同步失败_mysql 同步失败解决方法 (错误:1236)
在重启了外国B的服务器后,发现国内A数据库同步突然停止了,导致国内A服务器复制失败,如下: 国内A就报下面的错误: 090910 22:47:18 [ERROR] Error reading pack ...
- mysql脏读解决方案_mysql是如何解决脏读、不可重复读、幻读?
刚开始写博客.. 写的太low. 1.数据库的两种读,每种读读的数据版本不一样,所以也称为MVCC,即多版本并发控制 a) 快照读 select * from where xxx 这种形式的都是快照 ...
- mysql myisam 并发_MySQL的myisam解决并发读写解决方法
MySQL的myisam解决并发读写解决方法MyISAM在读操作占主导的情况下是很高效的.可一旦出现大量的读写并发,同InnoDB相比,MyISAM的效率就会直线下降,而且,MyISAM和InnoDB ...
- mysql mmm 虚拟ip不通_mysql-mmm故障解决一例
mysql-mmm故障解决一例 关键字:FATAL Couldn't configure IP 'x.x.x.x' on interface 'eth1': undef 故障现象: 在mmm_moni ...
- mysql mmm 不更新_mysql-mmm故障解决一例
mysql-mmm故障解决一例 关键字:FATAL Couldn't configure IP 'x.x.x.x' on interface 'eth1': undef 故障现象: 在mmm_moni ...
- mysql ERROR 1265 (01000)故障解决一例
mysql ERROR 1265 (01000)故障解决一例 解决:ERROR 1265 (01000): Data truncated for column '表名' at row 1 今天为一张表 ...
最新文章
- 「SAP技术」SAP MM 批次管理的物料创建DN时无存储地点就不能输入批次值?
- 华为交换机重置命令(reset saved-configuration)
- Git clone时出现Please make sure you have the correct access rights and the repository exists.问题已解决。...
- SQLite学习手册(在线备份)
- 基于Docker的Redis集群简单搭建
- xrdp协议_XRDP与VNC的关系(转载)
- 如何解决 kubernetes 重启后,启来不来的问题
- Nginx 的 5 大应用场景,太实用了!
- CVPR2020 论文分类及全部下载!
- SVN使用教程图文教程
- 网站建设的一般原则及网站推广技巧
- sigmoid和tanh激活函数与其导数的绘图详解
- 【OR】YALMIP大M法和凸包
- 随缘刷题算法学习笔记
- SPAMS稀疏建模工具箱
- SQL语句基础1:对数据库和表的增删改操作,初始化时约束和数据的加入
- 王者荣耀服务器什么时候维护结束,王者荣耀维护更新到几点 王者荣耀今天维护多久 新赛季几点维护完?...
- 暑期实训心得及总结_史国旭
- 2022年农信银网络安全竞赛3-2 ez_raw简单取证writeup
- 珊瑚虫版QQ被判侵犯腾讯著作权 可能停止更新
热门文章
- 自增ID相同时报错: Database operation expected to affect 1 row(s) but actually affected 2 row(s)...
- Acala与全球知名跨链资产流动平台Ren达成合作
- 从程序员到项目经理(一)
- STM32——通用定时器控制超声波传感器HCSR04
- 自动获取verycd feed中的下载链接
- Anaconda环境的创建、激活、删除和管理
- 视觉惯性单目SLAM (二) 算法基础知识
- nestjs[typeorm学习之一对一表关系探究与使用]
- 学习笔记-webrtc
- 十年产品人是如何炼成的?