MHA检查复制时报错

lvchenotl 2016-04-15 11:01:32
[appuser@localhost ~]$ masterha_check_repl --conf=/etc/masterha_3309/app1.cnf
Fri Apr 15 10:33:04 2016 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Fri Apr 15 10:33:04 2016 - [info] Reading application default configuration from /etc/masterha_3309/app1.cnf..
Fri Apr 15 10:33:04 2016 - [info] Reading server configuration from /etc/masterha_3309/app1.cnf..
Fri Apr 15 10:33:04 2016 - [info] MHA::MasterMonitor version 0.57.
perl: symbol lookup error: /usr/lib64/perl5/vendor_perl/auto/DBD/mysql/mysql.so: undefined symbol: Perl_Istack_sp_ptr
perl: symbol lookup error: /usr/lib64/perl5/vendor_perl/auto/DBD/mysql/mysql.so: undefined symbol: Perl_Istack_sp_ptr
perl: symbol lookup error: /usr/lib64/perl5/vendor_perl/auto/DBD/mysql/mysql.so: undefined symbol: Perl_Istack_sp_ptr
Fri Apr 15 10:33:04 2016 - [error][/usr/share/perl5/vendor_perl/MHA/ServerManager.pm, ln309] Got fatal error, stopping operations
Fri Apr 15 10:33:04 2016 - [error][/usr/share/perl5/vendor_perl/MHA/MasterMonitor.pm, ln427] Error happened on checking configurations. at /usr/share/perl5/vendor_perl/MHA/MasterMonitor.pm line 329.
Fri Apr 15 10:33:04 2016 - [error][/usr/share/perl5/vendor_perl/MHA/MasterMonitor.pm, ln525] Error happened on monitoring servers.
Fri Apr 15 10:33:04 2016 - [info] Got exit code 1 (Not master dead).

MySQL Replication Health is NOT OK!

使用的系统是Centos7的。由于Centos7自带的数据库是Mariadb的,而我需要的是Mysql的,所以安装mysql的时候卸载了Mariadb的libs,不然会报冲突的错误。
但是MHA的Node端依赖于perl-DBD-mysql,我在使用yum安装perl-DBD-mysql的时候又报冲突的错误,估计原因应该是perl-DBD-mysql适用于7版本的默认数据库文件也是Mariadb的:
file /usr/share/mysql/ukrainian/errmsg.sys from install of mariadb-libs-1:5.5.47-1.el7_2.x86_64 conflicts with file from package MySQL-server-5.6.24-1.linux_glibc2.5.x86_64
因此我使用了适用于Centos6的perl-DBD-mysql版本的rpm包手动安装,这样是解决了安装MHA Node端的问题,但是一直在担心会不会后面出现兼容性的问题。。。然后上面的报错我在想会不会就是版本不一致的问题呢?
...全文
212 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvchenotl 2016-04-18
  • 打赏
  • 举报
回复
还是木有解决。。。算了,结贴吧
沉沦 2016-04-15
  • 打赏
  • 举报
回复
yum remove mariadb-libs
lvchenotl 2016-04-15
  • 打赏
  • 举报
回复
引用 1 楼 m582445672 的回复:
yum remove mariadb-libs
之前已经卸载了,不然是无法安装MySQL的,现在的问题就是适用于centos7的perl-DBD-mysql默认的是mariadb-libs,而我已经安装了MySQL,所以只能选择安装适用于centos6的perl-DBD-mysql了,然后测试复制的时候报错,我感觉是版本兼容的问题。。。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧