按照官网教程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安装教程以及遇到的坑排查相关推荐

  1. openwrt系统安装到云服务器异常,OpenWrt路由器系统下服务OpenClash 安装教程及其折腾踩坑记录...

    主要事情说三遍:请折腾OpenWrt系统的,记得关闭任何一切IPV6协议,因为这个东西,折腾了好几天,各种服务都才正常使用! 主要事情说三遍:请折腾OpenWrt系统的,记得关闭任何一切IPV6协议, ...

  2. kali子系统安装教程(包含避坑指南,新手必看!)

    #版权声明:图中含有知乎@王维同学字样的,是我在知乎的号,不是盗的文章!这篇文章比知乎更详细!! 1.开启安装Linux子系统需要的扩展 Win+Q搜索功能 勾选需要的扩展,Hyper-V.Windo ...

  3. vue安装教程(遇到的坑详解)

    1.安装node.js(菜鸟教程:http://www.runoob.com/nodejs/nodejs-install-setup.html  node官网:https://nodejs.org/e ...

  4. gitlab的下载和安装教程我的踩坑经验

    #######这里就记录一下内网的安装包形式的安装过程############ 1.下载过程和安装过程 1)进入gitlab官网,platform>Install. --gitlab有极狐版,C ...

  5. Visual Studio2017 安装教程(走过的坑绝不再走)

    C盘没有空间想把  Visual Studio安装到别的盘 在命令提示符(以管理员身份运行)mklink /D C:\ProgramData\Microsoft\VisualStudio\Packag ...

  6. 中标麒麟系统u盘安装_国产操作系统中标麒麟安装教程及遇到的坑

    安装步骤: 一.下载neokylin操作系统的ISO文件,本文以7.0为例 自行寻找ISO并下载 二.制作启动U盘 请使用RuFUS制作启动U盘,不要使用UltraISO,并将启动盘的格式设置为FAT ...

  7. RocketMQ控制台安装教程

    RocketMQ安装教程 一文中,详细探讨了如何搭建RocketMQ,这一节来搭建RocketMQ控制台,RocketMQ的可视化管理界面. 一.下载代码 # 方式一.git下载,执行如下命令 git ...

  8. rocketmq linux环境下载地址,Linux下RocketMQ下载安装教程

    一.下载 1.官网下载:下载地址 2.百度网盘下载:下载地址 提取码:0g5a java开发工具下载地址及安装教程大全,点这里. 更多深度技术文章,在这里. 二.安装及启动 1.将zip文件上传到li ...

  9. charles安装教程--以及针对安装证书后https<unknown>爬坑

    一.安装教程(如果是爬坑https<unknown>可以往下翻到底部) 1.官网下载了charles 选好盘符进行安装 安装后打开 界面如下 2.功能介绍 (1)清空所有请求 (2)开始/ ...

  10. linux单机游戏存放目录,Linux安装RocketMQ单机版教程

    Linux安装RocketMQ单机版教程 Szx • 2020 年 07 月 10 日 官方仓库各个下载地址:http://rocketmq.apache.org/release_notes/ Roc ...

最新文章

  1. 【HDU 5184】 Brackets (卡特兰数)
  2. flume taildir 启动异常LifecycleSupervisor$MonitorRunnable.run
  3. 函数的傅立叶展开掐死我吧_《傅立叶的梦》第一章——天才少年Fejér的平均和一致收敛问题...
  4. maven 修改文件名_Maven 构建配置文件
  5. 训练千亿参数模型的法宝,昇腾CANN异构计算架构来了~
  6. Ubuntu4.04 安装Mesos
  7. HTML学生个人网站作业设计:动漫网站设计——蜡笔小新(3页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  8. 快手正与NBA洽谈战略合作,涉及内容版权和商业化
  9. 不规则动词分类记忆一览表
  10. 与Lucene 4.10配合的中文分词比较(转)
  11. mysql 最大值65536_SQL server事物复制报错:要复制的 LOB 数据的长度(xxxxx)超出了配置的最大值 65536...
  12. 华为鸿蒙新闻短评,科技圈“某高管”发表对华为鸿蒙的看法,遭网友回怼
  13. 把PDF或图片的数据导入到SPSS中的方法
  14. 【VSCode】from origin ‘null‘ has been blocked by CORS policy: Cross origin requests are only supported
  15. MDM市场诸侯混战,烽火发布MobileArk战略布局
  16. 云计算技术基础【15】
  17. Start Additional NameNode
  18. 嵌入式GUI FTK 界面设计器
  19. 2018年全国计算机网络大赛,2018年全国职业技能大赛高职组计算机网络应用赛项真题-I卷.docx...
  20. 输出 [2,100] 范围内所有的质数及质数的个数

热门文章

  1. 前端-----文本类标签汇总
  2. 用计算机数字语言研究中医理论,试论中医基础理论数字模型.pdf
  3. 车险赔付率分析报告_汽车保险理赔案例分析报告.ppt
  4. backlog配置_Nginx backlog配置概述
  5. python selenium手动输入验证码_Python Selenium Cookie 绕过验证码实现登录
  6. hdu 5446 Lucas+中国剩余定理(孙子定理)+按位乘
  7. java calendar数组_Java Calendar Date使用总结
  8. 自动驾驶7-3 最终项目解决方案 Final Project Solution
  9. 易筋SpringBoot 2.1 | 第三篇:RestTemplate请求HTTP(1)
  10. 2021-09-13排序学习的特征