查看端口是否被占用: ss -antulp |grep 9876
下载安装文件
官网:http://rocketmq.apache.org/
4.7.1版本:https://mirror.bit.edu.cn/apache/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip
通过命令 unzip 下载的压缩文件路径进行解压。unzip rocketmq-all-4.7.1-bin-release.zip
启动
1. 进入bin
2. 配置环境变量
vim /etc/profile
在尾部插入
export rocketmq=/usr/local/software/rocketmq-all-4.7.1-bin-release
export PATH=$PATH:$rocketmq/bin
刷新: source /etc/profile
3. 先启动NameServer:
在bin下执行: nohup sh mqnamesrv &
查看是否启动成功: tail -f ~/logs/rocketmqlogs/namesrv.log
4. 启动broker: nohup sh mqbroker -n 服务器ip:9876 autoCreateTopicEnable=true &
注:
在rocketmq 的/conf/broker.conf中添加上这段代码 brokerIP1=服务器ip
验证是否启动成功: tail -f ~/logs/rocketmqlogs/broker.log
关闭:
关闭namesrv服务:sh bin/mqshutdown namesrv
关闭broker服务 :sh bin/mqshutdown broker
----------------------------------------------------遇到报错------------------------------------------------------------
1. linux必须已配置 JAVA_HOME
2. 修改runbroker.sh和runserver.sh,将配置的内存调小的方法
1) runbroker.sh
vim /usr/local/server/mq/rocketmq/distribution/bin/runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
改为:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m"
2) runserver.sh
vim /usr/local/server/mq/rocketmq/distribution/bin/runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
改为:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=320m"
3. 把本地pom.xml中的引用改为和服务器上一致的版本。