Nagios显示器mysql定从库: libmysqlclient.so.18: cannot open shared object file: No such
error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
1,錯誤信息例如以下:
[root@slave ~]# /usr/local/nagios/libexec/check_mysql -uadmin -P3306 -S /data/mbdata/open/mysql.sock -H127.0.0.1 -pxxxxx -d openshop -w 300 -c 360
/usr/local/nagios/libexec/check_mysql: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
[root@slave ~]#
2,運行check_mysql --help看下命令,發(fā)現(xiàn)也不行。
[root@slave ~]# /usr/local/nagios/libexec/check_mysql --help /usr/local/nagios/libexec/check_mysql: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory [root@slave ~]#
3。查看一下報錯的libmysqlclient.so.18文件是否存在:
[root@db-m1-slave-1 ~]# find / -name libmysqlclient.so.18
/mysql-5.6.12/libmysql/libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18
文件存在。可是無法識別。
4,可能是libmysqlclient的問題
搜索mysqlclient library linkage problem。
找到文章地址:http://stackoverflow.com/questions/2080679/mysqlclient-library-linkage-problem
發(fā)現(xiàn)有/etc/ld.so.conf.d/mysql-x86_64.conf這樣一個配置文件,打開看看
cat /etc/ld.so.conf.d/mysql-x86_64.conf
[root@slave ~]# cat /etc/ld.so.conf.d/mysql-x86_64.conf
/usr/lib64/mysql
進入文件夾/usr/lib64/mysql查看下有什么文件:
[root@slave ~]# ll /usr/lib64/mysql
總用量 3108
lrwxrwxrwx. 1 root root ? ? ?26 9月 ?29 2013 libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
-rwxr-xr-x. 1 root root 1595176 12月 ?8 2012 libmysqlclient_r.so.16.0.0
lrwxrwxrwx. 1 root root ? ? ?24 9月 ?29 2013 libmysqlclient.so.16 -> libmysqlclient.so.16.0.0
-rwxr-xr-x. 1 root root 1582952 12月 ?8 2012 libmysqlclient.so.16.0.0
有一些軟連接。并且?guī)Я撕缶Y表示so.16之類的。可是沒有so.18之類,看來是沒有連接到這里,
可能是須要做一個軟連接把/usr/local/mysql/lib/libmysqlclient.so.18變成/usr/lib64/libmysqlclient.so.18,
立即去做軟連接:ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18,然后再check下。check成功例如以下所看到的:
5,繼續(xù)運行check_mysql來check一下
[root@slave ~]# /usr/local/nagios/libexec/check_mysql -unagios -P3306 -S -H127.0.0.1 --password='xxx@0512' /usr/local/mysql/mysql.sock -d test -w 60 -c 100
slave query error: Access denied; you need (at least one of) the SUPER, REPLICATION CLIENT privilege(s) for this operation
[root@slave ~]#?
報賬號錯誤,
check
slave query error: Access denied; you need (at least one of) the SUPER, REPLICATION CLIENT privilege(s) for this operation
賬號錯誤,進入mysql界面賦予nagios賬號權限
mysql> GRANT PROCESS, SUPER, REPLICATION CLIENT ON *.* TO nagios@'%' identified by 'xxx@0512';
6。再check
[root@slave ~]# /usr/local/nagios/libexec/check_mysql -unagios -P3306 -S -Hlocalhost --password='xxx@0512' -s /usr/local/mysql/mysql.sock -d test -w 60 -c 100
Slave IO: Yes Slave SQL: No Seconds Behind Master: (null)
mysql slave 檢測失敗。有錯誤信息:Slave IO: Yes Slave SQL: No Seconds Behind Master: (null)
進mysql窗體去看具體信息
[root@slave ~]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 23 Server version: 5.6.12-log Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show slave status\G *************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 10.xx.3.xxMaster_User: replMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.010294Read_Master_Log_Pos: 21764Relay_Log_File: mysql-relay-bin.003125Relay_Log_Pos: 91805Relay_Master_Log_File: mysql-bin.010275Slave_IO_Running: YesSlave_SQL_Running: NoReplicate_Do_DB: xx,xx_db,xxsystemReplicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 1590Last_Error: The incident LOST_EVENTS occured on the master. Message: error writing to the binary logSkip_Counter: 0Exec_Master_Log_Pos: 91642Relay_Log_Space: 1780004Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULL Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 1590Last_SQL_Error: The incident LOST_EVENTS occured on the master. Message: error writing to the binary logReplicate_Ignore_Server_Ids: Master_Server_Id: 71Master_UUID: 9b0dcf62-29f4-11e3-9471-677b33903869Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Master_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: 140512 11:29:54Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 0 1 row in set (0.00 sec) mysql>關于Slave IO: Yes Slave SQL: No Seconds Behind Master: (null),參考blog: ?http://blog.csdn.net/mchdba/article/details/25738991
7,slave重做之后,再check,slave狀態(tài)是正常的。
# /usr/local/nagios/libexec/check_mysql -unagios -P3306 -S -s /usr/local/mysql/mysql.sock -Hlocalhost --password='xxx@0512' -d test -w 60 -c 100?
版權聲明:本文博主原創(chuàng)文章。博客,未經(jīng)同意不得轉(zhuǎn)載。
轉(zhuǎn)載于:https://www.cnblogs.com/yxwkf/p/4828451.html
總結
以上是生活随笔為你收集整理的Nagios显示器mysql定从库: libmysqlclient.so.18: cannot open shared object file: No such的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: request.get... getHe
- 下一篇: 配置Redis主从复制