rocketmq安装教程以及遇到的坑排查
按照官网教程https://rocketmq.apache.org/docs/quick-start/,输入命令,结果提示没有此目录,namesrv应该是启动失败了,下面开始排查过程。
> unzip rocketmq-all-4.8.0-source-release.zip> cd rocketmq-all-4.8.0/> mvn -Prelease-all -DskipTests clean install -U> cd distribution/target/rocketmq-4.8.0/rocketmq-4.8.0> nohup sh bin/mqnamesrv &> tail -f ~/logs/rocketmqlogs/namesrv.log
1.使用tail -f nohup.out命令,发现提示这个报错信息,这更加证实我的想法,果然启动报错了,错误日志保存在了hs_err_pid15988.log文件中。
# An error report file with more information is saved as:
# /usr/soft/rocketmq-all-4.8.0-source-release/distribution/target/rocketmq-4.8.0/rocketmq-4.8.0/hs_err_pid15988.log
Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000006ec800000, 2147483648, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 2147483648 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /usr/soft/rocketmq-all-4.8.0-source-release/distribution/target/rocketmq-4.8.0/rocketmq-4.8.0/hs_err_pid16792.log
2.使用vi hs_err_pid15988.log命令查看文件,发现内存不足,
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 2147483648 bytes for committing reserved memory.
# Possible reasons:
# The system is out of physical RAM or swap space
# The process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap
# Possible solutions:
# Reduce memory load on the system
# Increase physical memory or swap space
# Check if swap backing store is full
# Decrease Java heap size (-Xmx/-Xms)
# Decrease number of Java threads
# Decrease Java thread stack sizes (-Xss)
# Set larger code cache with -XX:ReservedCodeCacheSize=
# This output file may be truncated or incomplete.
#
# Out of Memory Error (os_linux.cpp:2756), pid=16792, tid=0x00007f51850e3700
3.查看内存,free -h命令,发现available内存只有1.0G了,加上rocketmq启动要4个g,所以就内存不足了。
total used free shared buff/cache available
Mem: 1.8G 654M 411M 1.6M 771M 1.0G
Swap: 0B 0B 0B
4.解决办法就是改配置
vi runserver.sh,修改第一行,内存改小点。
#===========================================================================================
# JVM Configuration
#===========================================================================================
#JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
JAVA_OPT="${JAVA_OPT} -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:-UseParNewGC"
JAVA_OPT="${JAVA_OPT} -verbose:gc -Xloggc:/dev/shm/rmq_srv_gc.log -XX:+PrintGCDetails"
JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow"
JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages"
JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${JAVA_HOME}/jre/lib/ext:${BASE_DIR}/lib"
#JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,address=9555,server=y,suspend=n"
JAVA_OPT="${JAVA_OPT} ${JAVA_OPT_EXT}"
JAVA_OPT="${JAVA_OPT} -cp ${CLASSPATH}"
vi runbroker.sh,也是修改第一行,内存改小点。
#===========================================================================================
# JVM Configuration
#===========================================================================================
#JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m"
JAVA_OPT="${JAVA_OPT} -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:SurvivorRatio=8"
JAVA_OPT="${JAVA_OPT} -verbose:gc -Xloggc:/dev/shm/mq_gc_%p.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintAdaptiveSizePolicy"
JAVA_OPT="${JAVA_OPT} -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m"
JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow"
JAVA_OPT="${JAVA_OPT} -XX:+AlwaysPreTouch"
JAVA_OPT="${JAVA_OPT} -XX:MaxDirectMemorySize=15g"
JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages -XX:-UseBiasedLocking"
JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${JAVA_HOME}/jre/lib/ext:${BASE_DIR}/lib"
#JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,address=9555,server=y,suspend=n"
JAVA_OPT="${JAVA_OPT} ${JAVA_OPT_EXT}"
rocketmq安装教程以及遇到的坑排查相关推荐
- openwrt系统安装到云服务器异常,OpenWrt路由器系统下服务OpenClash 安装教程及其折腾踩坑记录...
主要事情说三遍:请折腾OpenWrt系统的,记得关闭任何一切IPV6协议,因为这个东西,折腾了好几天,各种服务都才正常使用! 主要事情说三遍:请折腾OpenWrt系统的,记得关闭任何一切IPV6协议, ...
- kali子系统安装教程(包含避坑指南,新手必看!)
#版权声明:图中含有知乎@王维同学字样的,是我在知乎的号,不是盗的文章!这篇文章比知乎更详细!! 1.开启安装Linux子系统需要的扩展 Win+Q搜索功能 勾选需要的扩展,Hyper-V.Windo ...
- vue安装教程(遇到的坑详解)
1.安装node.js(菜鸟教程:http://www.runoob.com/nodejs/nodejs-install-setup.html node官网:https://nodejs.org/e ...
- gitlab的下载和安装教程我的踩坑经验
#######这里就记录一下内网的安装包形式的安装过程############ 1.下载过程和安装过程 1)进入gitlab官网,platform>Install. --gitlab有极狐版,C ...
- Visual Studio2017 安装教程(走过的坑绝不再走)
C盘没有空间想把 Visual Studio安装到别的盘 在命令提示符(以管理员身份运行)mklink /D C:\ProgramData\Microsoft\VisualStudio\Packag ...
- 中标麒麟系统u盘安装_国产操作系统中标麒麟安装教程及遇到的坑
安装步骤: 一.下载neokylin操作系统的ISO文件,本文以7.0为例 自行寻找ISO并下载 二.制作启动U盘 请使用RuFUS制作启动U盘,不要使用UltraISO,并将启动盘的格式设置为FAT ...
- RocketMQ控制台安装教程
RocketMQ安装教程 一文中,详细探讨了如何搭建RocketMQ,这一节来搭建RocketMQ控制台,RocketMQ的可视化管理界面. 一.下载代码 # 方式一.git下载,执行如下命令 git ...
- rocketmq linux环境下载地址,Linux下RocketMQ下载安装教程
一.下载 1.官网下载:下载地址 2.百度网盘下载:下载地址 提取码:0g5a java开发工具下载地址及安装教程大全,点这里. 更多深度技术文章,在这里. 二.安装及启动 1.将zip文件上传到li ...
- charles安装教程--以及针对安装证书后https<unknown>爬坑
一.安装教程(如果是爬坑https<unknown>可以往下翻到底部) 1.官网下载了charles 选好盘符进行安装 安装后打开 界面如下 2.功能介绍 (1)清空所有请求 (2)开始/ ...
- linux单机游戏存放目录,Linux安装RocketMQ单机版教程
Linux安装RocketMQ单机版教程 Szx • 2020 年 07 月 10 日 官方仓库各个下载地址:http://rocketmq.apache.org/release_notes/ Roc ...
最新文章
- 【HDU 5184】 Brackets (卡特兰数)
- flume taildir 启动异常LifecycleSupervisor$MonitorRunnable.run
- 函数的傅立叶展开掐死我吧_《傅立叶的梦》第一章——天才少年Fejér的平均和一致收敛问题...
- maven 修改文件名_Maven 构建配置文件
- 训练千亿参数模型的法宝,昇腾CANN异构计算架构来了~
- Ubuntu4.04 安装Mesos
- HTML学生个人网站作业设计:动漫网站设计——蜡笔小新(3页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
- 快手正与NBA洽谈战略合作,涉及内容版权和商业化
- 不规则动词分类记忆一览表
- 与Lucene 4.10配合的中文分词比较(转)
- mysql 最大值65536_SQL server事物复制报错:要复制的 LOB 数据的长度(xxxxx)超出了配置的最大值 65536...
- 华为鸿蒙新闻短评,科技圈“某高管”发表对华为鸿蒙的看法,遭网友回怼
- 把PDF或图片的数据导入到SPSS中的方法
- 【VSCode】from origin ‘null‘ has been blocked by CORS policy: Cross origin requests are only supported
- MDM市场诸侯混战,烽火发布MobileArk战略布局
- 云计算技术基础【15】
- Start Additional NameNode
- 嵌入式GUI FTK 界面设计器
- 2018年全国计算机网络大赛,2018年全国职业技能大赛高职组计算机网络应用赛项真题-I卷.docx...
- 输出 [2,100] 范围内所有的质数及质数的个数
热门文章
- 前端-----文本类标签汇总
- 用计算机数字语言研究中医理论,试论中医基础理论数字模型.pdf
- 车险赔付率分析报告_汽车保险理赔案例分析报告.ppt
- backlog配置_Nginx backlog配置概述
- python selenium手动输入验证码_Python Selenium Cookie 绕过验证码实现登录
- hdu 5446 Lucas+中国剩余定理(孙子定理)+按位乘
- java calendar数组_Java Calendar Date使用总结
- 自动驾驶7-3 最终项目解决方案 Final Project Solution
- 易筋SpringBoot 2.1 | 第三篇:RestTemplate请求HTTP(1)
- 2021-09-13排序学习的特征