rocketmq 安装与配置以及遇到的问题

简介:

不废话,搞起

双M 模式

环境

1,java-1.8

    这里有个问题,centos 安装yum install java-1.8 是只是安装的java 运行环境jre,还缺少开发包

     所以在编译的时候会有问题,使用yum install yum install java-1.8.0-openjdk-devel*  这样就全部都

     安装好了openjdk-1.8

    设置环境变量

    yum 安装的默认位置是/usr/lib/jvm/java-1.8.0-openjdk.x86_64

    所以

    

1
2
3
export  JAVA_HOME= /usr/lib/jvm/java-1 .8.0-openjdk.x86_64
export  PATH=$JAVA_HOME /bin :$PATH
export  CLASSPATH=.:$JAVA_HOME /lib/dt .jar:$JAVA_HOME /lib/tools .jar

source /etc/profile  即使生效


2,maven3.5.0

      没什么可说的,直接官网下载apache-maven-3.5.0-bin.tar.gz 解压,然后加入环境变量就好了

        

        export maven_home=/root/apache-maven-3.5.0/

        export PATH=$maven_home/bin:$PATH

3,git

4,centos6.8


开始安装并构建

        

1
2
3
4
> git clone -b develop https: //github .com /apache/incubator-rocketmq .git
cd  incubator-rocketmq
> mvn -Prelease-all -DskipTests clean  install  -U
cd  distribution /target/apache-rocketmq

启动服务

1
2
3
nohup  sh bin /mqnamesrv  &
   tail  -f ~ /logs/rocketmqlogs/namesrv .log
   The Name Server boot success...

问题来了

先是报内存不够

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000006c0000000, 2147483648, 0) failed; error='Cannot allocate memory' (errno=12)

调整配置文件

runserver.sh

# JVM Configuration

#===========================================================================================

JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx256m -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=320m"

-Xms 的值一定要比 -Xmx  要小不让,也会报错:如下

Initial heap size set to a larger value than the maximum heap size

设置好后启动,

 tail -f ~/logs/rocketmqlogs/namesrv.log

2017-05-26 13:28:27 INFO main - serverAsyncSemaphoreValue=64

2017-05-26 13:28:27 INFO main - serverChannelMaxIdleTimeSeconds=120

2017-05-26 13:28:27 INFO main - serverSocketSndBufSize=4096

2017-05-26 13:28:27 INFO main - serverSocketRcvBufSize=4096

2017-05-26 13:28:27 INFO main - serverPooledByteBufAllocatorEnable=true

2017-05-26 13:28:27 INFO main - useEpollNativeSelector=false

2017-05-26 13:28:28 INFO main - The Name Server boot success. serializeType=JSON

2017-05-26 13:28:28 INFO NettyEventExecutor - NettyEventExecutor service started

2017-05-26 13:29:28 INFO NSScheduledThread1 - --------------------------------------------------------

2017-05-26 13:29:28 INFO NSScheduledThread1 - configTable SIZE: 0

小总结:机器内存小真是头疼,小爷我的机器是700多M,这配置默认都是4G的。。。不过权当生产故障处理了,也算在测试的时候遇到是实战问题,内存不足,内存不足!














本文转自wks9751CTO博客,原文链接:http://blog.51cto.com/wks97/1929714 ,如需转载请自行联系原作者


相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
8天前
|
消息中间件 Java Linux
RocketMQ的下载与安装(全网最细保姆级别教学)
RocketMQ的下载与安装(全网最细保姆级别教学)
63 0
|
21天前
|
消息中间件 Java Linux
Linux下RabbitMQ安装与使用
Linux下RabbitMQ安装与使用
32 1
|
1月前
|
消息中间件 数据可视化 大数据
【如何安装和配置RabbitMQ(转载)】
【如何安装和配置RabbitMQ(转载)】
28 1
|
9天前
|
消息中间件 Windows
win10 安装RabbitMQ的步骤--和报错解决
win10 安装RabbitMQ的步骤--和报错解决
14 0
|
10天前
|
消息中间件 网络安全 数据安全/隐私保护
麒麟系统ARM安装rabbitmq
记录下麒麟liunx系统安装rabbitmq的踩坑记录,按照我这个步骤来,100%解决问题。 希望对您有帮助!
麒麟系统ARM安装rabbitmq
|
1月前
|
消息中间件 中间件 Java
【十六】RabbitMQ基础篇(下载安装并基础使用,内含各种坑问题)
【十六】RabbitMQ基础篇(下载安装并基础使用,内含各种坑问题)
28 0
|
2月前
|
消息中间件 监控 Linux
Centos7安装RabbitMQ
Centos7安装RabbitMQ
|
2月前
|
传感器 人工智能 网络协议
MQTT.fx的安装和使用
MQTT.fx的安装和使用
|
2月前
|
消息中间件 Docker 容器
【Docker】安装RabbitMQ
【Docker】安装RabbitMQ
37 0
|
2月前
|
消息中间件 Docker 容器
docker构建rabbitmq并配置延迟队列插件
docker构建rabbitmq并配置延迟队列插件
31 0