参考
官方文档(好多坑)
http://rocketmq.apache.org/docs/quick-start/?sm_au=iQVrfSMsRNHDBmMQ
注意的坑
- JDK 1.7环境下是没有MetaspaceSize这个JVM参数的,而最新的Rocketmq4.4默认是JDK1.8的参数配置,需要去除掉这个配置
- 默认runserver.sh 和 runbrocker.sh里面默认配置都是堆区Size都是 8G, 4G,实际上在本地根本没有这么大的内存来运行
- broker默认是关闭autoCreateTopicEnable这个功能的,所以要在启动broker.sh里面添加参数,开启自动创建topic的功能
Linux下的安装和启动
-
在官网下载
https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip -
解压缩
unzip rocketmq-all-4.4.0-bin-release.zip -
修改默认的配置文件:rocketmq的默认的runserver.sh 和runbroker.sh里面都最小4G。需要修改默认的配。另外要删除MetaspaceSize配置,因为这是JDK1.8的配置
# runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"
# runBroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"
- 启动nameServe之后
nohup ./bin/mqnamesrv &
- rocketmq里面启动broker的命令也有问题啊,必须要设置允许自动创建Topic才行啊
nohup sh bin/mqbroker -n localhost:9876 autoCreateTopicEnable=true &
- 查看nameServer和broker的启动情况
- 可以通过jps 查看有没有对应的java进程即可
- 也可以通过查看启动日志查看
- 也可以通过nohup.out文件查看
tail -f ~/logs/rocketmqlogs/namesrv.log
tail -f ~/logs/rocketmqlogs/broker.log
网友评论