今天在本地服务器安装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.18”
100%[========================================================================================================================================================================================================================>] 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 7月 8 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)
7月 17 18:01:50 localhost.localdomain kill[14840]: -q, --queue <信号> 使用 sigqueue(2) 代替 kill(2)
7月 17 18:01:50 localhost.localdomain kill[14840]: -p, --pid 打印 pid 而不向它们发送信号
7月 17 18:01:50 localhost.localdomain kill[14840]: -l, --list [=<信号>] 列出信号名,或将一个信号转换为名称
7月 17 18:01:50 localhost.localdomain kill[14840]: -L, --table 列出信号名和数值
7月 17 18:01:50 localhost.localdomain kill[14840]: -h, --help 显示此帮助并退出
7月 17 18:01:50 localhost.localdomain kill[14840]: -V, --version 输出版本信息并退出
7月 17 18:01:50 localhost.localdomain kill[14840]: 更多信息请参阅 kill(1)。
7月 17 18:01:50 localhost.localdomain systemd[1]: zabbix-server.service: control process exited, code=exited status=1
7月 17 18:01:50 localhost.localdomain systemd[1]: Unit zabbix-server.service entered failed state.
7月 17 18:01:50 localhost.localdomain systemd[1]: zabbix-server.service failed.
### 已经不报libmysqlclient.so.18找不到,但是还有别的问题,继续埋坑~
我不知道这样解决方法是否正确,但是zabbix是正常启动了,如果哪位有好的解决方法,请留言,或者链接解决文章地址。
在本地服务器安装zabbix启动时遇到错误,提示找不到libmysqlclient.so.18共享库。通过网络搜索解决方案,找到一篇文章提供了下载libmysqlclient.so.*的地址,下载后问题解决,zabbix成功启动。但寻求更佳解决方案或相关文章链接。
1万+

被折叠的 条评论
为什么被折叠?



