RocketMQ4.4.0单机安装和启动(Linux)

参考

官方文档(好多坑)
http://rocketmq.apache.org/docs/quick-start/?sm_au=iQVrfSMsRNHDBmMQ

注意的坑

  1. JDK 1.7环境下是没有MetaspaceSize这个JVM参数的,而最新的Rocketmq4.4默认是JDK1.8的参数配置,需要去除掉这个配置
  2. 默认runserver.sh 和 runbrocker.sh里面默认配置都是堆区Size都是 8G, 4G,实际上在本地根本没有这么大的内存来运行
  3. broker默认是关闭autoCreateTopicEnable这个功能的,所以要在启动broker.sh里面添加参数,开启自动创建topic的功能

Linux下的安装和启动

  1. 在官网下载
    https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip

  2. 解压缩
    unzip rocketmq-all-4.4.0-bin-release.zip

  3. 修改默认的配置文件: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"
  1. 启动nameServe之后
nohup ./bin/mqnamesrv &
  1. rocketmq里面启动broker的命令也有问题啊,必须要设置允许自动创建Topic才行啊
nohup sh bin/mqbroker -n localhost:9876 autoCreateTopicEnable=true &
  1. 查看nameServer和broker的启动情况
  • 可以通过jps 查看有没有对应的java进程即可
  • 也可以通过查看启动日志查看
  • 也可以通过nohup.out文件查看
tail -f ~/logs/rocketmqlogs/namesrv.log
tail -f ~/logs/rocketmqlogs/broker.log 

你可能感兴趣的:(RocketMQ4.4.0单机安装和启动(Linux))