Linux部署RocketMQ

1.下载安装包
http://rocketmq.apache.org/release_notes
rocketmq-all-4.6.1-bin-release.zip的fastjson-1.2.61.jar,存在安全漏洞;
rocketmq-all-4.7.1-bin-release.zip的fastjson-1.2.69.jar


2.拷贝并解压安装包
[hadoop@hadoop ~]$ cd /home/rocketmq
[root@localhost rocketmq]# unzip rocketmq-all-4.7.1-bin-release.zip


3.配置conf/broker.conf文件,配置brokerIP1属性表示broker所在服务器的ip地址,以便Name Server连接
[root@localhost rocketmq]# cd rocketmq-all-4.7.1-bin-release/
[root@localhost rocketmq-all-4.6.1-bin-release]# vi conf/broker.conf
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 172.18.8.101 #增加此处


4.更改默认JVM参数,默认参数设置的内存比较大(可选步骤)
[root@localhost rocketmq-all-4.7.1-bin-release]# vi bin/runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
改为:
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

[root@localhost rocketmq-all-4.7.1-bin-release]# vi bin/runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
改为:
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

 

5.启动nameserver并查看
[root@localhost rocketmq-all-4.7.1-bin-release]# nohup sh bin/mqnamesrv >/dev/null 2>&1 &
[root@localhost rocketmq-all-4.7.1-bin-release]# tail -f ~/logs/rocketmqlogs/namesrv.log
输出:
2020-06-01 21:07:54 INFO main - Try to start service thread:FileWatchService started:false lastThread:null
2020-06-01 21:07:54 INFO NettyEventExecutor - NettyEventExecutor service started
2020-06-01 21:07:54 INFO main - The Name Server boot success. serializeType=JSON
2020-06-01 21:07:54 INFO FileWatchService - FileWatchService service started


6.启动broker并查看
[root@localhost rocketmq-all-4.7.1-bin-release]# nohup sh bin/mqbroker -n 172.18.8.101:9876 -c conf/broker.conf >/dev/null 2>&1 &
[root@localhost rocketmq-all-4.7.1-bin-release]# tail -f ~/logs/rocketmqlogs/broker.log
输出:
2020-06-01 21:11:25 INFO brokerOutApi_thread_1 - register broker[0]to name server localhost:9876 OK
2020-06-01 21:11:25 INFO main - The broker[localhost.localdomain, 172.17.0.1:10911] boot success. serializeType=JSON and name server is localhost:9876


7.检查进程
[root@localhost rocketmq-all-4.7.1-bin-release]# jps
2873 BrokerStartup
2940 Jps
2846 NamesrvStartup


8.停止服务的方式,生产环境不建议直接用kill
[root@localhost rocketmq-all-4.7.1-bin-release]# sh bin/mqshutdown broker
[root@localhost rocketmq-all-4.7.1-bin-release]# sh bin/mqshutdown namesrv

 

查看所有topic :
[root@localhost rocketmq-all-4.7.1-bin-release]# sh bin/mqadmin topicList -n 172.18.8.101:9876

查看所有消费组group:
[root@localhost rocketmq-all-4.7.1-bin-release]# sh bin/mqadmin consumerProgress -n 172.18.8.101:9876

 

 

9.下载Console控制台
https://github.com/apache/rocketmq-externals


10.修改Console配置文件
[root@localhost rocketmq]]# cd rocketmq-externals/rocketmq-console/
[root@localhost rocketmq-console]# vi src/main/resources/application.properties
server.port=9001
rocketmq.config.namesrvAddr=172.18.8.101:9876
rocketmq.config.isVIPChannel=false #关闭vip通道,解决不能连接到172.xx.xx.xx:10909端口问题


11.maven编译打包
[root@localhost rocketmq-console]# mvn clean package -Dmaven.test.skip=true


12.启动Console服务
[root@localhost rocketmq-console]# nohup java -jar ./rocketmq-console-ng-1.0.1.jar --server.port=9001 --rocketmq.config.namesrvAddr=192.168.56.11:9876 >/dev/null 2>&1 &

 

 

 

1-start-nameser.sh

nohup sh bin/mqnamesrv >/dev/null 2>&1 & tail -f ~/logs/rocketmqlogs/namesrv.log

 

2-start-broker.sh

nohup sh bin/mqbroker -n 172.18.8.101:9876 -c conf/broker.conf >/dev/null 2>&1 & tail -f ~/logs/rocketmqlogs/broker.log

 

3-stop-broker.sh

sh bin/mqshutdown broker

 

4-stop-nameser.sh

sh bin/mqshutdown namesrv

posted @ 2025-04-21 21:59  碳酸H2CO3  阅读(25)  评论(0)    收藏  举报