服務(wù)器系統(tǒng)CentOS7?
1、出現(xiàn)ActiveMq服務(wù)無法連接
2、查看activemq狀態(tài) service activemq status
顯示activemq not running
3、找到ActiveMq的bin目錄,# 后臺啟動 ./activemq console
提示Could not create the Java Virtual Machine.錯(cuò)誤
可以判斷是java運(yùn)行環(huán)境的問題
4、再看看java版本
java -version
5、再看看activemq版本是apache-activemq-6.0.1,是官網(wǎng)ActiveMQ上比較新的版本
6、可能是版本問題,也可能是java環(huán)境變量問題;但既然activemq用了比較新的版本,那就把java版本也升級一下試試
7、先卸載掉原有的java版本
使用 rpm -qa | grep java 命令查看安裝包文件
使用rpm -e --nodeps java版本名稱 如:
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.392.b08-2.el7_9.x86_64
執(zhí)行卸載后重新輸入java -version看是否卸載干凈
8、卸載后重新到官網(wǎng)(https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz)手動下載tar.gz版本安裝
存放目錄/usr/local/Java (新建目錄mkdir Java)
解壓:tar -zxvf jdk-21_linux-x64_bin.tar.gz
解壓出來目錄:/usr/local/Java/jdk-21.0.2
配置系統(tǒng)的java環(huán)境變量
vi /etc/profile命令打開文件,在文件最后添加以下內(nèi)容:
export JAVA_HOME=/usr/local/Java/jdk-21.0.2
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
保存完后執(zhí)行命令source /etc/profile 讓配置生效
查看java環(huán)境變量命令:echo $JAVA_HOME
查看版本:java -version
9、重新進(jìn)到ActiveMq的bin目錄,# 后臺啟動 ./activemq console
這次正常運(yùn)行了,沒有報(bào)錯(cuò)
10、service activemq start啟動?
11、查看activemq狀態(tài) service activemq status
可以看到現(xiàn)在服務(wù)正常運(yùn)行了
以下是activemq服務(wù)配置和防火墻配置,一起記錄一下
//修改配置文件
1、配置文件目錄 vim /opt/apache-activemq-6.0.1/conf/activemq.xml
2、修改賬號密碼:vim /opt/apache-activemq-6.0.1/conf/users.properties (admin=123456)
3、修改 vim /opt/apache-activemq-6.0.1/conf/jetty.xml (127.0.0.1改為0.0.0.0)
<property name="host" value="0.0.0.0"/>
?<property name="port" value="8161"/>
配置系統(tǒng)服務(wù)并開機(jī)啟動
1、在/etc/init.d/目錄增加增加activemq文件
文件內(nèi)容如下:
#!/bin/sh
#
# /etc/init.d/activemq
# chkconfig: 345 63 37
# description: activemq servlet container.
# processname: activemq 5.14.1
?
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
?
#export JAVA_HOME=/
export CATALINA_HOME=/usr/local/Java/jdk-21.0.2
?
case $1 in
? ? start)
? ? ? ? sh $CATALINA_HOME/bin/activemq start
? ? ;;
? ? stop)
? ? ? ? sh $CATALINA_HOME/bin/activemq stop
? ? ;;
? ? restart)
? ? ? ? sh $CATALINA_HOME/bin/activemq stop
? ? ? ? sleep 1
? ? ? ? sh $CATALINA_HOME/bin/activemq start
? ? ;;
?
esac
exit 0
2、對activemq文件授予權(quán)限:chmod 777 activemq
3、設(shè)置開機(jī)啟動并啟動activemq:chkconfig activemq on
4、啟動 service activemq start (重啟restart 、stop)
5、查看activemq狀態(tài) service activemq status
外網(wǎng)訪問 http://ip:8161/
admin
123456
防火墻配置
查看防火墻狀態(tài)
systemctl status firewalld
打開防火墻
systemctl start firewalld
添加端口
firewall-cmd --zone=public --add-port=1883/tcp --permanent
firewall-cmd --zone=public --add-port=8161/tcp --permanent
firewall-cmd --zone=public --add-port=61616/tcp --permanent
firewall-cmd --zone=docker --add-port=1883/tcp --permanent
重載防火墻
firewall-cmd --reload文章來源:http://www.zghlxwxcb.cn/news/detail-855302.html
個(gè)人還是比較傾向docker容器部署這些activemq服務(wù),部署起來比這個(gè)簡單多了,就是對docker安全性做一下配置,避免activemq受到DOS攻擊或者被掛馬文章來源地址http://www.zghlxwxcb.cn/news/detail-855302.html
到了這里,關(guān)于記錄一次老服務(wù)器啟動ActiveMq時(shí)報(bào)的Could not create the Java Virtual Machine.錯(cuò)誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!