rocketmq部署(linux)

852 阅读1分钟

下载

通过官方地址下载

安装部署

本次演示为二进制包部署

 #解压文件
 unzip rocketmq-all-5.2.0-bin-release.zip
 #切换到文件夹
 cd rocketmq-all-5.2.0-bin-release/
 
 # 启动nameserver  
 nohup sh bin/mqnamesrv &  
 
 #验证namesrv是否启动成功  
 tail -f ~/logs/rocketmqlogs/namesrv.log  
 #出现The Name Server boot success...为成功
 
 #启动broker
 nohup sh bin/mqbroker -n localhost:9876 --enable-proxy &
 
 #验证broker是否启动成功, 比如, broker的ip是192.168.1.2 然后名字是broker-a
 tail -f ~/logs/rocketmqlogs/proxy.log 
 #出现The broker[broker-a,192.169.1.2:10911] boot success...为成功

常见问题

  1. nohup: 忽略输入并把输出追加到"nohup.out"
    将命令结尾的&替换成> nohup.out 2>&1 &

  2. 启动失败【tail -f ~/logs/rocketmqlogs/namesrv.log
    tail: 无法打开"/root/logs/rocketmqlogs/namesrv.log" 读取数据: 没有那个文件或目录
    tail: 没有剩余文件】
    首先查看nohup.out查看错误日志,一般错误原因都是因为参数过大的问题
    参数问题修改方案:

runserver.sh文件修改以下参数:
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"  
runbroker.sh文件修改以下参数:
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m"
  1. 部署后RocketmqRemoting closeChannel: close the connection to remote address[] result: true 确认服务是否正常开启,另外需要检查mq需要的各个端口是否被防火墙拦截,如果部署到阿里云等服务器需要配置安全组
#检查防火墙开放端口
firewall-cmd --list-ports