环境要求
首先是要保证JDK版本是1.8及以上以及配置环境变量,java -version命令查询
安装
正常下载之后解压
启动
- 进入到bin目录
- 先启动nameserv,命令
nohup sh mqnamesrv & - 之后查看log文件,命令
tail -f ~/logs/rocketmqlogs/namesrv.log或者more ../namesrv.log之后可以看一下端口是否存在
- 启动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"
- 设置
vi runserver.sh
之后使用sh mqshutdown namesrv命令关闭namesrv 再重启namesrv和broker
查看日志