错误:无法连接到事件服务器。 ZMC服务未运行。

本文适用于 阿曼达企业版(AE)v.3.1.X

问题症状

错误:无法连接到事件服务器。 ZMC服务未运行。 **(process:16011):警告**:DBI connect('database = zmc; mysql_socket = / opt / zmanda / amanda / mysql / tmp / mysql.sock; host = localhost; user = zmc; password = 8d2112fd65db3a93df641fd7e3fa31754cbc6378; [ RaiseError => 0,PrintError => 0,AutoCommit => 0,ShowErrorStatement => 0,ChopBlanks => 1,TaintIn => 1,TaintOut => 1]','',...)失败:无法连接通过套接字'/opt/zmanda/amanda/mysql/tmp/mysql.sock'(2)到/opt/zmanda/amanda/perl/lib/5.8.8/i86pc-solaris-thread- multi / Logging到本地MySQL服务器.pm行202

问题说明

启动ZMC服务时(“ /etc/init.d/zmc_aee start”),某些ZMC服务可能无法启动并显示上述错误消息。

通常,当ZMC服务没有完全关闭且任何一个进程仍在运行,缺少pid文件或同时出现这两种情况时,就会发生这种情况。

分辨率

  1. 停止ZMC服务:
#/etc/init.d/zmc_aee停止

2.如果您仅运行Amanda Enterprise(而不是Zmanda Recovery Manager),请检查是否有尚未关闭的“ zmanda”进程:

pgrep -f zmanda -l

3.如果此输出显示任何正在运行的进程,并且是mysql进程,则需要彻底关闭这些进程,以免损坏ZMC数据库。 请尝试使用以下方法彻底关闭这些进程:

/opt/zmanda/amanda/zmandactl.sh停止mysql

4.再次检查是否有任何mysql进程仍在运行:

pgrep -f zmanda -l

5.一旦没有mysql进程运行,所有其他进程可以终止:

pkill -f zmanda

6.确认没有“ zmanda”进程正在运行:

pgrep -f zmanda -l

7.在没有进程运行的情况下,删除可能留在其中的任何pid文件。

/ opt / zmanda / common / eventserver / tmp /:#rm / opt / zmanda / common / eventserver / tmp / * pid

8.现在,再次尝试启动ZMC服务:

/etc/init.d/zmc_aee开始