Linux安装部署RocketMQ

208 阅读1分钟

环境要求

首先是要保证JDK版本是1.8及以上以及配置环境变量,java -version命令查询

安装

正常下载之后解压

启动

  • 进入到bin目录
  • 先启动nameserv,命令nohup sh mqnamesrv &
  • 之后查看log文件,命令tail -f ~/logs/rocketmqlogs/namesrv.log或者more ../namesrv.log之后可以看一下端口是否存在

image.png

image.png

  • 启动broker,命令 nohup sh mqbroker -n localhost:9876 autoCreateTopicEnable=true > ../broker.log &
  • 查看日志more ../broker.log

这个时候会发现启动不了broker,这很有可能是RocketMQ的所需的内存过大,像我这种使用虚拟机的,我给它分配的是两个G的内存,那这个时候就需要去修改配置文件了。

  • 首先还是在bin目录之下执行:vi runbroker.sh,会看到默认的内存是非常大的,需要修改。参考设置JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

image.png

image.png

  • 设置vi runserver.sh

image.png

之后使用sh mqshutdown namesrv命令关闭namesrv 再重启namesrv和broker

image.png

查看日志

image.png