最近在已部署MySQL Enterprise Monitor的服务器上新增了MySQL实例,导致MySQL Enterprise Monitor异常宕机了,无法重新启动成功。收到了Bind on TCP/IP port: Address already in use的错误提示。下面是这个问题的解决办法,供大家参考。
1、故障现象 [root@SZAPP03 init.d]# ./mysql-monitor-server start Starting mysql service [ OK ] 150127 09:57:34 mysqld_safe Logging to ‘/opt/mysql/enterprise/monitor/mysql/runtime/mysqld.log‘. 150127 09:57:35 mysqld_safe Starting mysqld daemon with databases from /opt/mysql/enterprise/monitor/mysql/data/ ./mysql-monitor-server : tomcat (pid 28303) already running 150127 09:57:42 mysqld_safe mysqld from pid file /opt/mysql/enterprise/monitor/mysql/runtime/mysqld.pid ended
2、故障分析 #查看日志,提示为Bind on TCP/IP port: Address already in use,地址在使用,如下 [root@SZAPP03 init.d]# tail -100 /opt/mysql/enterprise/monitor/mysql/runtime/mysqld.log |grep "ERROR" -A5 2015-01-27 09:57:36 30753 [ERROR] Can‘t start server: Bind on TCP/IP port: Address already in use 2015-01-27 09:57:36 30753 [ERROR] Do you already have another mysqld server running on port: 13306 ? 2015-01-27 09:57:36 30753 [ERROR] Aborting
2015-01-27 09:57:36 30753 [Note] Binlog end 2015-01-27 09:57:36 30753 [Note] Shutting down plugin ‘partition‘ 2015-01-27 09:57:36 30753 [Note] Shutting down plugin ‘ARCHIVE‘ 2015-01-27 09:57:36 30753 [Note] Shutting down plugin ‘BLACKHOLE‘ 2015-01-27 09:57:36 30753 [Note] Shutting down plugin ‘ARCHIVE‘ 2015-01-27 09:57:36 30753 [Note] Shutting down plugin ‘BLACKHOLE‘
#再次重新启动mysql em,此时启动正常 [root@SZAPP03 init.d]# ./mysql-monitor-server start Starting mysql service [ OK ] 150127 10:16:08 mysqld_safe Logging to ‘/opt/mysql/enterprise/monitor/mysql/runtime/mysqld.log‘. 150127 10:16:08 mysqld_safe Starting mysqld daemon with databases from /opt/mysql/enterprise/monitor/mysql/data/ Starting tomcat service [ OK ]
#检查mysql em的状态 [root@SZAPP03 init.d]# ./mysql-monitor-server status MySQL Enterprise MySQL is running MySQL Enterprise Tomcat is running