启动zabbix报缺少libmysqlclient.so.18

今天在本地服务器安装zabbix启动时,启动不起来
于是查看错误,报以下错误
7月 17 17:34:11 localhost.localdomain zabbix_server[14009]: /usr/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

代码:

[root@localhost zabbix]# systemctl start zabbix-server
Job for zabbix-server.service failed because the control process exited with error code. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.
[root@localhost zabbix]# systemctl status zabbix-server
● zabbix-server.service - Zabbix Server
   Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; disabled; vendor preset: disabled)
   Active: activating (auto-restart) (Result: exit-code) since 一 2017-07-17 17:07:43 CST; 4s ago
  Process: 13645 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=127)

7月 17 17:07:43 localhost.localdomain systemd[1]: Failed to start Zabbix Server.
7月 17 17:07:43 localhost.localdomain systemd[1]: Unit zabbix-server.service entered failed state.
7月 17 17:07:43 localhost.localdomain systemd[1]: zabbix-server.service failed.
[root@localhost zabbix]# journalctl -xe
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit zabbix-server.service has failed.
-- 
-- The result is failed.
7月 17 17:34:00 localhost.localdomain systemd[1]: Unit zabbix-server.service entered failed state.
7月 17 17:34:00 localhost.localdomain systemd[1]: zabbix-server.service failed.
7月 17 17:34:11 localhost.localdomain systemd[1]: zabbix-server.service holdoff time over, scheduling restart.
7月 17 17:34:11 localhost.localdomain systemd[1]: Starting Zabbix Server...
-- Subject: Unit zabbix-server.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit zabbix-server.service has begun starting up.
7月 17 17:34:11 localhost.localdomain zabbix_server[14009]: /usr/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
7月 17 17:34:11 localhost.localdomain systemd[1]: zabbix-server.service: control process exited, code=exited status=127
7月 17 17:34:11 localhost.localdomain systemd[1]: Failed to start Zabbix Server.
-- Subject: Unit zabbix-server.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit zabbix-server.service has failed.
-- 
-- The result is failed.
7月 17 17:34:11 localhost.localdomain systemd[1]: Unit zabbix-server.service entered failed state.
7月 17 17:34:11 localhost.localdomain systemd[1]: zabbix-server.service failed.
lines 2608-2633/2633 (END)

查看错误应该是缺少和找不到libmysqlclient.so.18
于是在网上找解决方法,网上大部分说的如下:

网上解决方法

[root@localhost ~]# locate libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18.0.0
/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18
/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18.0.0

[root@localhost ~]# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf

[root@localhost ~]# ldconfig

但是我的机器里没有libmysqlclient.so之类的文件。
在网上发现了这篇文章文章地址
文章上有个下载libmysqlclient.so.*的地址,下载地址,下载(拷贝)过来就可以了。然后再执行以上步骤zabbix就可以正常启动了。
(注意自己的下载的文件地址)

[root@localhost ling]# wget -O /usr/lib/libmysqlclient.so.18 http://files.directadmin.com/services/es_7.0_64/libmysqlclient.so.18
--2017-07-17 17:34:07--  http://files.directadmin.com/services/es_7.0_64/libmysqlclient.so.18
正在解析主机 files.directadmin.com (files.directadmin.com)... 208.167.226.3, 69.162.69.58, 216.144.254.90
正在连接 files.directadmin.com (files.directadmin.com)|208.167.226.3|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:6911555 (6.6M) [application/octet-stream]
正在保存至: “/usr/lib/libmysqlclient.so.18100%[========================================================================================================================================================================================================================>] 6,911,555    117KB/s 用时 63s    

2017-07-17 17:35:11 (108 KB/s) - 已保存 “/usr/lib/libmysqlclient.so.18” [6911555/6911555])
[root@localhost ling]# ll /usr/lib/libmysqlclient.*
-rw-r--r--. 1 root root 6911555 78 2014 /usr/lib/libmysqlclient.so.18
[root@localhost ling]# locate libmysqlclient.so.18
##执行locate没找到,(作者是个运维小学生)所以不知道什么原因,
[root@localhost ling]# echo "/usr/lib" >> /etc/ld.so.conf
[root@localhost ling]# ldconfig
[root@localhost ling]# 
[root@localhost zabbix]# systemctl start zabbix-server
[root@localhost zabbix]# 
[root@localhost zabbix]# systemctl status zabbix-server
● zabbix-server.service - Zabbix Server
   Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; disabled; vendor preset: disabled)
   Active: activating (auto-restart) (Result: exit-code) since 一 2017-07-17 18:01:50 CST; 5s ago
  Process: 14840 ExecStop=/bin/kill -SIGTERM $MAINPID (code=exited, status=1/FAILURE)
  Process: 14835 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
 Main PID: 14837 (code=exited, status=1/FAILURE)

717 18:01:50 localhost.localdomain kill[14840]: -q, --queue <信号>      使用 sigqueue(2) 代替 kill(2)
717 18:01:50 localhost.localdomain kill[14840]: -p, --pid              打印 pid 而不向它们发送信号
717 18:01:50 localhost.localdomain kill[14840]: -l, --list [=<信号>]   列出信号名,或将一个信号转换为名称
717 18:01:50 localhost.localdomain kill[14840]: -L, --table            列出信号名和数值
717 18:01:50 localhost.localdomain kill[14840]: -h, --help     显示此帮助并退出
717 18:01:50 localhost.localdomain kill[14840]: -V, --version  输出版本信息并退出
717 18:01:50 localhost.localdomain kill[14840]: 更多信息请参阅 kill(1)。
717 18:01:50 localhost.localdomain systemd[1]: zabbix-server.service: control process exited, code=exited status=1
717 18:01:50 localhost.localdomain systemd[1]: Unit zabbix-server.service entered failed state.
717 18:01:50 localhost.localdomain systemd[1]: zabbix-server.service failed.

### 已经不报libmysqlclient.so.18找不到,但是还有别的问题,继续埋坑~

我不知道这样解决方法是否正确,但是zabbix是正常启动了,如果哪位有好的解决方法,请留言,或者链接解决文章地址。

你可能感兴趣的:(zabbix)