# RocketMQ 启动

注意的问题:

  1. 内存占用
  2. 多网卡,如docker. broker会使用docker ip 的问题

# 启动分两步

  1. 启动nameserver

    # 启动nameserver
    nohup sh bin/mqnamesrv &
    # 查看nameserver的日志
    tail -f ~/logs/rocketmqlogs/namesrv.log
    
  2. 启动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