- 准备材料:
- 打包好的程序包,以下为官方发行版本4.6.1打好的包。可以直接解压使用
下载程序包rocketmq-4.6.1.zip, 地址https://download.csdn.net/download/babyLetsGo/12562088,
rocketmq-4.6.1.tar.gz, 地址:https://download.csdn.net/download/babyLetsGo/12562084。
解压命令分别为:
tar -zxvf rocketmq-4.6.1.tar.gz
unzip rocketmq-4.6.1.zip
2.mq控制台程序,暂时从我的上传资料里下载吧,后续写一篇github下载源码,自己打包的文章,
启动命令如下,可以传参,下面参数分别为控制台访问端口,namesrv地址。
java -jar rocketmq-console-ng-1.0.0.jar --server.port=8085 --rocketmq.config.namesrvAddr=127.0.0.1:9876
- 部署
共两台服务器上部署mq,可以部署两个namesrv,broker按照2主2从进行集群部署。
操作流程如下:
- 将压缩包分别上传到两台服务器上,建议放在/usr/local下,
- 使用上面准备中的命令进行解压,
tar -zxvf rocketmq-4.6.1.tar.gz
- 切换到配置文件文件夹修改配置文件
cd rocketmq-4.6.1/conf/2m-2s-async
- 编辑如下所示4个配置文件内容,修改圈出来的namesrv地址和brokerIp1,1台机器只保留a节点的主配置和b节点从配置,另一台相反。
- 启动namesrv,路径切到mq的bin目录下
- 查看.sh文件是否有可执行权限,如果没有,执行
chmod +x ./*.sh
nohup sh ./mqnamesrv &
- 启动broker
nohup sh ./mqbroker -c ../conf/ 2m-2s-async/broker-a.properties &
nohup sh ./mqbroker -c ../conf/ 2m-2s-async/broker-b-s.properties &
- 另一台机器启动namesrv和broker
nohup sh ./mqnamesrv &
nohup sh ./mqbroker -c ../conf/ 2m-2s-async/broker-b.properties &
nohup sh ./mqbroker -c ../conf/ 2m-2s-async/broker-a-s.properties &
- 验证集群状态
./mqadmin clusterList -n 127.0.0.1:9876
三,启动控制台(可选)
将准备阶段的控制台程序上传到服务器上,使用命令启动,浏览器访问ip:端口,查看mq集群当前状况。