记录一次老服务器启动ActiveMq时报的Could not create the Java Virtual Machine.错误

这篇具有很好参考价值的文章主要介绍了记录一次老服务器启动ActiveMq时报的Could not create the Java Virtual Machine.错误。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

服务器系统CentOS7 

1、出现ActiveMq服务无法连接

2、查看activemq状态 service activemq status

显示activemq not running

3、找到ActiveMq的bin目录,# 后台启动 ./activemq console

提示Could not create the Java Virtual Machine.错误

可以判断是java运行环境的问题

4、再看看java版本

java -version

记录一次老服务器启动ActiveMq时报的Could not create the Java Virtual Machine.错误,java-activemq,activemq,java

5、再看看activemq版本是apache-activemq-6.0.1,是官网ActiveMQ上比较新的版本

6、可能是版本问题,也可能是java环境变量问题;但既然activemq用了比较新的版本,那就把java版本也升级一下试试

7、先卸载掉原有的java版本

使用 rpm -qa | grep java 命令查看安装包文件

记录一次老服务器启动ActiveMq时报的Could not create the Java Virtual Machine.错误,java-activemq,activemq,java

使用rpm -e --nodeps java版本名称 如:

rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.392.b08-2.el7_9.x86_64
执行卸载后重新输入java -version看是否卸载干净

8、卸载后重新到官网(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

配置系统的java环境变量
vi /etc/profile命令打开文件,在文件最后添加以下内容:
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

保存完后执行命令source /etc/profile 让配置生效
查看java环境变量命令:echo $JAVA_HOME
查看版本:java -version

记录一次老服务器启动ActiveMq时报的Could not create the Java Virtual Machine.错误,java-activemq,activemq,java

9、重新进到ActiveMq的bin目录,# 后台启动 ./activemq console

这次正常运行了,没有报错

10、service activemq start启动 

11、查看activemq状态 service activemq status

记录一次老服务器启动ActiveMq时报的Could not create the Java Virtual Machine.错误,java-activemq,activemq,java

可以看到现在服务正常运行了

以下是activemq服务配置和防火墙配置,一起记录一下

//修改配置文件
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"/>

配置系统服务并开机启动
1、在/etc/init.d/目录增加增加activemq文件
文件内容如下:

#!/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文件授予权限:chmod 777 activemq
3、设置开机启动并启动activemq:chkconfig activemq on
4、启动 service activemq start (重启restart 、stop)
5、查看activemq状态 service activemq status


外网访问 http://ip:8161/
admin
123456

防火墙配置
查看防火墙状态

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

个人还是比较倾向docker容器部署这些activemq服务,部署起来比这个简单多了,就是对docker安全性做一下配置,避免activemq受到DOS攻击或者被挂马文章来源地址https://www.toymoban.com/news/detail-855302.html

到了这里,关于记录一次老服务器启动ActiveMq时报的Could not create the Java Virtual Machine.错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 菜鸟的linux云服务器第一次木马入侵处理记录(名为xmrigMiner的木马)

    2023.13.39分收到腾讯发来的提醒 查了一下后台,是这个样子 显示的是cpu与内存占用极高,不停有写入操作 大写的懵逼,第一反应是先关机 但是没屁用,cpu与内存占用居高不下 我处理的主要过程如下 kill进程没用,还会重新启动。查了半天资料,说是让我看看 启用命令 卧槽,

    2024年02月13日
    浏览(54)
  • python接收activemq服务器的消息,转发到另外两个activemq服务器消息中

    要使用Python接收ActiveMQ服务器的消息并将其转发到另外两个ActiveMQ服务器,您可以使用Python的pika库。pika是一个流行的AMQP(高级消息队列协议)客户端库,可以与ActiveMQ等消息代理进行交互。 以下是一个简单的示例,演示如何使用pika从ActiveMQ服务器接收消息,并将其转发到另外

    2024年01月19日
    浏览(44)
  • Linux服务器配置SSH免密码登录后,登录仍提示输入密码(一次真实的问题排查解决记录)

    我们知道两台Linux服务器机器之间如果使用ssh命令登录或scp/rsync命令传输文件每一次都需要输入用户名相对应的密码,如果要免密码,则需要对两台Linux服务器机器之间进行SSH互信。 虽然这是废话,也希望大家了解一下。 SSH(Secure Shell)是一种安全的传输协议,它可以让Lin

    2024年02月09日
    浏览(59)
  • 研一小白记录第一次在实验室服务器上跑深度学习的代码全过程(实验室服务器上跑代码详细全过程哦)

    你在服务器上跑过代码吗?哇~你跑过!是啥样的...每回见别人跑都会问并且羡慕会在大服务器上跑代码的哈哈哈在研究生刚开学前还甚至不知道什么是服务器,更是无法想象在除了自己能看得见摸得着的电脑屏幕之外跑代码的样子。直到有天开会自己坐在了一个大大的“黑箱

    2024年02月02日
    浏览(53)
  • 简单记录一次物理机配置zerotier planet根服务器并且配置安卓,ios,macos,华硕路由器互联的过程

            首先说明,本教程涵盖系统又。esxi6.7,centos7,安卓系统,苹果系统14.4.2越狱版,梅林系统。        一,搭建系统所用的设备有:dell740xd(做虚拟化)搭建根服务器,esxi安装教程就不说了,直接下载dell定制版,神秘代码激活。然后部署centos7虚拟机,这里需要注意

    2024年02月04日
    浏览(74)
  • 3000 台 Apache ActiveMQ 服务器易受 RCE 攻击

    超过三千个暴露在互联网上的 Apache ActiveMQ 服务器容易受到最近披露的关键远程代码执行 (RCE) 漏洞的影响。 Apache ActiveMQ 是一个可扩展的开源消息代理,可促进客户端和服务器之间的通信,支持 Java 和各种跨语言客户端以及许多协议,包括 AMQP、MQTT、OpenWire 和 STOMP。 由于该项

    2024年02月19日
    浏览(40)
  • 一次cs上线服务器的练习

    环境:利用vm搭建的环境 仅主机为65段 测试是否能与win10ping通 配置转发 配置好iis Kali访问测试 现在就用burp抓取winser的包 开启代理 使用默认的8080抓取成功 上线

    2024年02月06日
    浏览(60)
  • 第一次使用服务器部署项目

      前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python:一种编程语言,只能进行后端数据的处理和管理前端

    2024年02月01日
    浏览(50)
  • 记一次MOXA串口服务器使用

    AIS船台——天线——AIS基站——网线——交换机——服务器 AIS船台——天线——AIS基站——串口线——串口服务器——网线——交换机——服务器 串口线分为RS-485、RS-422、RS-232,此处以RS-232为例 串口线:一端为RS232连接头,用于连接串口服务器 一端为裸露的电线纤芯头,用

    2024年02月03日
    浏览(81)
  • 记一次heapdump泄漏获取服务器权限

    一、漏洞原因 扫描目录发现某个spring框架存在大量泄露信息的路径,访问ip/heapdump可直接下载内存文件; 通过分析heapdump获取redis数据库权限 利用定时任务,进行反弹shell获取服务器权限 二、漏洞利用 1、通过目录扫描发现heapdump文件

    2024年02月02日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包