rocketMQ官网地址:https://rocketmq.apache.org
下载链接:
下载工具包地址:https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip
注:以rocketmq-all-4.9.4-bin-release.zip为例
$>mkdir /usr/local/rocketmq
$>cd /usr/local/rocketmq
$>wget https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip
$>unzip rocketmq-all-4.9.4-bin-release.zip
$>cd rocketmq-all-4.9.4-bin-release
配置启动namesrv:
$>vim bin/runserver.sh
修改启动内存:
$>cd /bin
#启动nameservice
$>nohup sh mqnamesrv >namesrv.out &
查看是否启动成功:
$>cat nohup.out
分别修改三台服务启动内存,启动nameservice
配置启动broker:
$>/usr/local/rocketmq/rocketmq-4.9.4/conf/2m-2s-sync
$>ls:官网的两主两从的事例,第一台部署broker-a和broker-b-s第二台部署broker-b和broker-a-s
broker-a.properties:broker-a主节点配置 broker-a-s.properties:broker-a从节点配置
broker-b.properties:broker-b主节点配置 broker-b-s.properties:broker-b:从节点配置
主从节点要部署在不同服务器上,防止服务停机broker无法使用
broker-*.properties文件地址:(可引用官网):https://download.csdn.net/download/lyclngs/89675424
$>vim broker-a.properties
$>vim broker-b-s.properties
$>vim broker-b.properties
$>vim broker-a-s.properties
$>vim /usr/local/rocketmq/rocketmq-4.9.4/bin/runbroker.sh
修改启动内存:
$>nohup /usr/local/rocketmq/rocketmq-4.9.4/bin/mqbroker -c /usr/local/rocketmq/rocketmq-4.9.4/conf/2m-2s-sync/broker-a.properties &
如下输出代表启动成功:
$>nohup /usr/local/rocketmq/rocketmq-4.9.4/bin/mqbroker -c /usr/local/rocketmq/rocketmq-4.9.4/conf/2m-2s-sync/broker-b-s.properties &
如下输出代表启动成功:
启动第二台服务器上的broker
$>nohup /usr/local/rocketmq/rocketmq-4.9.4/bin/mqbroker -c /usr/local/rocketmq/rocketmq-4.9.4/conf/2m-2s-sync/broker-b.properties &
$>nohup /usr/local/rocketmq/rocketmq-4.9.4/bin/mqbroker -c /usr/local/rocketmq/rocketmq-4.9.4/conf/2m-2s-sync/broker-a-s.properties &
$>jps查看一下java进程
集群验证:
配置环境变量:
export NAMESRV_ADDR='192.168.106.101:9876;192.168.106.102:9876;192.168.106.103:9876'
vim /etc/profile
source /etc/profile
启动生产者:./tools.sh org.apache.rocketmq.example.quickstart.Producer
启动消费者:./tools.sh org.apache.rocketmq.example.quickstart.Consumer
查看是否有消息生产和消费,有消息和生产,恭喜集群搭建成功了.
mqadmin管理工具:自行查看官网
RocketMQ admin可视化管控台:
github网址为:GitHub - apache/rocketmq-externals: Mirror of Apache RocketMQ (Incubating)这个是老的地址,现在apache把rocketmq控制台单独拉出来了一个项目:https://gitcode.net/mirrors/apache/rocketmq-dashboard
$>cd /usr/local/rocketmq
$>mkdir rocketmq-dashboard
$>cd rocketmq-dashboard
$>wget https://gitcode.net/mirrors/apache/rocketmq-dashboard/-/archive/master/rocketmq-dashboard-master.tar.gz
$>tar -zxvf rocketmq-dashboard-master.tar.gz
$>cd rocketmq-dashboard-master/
$>vim src/main/resources/application.yml
$>mkdir -p /usr/local/rocketmq/rocketmq-dashboard/rocketmq-console/data
$>mvn clean package -Dmaven.test.skip=true
$>nohup java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar >rocketmq.out 2>&1 &
如果在windows上修改工程,则需要把修改完的工程打包上传到服务器,再运行服务即可:
$>rz -r 选择上传的jar文件(-r二进制传输)
访问:http://192.168.106.101:8088
异常处理:
Broker添加配置:
namesrvAddr=127.0.0.1:9876
brokerIP1=192.168.200.130
先启动namesrv,因为消息服务器是注册到命名服务器上的,不先启动命名服务器怎么注册
nohup sh mqnamesrv
再启动消息服务器
nohup sh mqbroker -n localhost:9876 -c ../conf/broker.conf