1. 程式人生 > 其它 >Linux系統下安裝rocketmq

Linux系統下安裝rocketmq

//下載最新的rocketmq
wget http://apache-mirror.8birdsvideo.com/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip
//解壓
unzip rocketmq-all-4.6.0-bin-release.zip
//切換到mq目錄
cd /usr/local/rocketmq-all-4.6.0-source-release/distribution/target/rocketmq-4.6.0/rocketmq-4.6.0
vim bin/runserver.sh
vim bin/runbroker.sh
//啟動Nameserver
nohup sh bin/mqnamesrv &
//檢視日誌
tail -f ~/logs/rocketmqlogs/namesrv.log
//啟動Broker
nohup sh bin/mqbroker -n localhost:9876 &
//檢視日誌
tail -f ~/logs/rocketmqlogs/broker.log
//關閉Nameserver
sh bin/mqshutdown namesrv
//關閉Broker
sh bin/mqshutdown broker
//jps檢視程序號
先cd / 回到根目錄下
再輸入命令:jps
關閉jar(強制殺死程序):kill -9 程序號
//傳送與接受訊息測試(linux端)
//傳送訊息(bin目錄下)
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
//接收訊息(bin目錄下)
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer


RocketMq視覺化監控平臺搭建
https://github.com/apache/rocketmq-dashboard
或者直接下載zip然後上傳到伺服器,我這裡還是放到/usr/local下
//解壓
unzip rocketmq-externals-master.zip
然後進入cd /rocketmq-externals-master/rocketmq-console
注意:打包前在rocketmq-console中/src/main/resources/application.properties配置namesrv叢集地址:
#這裡將預設的8080改成19876了
server.port=19876
#這裡是指定Nameserv,也可以不指定,在前端控制檯進行指定
rocketmq.config.namesrvAddr=伺服器1IP:9876;伺服器2IP:9876
#這裡設定為true,配合users.properties使用,設定登陸賬號密碼
rocketmq.config.loginRequired=true
# 切換到控制檯目錄
cd rocketmq-console
//然後編譯打包(跳過測試打包)
mvn clean package -Dmaven.test.skip=true
然後 cd target/ 執行執行jar( 埠預設8080) nohup java -jar rocketmq-console-ng-1.0.0.jar --server.port=19876 &
進入cd /usr/local/rocketmq-externals-master/rocketmq-dashboard-master
然後 cd target/ 執行執行jar( 埠預設8080) nohup java -jar rocketmq-dashboard-2.0.0.jar --server.port=19876 &
關閉jar(強制殺死程序):kill -9 程序號

埠開啟防火牆
netstat -an|grep 8080
firewall-cmd --zone=public --list-ports
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --reload