集群activemq重启报错java.lang.OutOfMemoryError: GC overhead limit exceeded
最近安全部门同事说我们环境有个弱密码漏洞,activemq后台的密码不够复杂,需要改为复杂密码。
我登录了他们扫出来的url,输入admin admin,果然进来了。不得不说上一位已离职同事的安全意识确实有待提高。

改吧那就。搜索引擎了好久,开始在测试环境动手。
主要更改了两个文件
/apache-activemq-5.15.10/conf/jetty-realm.properties :

/apache-activemq-5.15.10/conf/activemq.xml :

重启activemq,重新登录后台,发现可以正常登录。
但是后来发现有应用调用activemq是配置了默认无密码的,所以应用里面有个配置需要改:

于是我又重启一次。
这下出问题了。activemq一直起不来。报错:

1 2021-08-19T02:49:25.407552792Z INFO: Loading '/apache-activemq-5.15.8//bin/env'
2 2021-08-19T02:49:25.411478133Z INFO: Using java '/usr/lib/jvm/java-1.8-openjdk/jre/bin/java'
3 2021-08-19T02:49:25.411491881Z INFO: Starting in foreground, this is just for debugging purposes (stop process by pressing CTRL+C)
4 2021-08-19T02:49:25.411511505Z INFO: Creating pidfile /apache-activemq-5.15.8//data/activemq.pid
5 2021-08-19T02:49:25.751768482Z Java Runtime: Oracle Corporation 1.8.0_181 /usr/lib/jvm/java-1.8-openjdk/jre
6 2021-08-19T02:49:25.751793616Z Heap sizes: current=62976k free=58698k max=932352k
7 2021-08-19T02:49:25.751799194Z JVM args: -Xms64M -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/apache-activemq-5.15.8//conf/login.config -Dcom.sun.management.jmxremote -Djava.awt.headless=true -Djava.io.tmpdir=/apache-activemq-5.15.8//tmp -Dactivemq.classpath=/apache-activemq-5.15.8//conf:/apache-activemq-5.15.8//../lib/: -Dactivemq.home=/apache-activemq-5.15.8/ -Dactivemq.base=/apache-activemq-5.15.8/ -Dactivemq.conf=/apache-activemq-5.15.8//conf -Dactivemq.data=/apache-activemq-5.15.8//data
8 2021-08-19T02:49:25.751805891Z Extensions classpath:
9 2021-08-19T02:49:25.75180961Z [/apache-activemq-5.15.8/lib,/apache-activemq-5.15.8/lib/camel,/apache-activemq-5.15.8/lib/optional,/apache-activemq-5.15.8/lib/web,/apache-activemq-5.15.8/lib/extra]
10 2021-08-19T02:49:25.751813832Z ACTIVEMQ_HOME: /apache-activemq-5.15.8
11 2021-08-19T02:49:25.751817399Z ACTIVEMQ_BASE: /apache-activemq-5.15.8
12 2021-08-19T02:49:25.751821052Z ACTIVEMQ_CONF: /apache-activemq-5.15.8/conf
13 2021-08-19T02:49:25.751824782Z ACTIVEMQ_DATA: /apache-activemq-5.15.8/data
14 2021-08-19T02:49:25.940744695Z Loading message broker from: xbean:activemq.xml
15 2021-08-19T02:49:26.018554604Z INFO | Refreshing org.apache.activemq.xbean.XBeanBrokerFactory$1@3fee9989: startup date [Thu Aug 19 10:49:26 HKT 2021]; root of context hierarchy
16 2021-08-19T02:49:27.108555122Z INFO | Using Persistence Adapter: KahaDBPersistenceAdapter[/apache-activemq-5.15.8/data/kahadb]
17 2021-08-19T02:49:27.461050627Z INFO | Page File: /apache-activemq-5.15.8/data/kahadb/db.data. Recovering pageFile free list due to prior unclean shutdown..
18 2021-08-19T02:49:27.466914828Z INFO | KahaDB is version 6
19 2021-08-19T02:49:27.483650538Z INFO | Recovering from the journal @176489:28
20 2021-08-19T02:49:27.54067786Z INFO | Page File: /apache-activemq-5.15.8/data/kahadb/db.data. Recovered pageFile free list of size: 19423
21 2021-08-19T02:49:30.963686165Z INFO | @176491:21197810, 100000 entries recovered ..
22 2021-08-19T02:49:32.87180072Z INFO | @176495:3494384, 200000 entries recovered ..
23 2021-08-19T02:49:35.183203631Z INFO | @176497:18130690, 300000 entries recovered ..
24 2021-08-19T02:49:37.270541382Z INFO | @176499:29971068, 400000 entries recovered ..
25 2021-08-19T02:49:39.640094932Z INFO | @176503:10449636, 500000 entries recovered ..
26 2021-08-19T02:49:41.872637011Z INFO | @176505:23255288, 600000 entries recovered ..
27 2021-08-19T02:49:43.977470001Z INFO | @176509:4025330, 700000 entries recovered ..
28 2021-08-19T02:49:46.250523453Z INFO | @176511:19625713, 800000 entries recovered ..
29 2021-08-19T02:49:48.654289036Z INFO | @176515:971190, 900000 entries recovered ..
30 2021-08-19T02:49:51.307804938Z INFO | @176517:16905543, 1000000 entries recovered ..
31 2021-08-19T02:49:54.313955747Z INFO | @176519:31789578, 1100000 entries recovered ..
32 2021-08-19T02:49:57.276056578Z INFO | @176523:13477496, 1200000 entries recovered ..
33 2021-08-19T02:50:00.45483836Z INFO | @176525:29133457, 1300000 entries recovered ..
34 2021-08-19T02:50:03.309667694Z INFO | @224535:13329126, 1400000 entries recovered ..
35 2021-08-19T02:50:06.224617171Z INFO | @224557:30182535, 1500000 entries recovered ..
36 2021-08-19T02:50:08.946220826Z INFO | @241517:14076054, 1600000 entries recovered ..
37 2021-08-19T02:50:11.890695706Z INFO | @241531:33039607, 1700000 entries recovered ..
38 2021-08-19T02:50:14.79864385Z INFO | @278152:17618479, 1800000 entries recovered ..
39 2021-08-19T02:50:16.722956621Z INFO | @366622:25067396, 1900000 entries recovered ..
40 2021-08-19T02:50:17.950009241Z INFO | @366630:10175168, 2000000 entries recovered ..
41 2021-08-19T02:50:19.427774016Z INFO | @366641:14624719, 2100000 entries recovered ..
42 2021-08-19T02:50:21.511216545Z INFO | @366649:1925643, 2200000 entries recovered ..
43 2021-08-19T02:50:22.637640438Z INFO | @366655:7512248, 2300000 entries recovered ..
44 2021-08-19T02:50:24.808706986Z INFO | @366663:12956053, 2400000 entries recovered ..
45 2021-08-19T02:50:27.210699919Z INFO | @366671:8714189, 2500000 entries recovered ..
46 2021-08-19T02:51:13.362637337Z WARN | Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in class path resource [activemq.xml]: Invocation of init method failed; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded
47 2021-08-19T02:51:14.865452522Z ERROR | Failed to load: class path resource [activemq.xml], reason: Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in class path resource [activemq.xml]: Invocation of init method failed; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded
48 2021-08-19T02:51:14.865492121Z org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in class path resource [activemq.xml]: Invocation of init method failed; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded
49 2021-08-19T02:51:14.865500501Z at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1634)[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
50 2021-08-19T02:51:14.865508023Z at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
51 2021-08-19T02:51:14.865514403Z at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
52 2021-08-19T02:51:14.865547458Z at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
53 2021-08-19T02:51:14.865555035Z at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
54 2021-08-19T02:51:14.865589395Z at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
55 2021-08-19T02:51:14.865596326Z at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
56 2021-08-19T02:51:14.865602646Z at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)[spring-beans-4.3.18.RELEASE.jar:4.3.18.RELEASE]
57 2021-08-19T02:51:14.865610814Z at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
58 2021-08-19T02:51:14.865617572Z at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
59 2021-08-19T02:51:14.86562315Z at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:64)[xbean-spring-4.2.jar:4.2]
60 2021-08-19T02:51:14.865628908Z at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:52)[xbean-spring-4.2.jar:4.2]
61 2021-08-19T02:51:14.865634419Z at org.apache.activemq.xbean.XBeanBrokerFactory$1.<init>(XBeanBrokerFactory.java:104)[activemq-spring-5.15.8.jar:5.15.8]
62 2021-08-19T02:51:14.865640543Z at org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext(XBeanBrokerFactory.java:104)[activemq-spring-5.15.8.jar:5.15.8]
63 2021-08-19T02:51:14.865646674Z at org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:67)[activemq-spring-5.15.8.jar:5.15.8]
64 2021-08-19T02:51:14.865652615Z at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:71)[activemq-broker-5.15.8.jar:5.15.8]
65 2021-08-19T02:51:14.865658748Z at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54)[activemq-broker-5.15.8.jar:5.15.8]
66 2021-08-19T02:51:14.865664786Z at org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:87)[activemq-console-5.15.8.jar:5.15.8]
67 2021-08-19T02:51:14.865671111Z at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:63)[activemq-console-5.15.8.jar:5.15.8]
68 2021-08-19T02:51:14.865677188Z at org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:154)[activemq-console-5.15.8.jar:5.15.8]
69 2021-08-19T02:51:14.865683306Z at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:63)[activemq-console-5.15.8.jar:5.15.8]
70 2021-08-19T02:51:14.865699953Z at org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:104)[activemq-console-5.15.8.jar:5.15.8]
71 2021-08-19T02:51:14.865706911Z at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_181]
72 2021-08-19T02:51:14.865713097Z at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_181]
73 2021-08-19T02:51:14.86571918Z at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_181]
74 2021-08-19T02:51:14.865726669Z at java.lang.reflect.Method.invoke(Method.java:498)[:1.8.0_181]
75 2021-08-19T02:51:14.865732897Z at org.apache.activemq.console.Main.runTaskClass(Main.java:262)[activemq.jar:5.15.8]
76 2021-08-19T02:51:14.865739022Z at org.apache.activemq.console.Main.main(Main.java:115)[activemq.jar:5.15.8]
77 2021-08-19T02:51:14.86634532Z ERROR: java.lang.RuntimeException: Failed to execute start task. Reason: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in class path resource [activemq.xml]: Invocation of init method failed; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded
78 2021-08-19T02:51:14.866943961Z java.lang.RuntimeException: Failed to execute start task. Reason: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in class path resource [activemq.xml]: Invocation of init method failed; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded
79 2021-08-19T02:51:16.459762881Z at org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:91)
80 2021-08-19T02:51:16.460137496Z at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:63)
81 2021-08-19T02:51:16.46015272Z at org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:154)
82 2021-08-19T02:51:16.460157721Z at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:63)
从日志看好像是activemq启动的时候在恢复数据jvm的内存不够。难道数据损坏了?我看了activemq挂载的数据盘文件大小,1.8G。而给activemq的内存是1G

加内存!
由于activemq是镜像启动的,只能重新构建一个镜像,将jvm内存从1G加到3G。再次启动,日志正常。
登录后台,输入admin 新密码,成功登录。
集群activemq重启报错java.lang.OutOfMemoryError: GC overhead limit exceeded的更多相关文章
- Android Studio编译报错“java.lang.OutOfMemoryError: GC overhead limit exceeded
1.在build.gradle添加脚本指定编译堆内存 如果在整个工程中生效,则在build.gradle中增加如下配置: android { .............. dexOptions { i ...
- 【jira】java.lang.OutOfMemoryError: GC overhead limit exceeded
登录JIRA访问打开缓慢,查询日志出现下述提示:java.lang.OutOfMemoryError: GC overhead limit exceeded 修改setenv.sh文件中的JVM配置, ...
- 并发测试 java.lang.OutOfMemoryError: GC overhead limit exceeded Xms Xmx 阻塞请求 单节点 请求分发 负载均衡
at javax.servlet.http.HttpServlet.service(HttpServlet.java:705) at javax.servlet.http.HttpServlet.se ...
- java.lang.OutOfMemoryError GC overhead limit exceeded原因分析及解决方案
最近一个上线运行良好的项目出现用户无法登录或者执行某个操作时,有卡顿现象.查看了日志,出现了大量的java.lang.OutOfMemoryError: GC overhead limit excee ...
- [SpringBoot/SpringMVC]从Webapp下载一个大文件出现java.lang.OutOfMemoryError: GC overhead limit exceeded怎么办?
本文示例工程下载:https://files.cnblogs.com/files/xiandedanteng/WebFileDownload20191026.rar 制作一个Webapp,让其中一个网 ...
- android studio Error:java.lang.OutOfMemoryError: GC overhead limit exceeded
android studio Error:java.lang.OutOfMemoryError: GC overhead limit exceeded 在app下的build.gradle中找到and ...
- java.lang.OutOfMemoryError: GC overhead limit exceeded
前端请求:{"code":400,"message":"Handler dispatch failed; nested exception is ja ...
- 排查java.lang.OutOfMemoryError: GC overhead limit exceeded
帮助客户排查java.lang.OutOfMemoryError: GC overhead limit exceeded错误记录: 具体网址: https://support.oracle.com/e ...
- java 异常 java.lang.OutOfMemoryError: GC overhead limit exceeded 解决
一.异常如下: Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded ...
- java.lang.OutOfMemoryError: GC overhead limit exceeded异常处理
今天写程序遇到个之前从没遇到的异常-----java.lang.OutOfMemoryError: GC overhead limit exceeded,下面附上解决方法 异常: 解决方法: 鼠标右击 ...
随机推荐
- Cannot access child value on Newtonsoft.Json.Linq.JValue
开发项目框架为.net framework,遇到此问题原因是笔者在做接口转发时接口返回类型直接定义为了object类型,这导致格式化返回结果时出现如标题异常,具体代码如下 try { var resu ...
- 六:spring Cloud
六Spring Cloud 回顾之前的: javaSE 数据库 前端 Servlet HTTP Mybatis Spring SpringMVC SpringBoot Dubbo.Zookeeper. ...
- vue3语法糖+ts组件传值
在开发中有些功能是通用的,而且逻辑大致相同,像这种东西可以封成一个组件,比较常用的就是函数封装,组件封装,组件封装是需要引入到页面使用的,所以通常它会有一些自己的方法,父子组件可以通过一些值来进行关联 ...
- 微信小程序【关于地址信息的接入以及自动选择当前位置】
在做收货地址的时候,通常会让用户填写或者打开地图选择收获地址,此时就需要用到微信提供的地址API,在使用地址API的时候需要注册对应的API,而且地址API会经常调整,需要关注官方公告,下面就是关于地 ...
- 字符串(str)内置方法补充、列表(list)内置方法、可变类型与不可变类型、队列和栈
目录 一.字符串(str)的内置方法(补充) 了解方法 二.列表(list)的内置方法 三.可变类型与不可变类型 四.队列和栈 一.字符串(str)的内置方法(补充) # upper()把当前字符串中 ...
- 搜索EE场景排序链路升级
作者:京东零售 吕豪 背景 EE(Explore & Exploit)模块是搜索系统中改善生态.探索商品的重要链路,其目标是缓解数据马太效应导致模型对商品排序丰富性.探索性不足,带来的系统非最 ...
- ONES 对话 Eolink :数字化企业连接世界的第一接口
Eolink Eolink 的创业方向是一次无心插柳. 在 Eolink 创办之前,创始人刘昊臻先后参与了技术外包.在线医疗.O2O 电商等创业项目,但是觉得不太符合自己的期望. 2015 年底,刘昊 ...
- [ARC107D] Number of Multisets
\(\text{Solution}\) 学习到了一些 \(dp\) 的 \(trick\) 设 \(f_{i,j}\) 表示用了 \(i\) 的元素,当前和为 \(j\) 的方案数 \(dp\) 有两 ...
- CF1736C1 Good Subarrays (Easy Version)
题目传送门 思路 给出一种不需要脑子的做法. 首先我们把每个 \(a_i\) 都减去 \(i\),这样原问题就转化为对于每一个左端点 \(i\),寻找一段连续的区间,使得这段区间的最小值加上 \(i- ...
- Python常见面试题006 类方法、类实例方法、静态方法有何区别?
006. Python中类方法.类实例方法.静态方法有何区别? 全部放一个里面篇幅过大了,就拆分成1个个发布 示例代码 class Human: def __init__(self, name): s ...