一、啓動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.
找原因
1.執行journalctl -xe
[root@localhost ~]# journalctl -xe
2.錯誤原因:
/usr/sbin/zabbix_server: error while loading shared libraries:libmysqlclient.so.18: cannot open shared object file: No such file or directory
之前安裝mysql5.7時,手動卸載了系統自帶的mariadb-libs-5.5.56-2.el7.x86_64,安裝mysql5.7之後只有libmysqlclient.so.20,所以找不到libmysqlclient.so.18文件
解決:
安裝mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm,這個安裝包中會包括所需版本的libmysqlclient.so
獲取地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
[root@localhost ~]# rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
準備中… ################################# [100%]
正在升級/安裝… 1:mysql-community-libs-compat-5.7.2################################# [100%]
安裝完成之後檢查,有了/usr/lib64/mysql/libmysqlclient.so.18
[root@localhost ~]# find / -name libmysqlclient.so*
/usr/lib64/mysql/libmysqlclient.so.20
/usr/lib64/mysql/libmysqlclient.so.20.3.15
/usr/lib64/mysql/libmysqlclient.so.18
/usr/lib64/mysql/libmysqlclient.so.18.1.0
二、再次啓動zabbix-server,不出意外,依舊沒有成功,但是沒有了提示信息。
[root@localhost ~]# systemctl status zabbix-server.service
●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 日 2019-12-22 05:11:15 CST; 8s ago
Process: 8178 ExecStop=/bin/kill -SIGTERM $MAINPID (code=exited, status=1/FAILURE)
Process: 8173 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE(code=exited, status=0/SUCCESS)
Main PID: 8175 (code=exited,status=1/FAILURE)
查看日誌
[root@localhost]# tail -f zabbix_server.log
原因:zabbix用戶的權限問題
connection to database ‘zabbix’ failed: [1044] Access denied for user ‘zabbix’@’%’ to database ‘zabbix’
在mysql命令行中或Navicat中修改zabbix用戶的權限即可。
再次啓動,成功。