# RocketMQ 启动
注意的问题:
- 内存占用
- 多网卡,如docker. broker会使用docker ip 的问题
# 启动分两步
启动nameserver
# 启动nameserver nohup sh bin/mqnamesrv & # 查看nameserver的日志 tail -f ~/logs/rocketmqlogs/namesrv.log启动broker
# 启动 broker nohup sh bin/mqbroker -n localhost:9876 & # 查看nameserver的日志 tail -f ~/logs/rocketmqlogs/broker.log
# 启动错误,查看日志,修改内存设置
修改启动时所需的内存
原因: 默认需要8G内存,修改为合适的内存.
runbroker.sh
第67行
#JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
# 修改 "-Xms -Xmx -Xmn" 参数
JAVA_OPT="${JAVA_OPT} -Xms256m -Xmx256m -Xmn128m"
runserver.sh
第67行
#JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
# 修改 "-Xms -Xmx -Xmn" 参数
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
# 客户端连接不上 connect to 172.17.42.1:10911 failed
conf/broker.conf
brokerIP1 = 192.168.1.200
namesrvAddr = 192.168.1.200:9876
重新启动broker
nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf &
# 验证
$ jps
2512 NamesrvStartup
3074 Jps
2959 BrokerStartup
# RocketMQ 停止
# 1. 关闭broker
sh bin/mqshutdown broker
# 2. 关闭nameserver
sh bin/mqshutdown namesrv