本文适用于 阿曼达企业版(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文件或同时出现这两种情况时,就会发生这种情况。
分辨率
- 停止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开始