MQ无法启动的排查

MQ 启动不了,先察看日志:apache-activemq-5.5.0-61617\data\activemq.log发现报JVM错误。端口占用,仔细检查没有发现端口61616被进程占用。

再看日志文件 wrapper.log 发现报错:

Unable to execute Java command.  系统找不到指定的文件。

原来是需要配置JAVA路径,修改文件:

apache-activemq-5.5.0-61617\bin\win32\wrapper.conf

将:
# Java Application
wrapper.java.command=java

修改为:

# Java Application
wrapper.java.command=%JAVA_HOME%/bin/java

成功启动

LINUX服务器维修重起。需要重新启动ACTIVEMQ

先要找到MQ安装目录。

find / -name  '*activemq*'
从根目录开始查找到目录/usr/local/broker/apache-activemq-5.5.1/bin

执行./activemq start打印出信息,不知道启动了没。
执行 ./activemq status
INFO: Using default configuration
(you can configure options in one of these file: /etc/default/activemq /home/cea/.activemqrc)

INFO: Invoke the following command to create a configuration file
./activemq setup [ /etc/default/activemq | /home/cea/.activemqrc ]

INFO: Using java '/usr/java/jdk1.6.0_24/bin/java'
ActiveMQ not running
没有成功启动。

执行./activemq console报错

 Exception in thread "main" java.lang.ClassFormatError: org.ap

 原来是JAVA版本不对

执行java-version版本是1.4.0

执行javac-version版本是1.6.0

需要调整环境变量。

尝试修改/etc/profile失败,无权限。

进入用户目录/home/cea/目录。

修改.bash_profile
执行 vi .bash_profile

PATH=$PATH:$HOME/bin:/sbin

LANG=en
export PATH

# java
export JAVA_HOME=/usr/java/jdk1.6.0_24
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib/rt.jar
加入上面的JAVA代码

然后重新加载环境变量文件。

执行source .bash_profile
重新看JAVA环境java -version版本为1.6.0

重新运行ACTIVEMQ成功。

相关推荐