- 後期添加配置文件說明
rocketmq集羣部署
hostname | IP | 服務 | 備註 |
---|---|---|---|
rocketmq-1 | 172.29.203.52 | NameServer、Broker | |
rocketmq-2 | 172.29.203.57 | NameServer、Broker | |
rocketmq-3 | 172.29.203.53 | NameServer、Broker | |
rocketmq-4 | 172.29.203.63 | Broker |
架構圖如下
首先選取1,2,3三臺服務器來部署nameserver服務。
nameserver主要作用爲協調分佈式系統的每個組件,而協調主要是通過管理topic 路由信息來實現。
管理包括兩部分:
- broker定期更新保存在每個nameserver服務器中的元數據。
- nameserver爲客戶端提供服務,提供最新路由信息的生產者、消費者和命令行客戶端。
下載對應的二進制版本進行服務部署
cd /opt/
wget http://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip
nameserver服務啓動
cd /opt/rocketmq-all-4.4.0-bin-release
./bin/mqnamesrv -p > conf/nameserver.conf
# 修改配置文件
vim conf/nameserver.conf
# 啓動服務
nohup ./bin/mqnamesrv -c conf/nameserver.conf &
broker服務啓動
- 修改
bin/runbroker.sh
文件配置。 - 劃分master和slave。
- 對配置文件進行修改。
- 依次啓動服務
服務啓動示例:
nohup ./bin/mqbroker -c conf/2m-2s-sync/broker-a.properties -n "172.29.203.52:9876;172.29.203.57:9876;172.29.203.53:9876" &
部署rocketmq-console-ng
docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=172.29.203.52:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t styletang/rocketmq-console-ng
參考文檔:
部署:https://rocketmq.apache.org/docs/rmq-deployment/