思路
1、我們首先配置完 namesrv和broker和acl認證的配置文件,然后直接使用-c指定配置文件來啟動程序,就會非常明了,用戶名密碼要大于6,第一個用戶我測試著不知道為什么始終有最高權限,大家盡量不要吧第一個用戶給別人用。
1、下載源碼
wget https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip
2、解壓源碼
unzip rocketmq-all-5.1.3-bin-release.zip
3、修改配置文件
? 1、創建conf/namesrv.conf文件
# 監聽地址和端口
listenPort=1888
? 2、修改conf/broker.conf文件
#開啟用戶認證
aclEnable=true
#指定認證配置文件
aclAccessResourcePath=/home/user/rocketmq-5.1.3/conf/plain_acl.yml# 監聽地址和端口
listenPort=1889# Name Server 地址
namesrvAddr=127.0.0.1:1888# Broker 的集群名稱
brokerClusterName=DefaultCluster# Broker 的名稱
brokerName=broker-a# Broker 的唯一標識
brokerId=0# 消息文件的保留時間,以小時為單位
deleteWhen=04# 消息文件的保留時間,以小時為單位
fileReservedTime=48# Broker 的角色
brokerRole=ASYNC_MASTER# 磁盤刷寫類型
flushDiskType=ASYNC_FLUSH#在發送消息時,自動創建服務器不存在的Topic,默認創建的隊列數
defaultTopicQueueNums=4
#是否允許Broker 自動創建Topic,建議線下開啟,線上關閉
autoCreateTopicEnable=true
#是否允許Broker自動創建訂閱組,建議線下開啟,線上關閉
autoCreateSubscriptionGroup=true
#Broker 對外服務的監聽端口
#刪除文件時間點,默認是凌晨4點
deleteWhen=04
#文件保留時間,默認48小時
fileReservedTime=48
#檢測物理文件磁盤空間
diskMaxUsedSpaceRatio=88
#存儲路徑
storePathRootDir=/home/user/rocketmq-5.1.3/store
#commitLog存儲路徑
storePathCommitLog=/home/user/rocketmq-5.1.3/store/commitlog
#消費隊列存儲路徑
storePathConsumeQueue=/home/user/rocketmq-5.1.3/store/consumequeue
#消息索引存儲路徑
storePathIndex=/home/user/rocketmq-5.1.3/store/index
#checkpoint 文件存儲路徑
storeCheckpoint=/home/user/rocketmq-5.1.3/store/checkpoint
#abort 文件存儲路徑
abortFile=/home/user/rocketmq-5.1.3/store/abort
4、配置conf/plain_acl.yml文件
accounts:
# 賬戶
- accessKey: useruser
# 是否是管理員---這里警告,第一個用戶似乎始終有最高權限建議非管理員向后創建admin: true# 默認主題和訂閱組,不用管defaultGroupPerm: SUBdefaultTopicPerm: DENYgroupPerms: null# 權限密碼secretKey: userusertopicPerms: null# 白名單whiteRemoteAddress: null
dataVersion:
- counter: 32timestamp: 1691913241329# 全局白名單
globalWhiteRemoteAddresses: null
5、啟動
#bin/mqshutdown broker # 停止運行,不建議在生產環境這么做
#bin/mqshutdown namesrv## 啟動nameserver
## nohup xxxxx & 可以讓程序進入后臺運行nohup bin/mqnamesrv -c /home/user/rocketmq-5.1.3/conf/namesrv.conf & ## 啟動節點 -n必須顯式指定注冊到那個namesrv上
sleep 3 && nohup sh bin/mqbroker -n 23.95.254.26:1888 -c /home/user/rocketmq-5.1.3/conf/broker.conf &
6、檢查節點和主題
## 檢查節點數sh bin/mqadmin clusterList -n 127.0.0.1:1888## 檢查主題sh bin/mqadmin topicList -n 127.0.0.1:1888
如果無法查看請更改conf/tools.yml中的用戶名和密碼
7、可視化工具
https://rocketmq.apache.org/zh/docs/deploymentOperations/04Dashboard/#%E4%BB%8B%E7%BB%8D%E2%80%8B