RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:
首先将rocketmq安装包上传到服务器上,然后进行解压
如果是tar包使用
tar -zxvf 包名
进行解压
如果zip包使用
unzip rocketmq-all-4.4.0-source-release.zip
进行解压要先安装解压软件执行这个命令: yum install unzip
解压完成后使用命令 :cd rocketmq-all-4.4.0/
然后执行(这个要下载很多东西,可能要十几分钟):mvn -Prelease-all -DskipTests clean install -U
完成后执行:cd distribution/target/apache-rocketmq
启动nameServer: nohup sh bin/mqnamesrv &
查看日志:tail -f nohup.out (结尾:The Name Server boot success. serializeType=JSON。表示启动成功)
启动broker:nohup sh bin/mqbroker -n localhost:9876 &
在发送/接收消息之前,我们需要告诉客户名称服务器的位置。RocketMQ 提供了多种方法来实现这一点。为了简单起见,我们使用环境变量NAMESRV_ADDR
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
sh bin/mqshutdown broker //停止 broker
sh bin/mqshutdown namesrv //停止 nameserver
默认配置太大,top命令下消耗内存太多,可按需求更改
cd /rocketmq-all-4.2.0/distribution/target/apache-rocketmq/bin
使用vim xxx.sh命令进行JVM参数配置修改:
将runbroker.sh的第一个JAVA_OPT改成JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
将runserver.sh的第一个JAVA_OPT改成JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx256m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
查看集群情况 ./mqadmin clusterList -n 192.168.102.84:9876
查看 broker 状态 ./mqadmin brokerStatus -n 192.168.102.84:9876 -b 192.168.102.84:10911 (注意换成你的 broker 地址)
查看 topic 列表 ./mqadmin topicList -n 192.168.102.84:9876
查看 topic 状态 ./mqadmin topicStatus -n 192.168.102.84:9876 -t MyTopic (换成你想查询的 topic)
查看 topic 路由 ./mqadmin topicRoute -n 192.168.102.84:9876 -t MyTopic