Linux部署rocketmq和視覺化客戶端

哈哈哈hh發表於2022-05-26

映象下載、域名解析、時間同步請點選  阿里雲開源映象站

部署rocketmq和視覺化客戶端

一、  伺服器資源

服務名稱: Linux伺服器

IP:[請檢視資源分配文件]

作業系統: CentOS 7.8 x64

二、rocketmq安裝

2.1下載

下載地址:rocketmq.apache.org/dowloading/…

file

這裡,咋們下載4.8.0版本

2.2、將壓縮包放到 tools目錄下並解壓

rocketmq-all-4.8.0-bin-release.zip上傳到 /opt/tools目錄下並解壓並重新命名

# cd /opt/tools
# unzip -d /opt/apps/ rocketmq-all-4.8.0-bin-release.zip
# cd /opt/apps/
# mv rocketmq-all-4.8.0-bin-release rocketmq-4.8.0

2.3、配置環境變數

# vi /etc/profile

在檔案末尾新增以下內容:

#rocketmq env
export ROCKETMQ_HOME=/opt/apps/rocketmq-4.8.0
export PATH=$PATH:$ROCKETMQ_HOME/bin

使修改生效:

# source /etc/profile

2.4、建立儲存路徑和日誌目錄

# mkdir -p /opt/apps/rocketmq-4.8.0/store/{store,commitlog,consumequeue,index}
# mkdir /opt/apps/rocketmq-4.8.0/logs

2.5、broker配置

備份原配置檔案

# cd /opt/apps/rocketmq-4.8.0/conf
# mv broker.conf broker.conf.bak
# vi broker.conf

新增以下內容:

#ip為伺服器內網地址,port可自由設定一般為9876
namesrvAddr=xxx.xxx.x.xx:9876
messageIndexSafe=true
#是否允許Broker 自動建立。Topic,建議線下開啟,線上關閉
autoCreateTopicEnable=true
waitTimeMillsInSendQueue=5000
#傳送訊息執行緒池數量
sendMessageThreadPoolNums=64
useReentrantLockWhenPutMessage=true
defaultReadQueueNums = 16
defaultWriteQueueNums = 16
#ip設定外網ip,不需要連線外網的話,可以在引數前面加#註釋掉
#brokerIP1=ip(外網ip)
#預設值為DefaultCluster,可以修改為broker所屬的哪個叢集
brokerClusterName=DefaultCluster
#原始值為本機主機名,Broker名稱
brokerName=broker-a
#BrokerId,必須是大等於 0 的整數,0 表示Master,>0 表示 Slave,一個 Master 可以掛多個 Slave,Master 與 Slave通過 BrokerName 來配對,原始值為0
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
#port可自由設定,一般設定10911
listenPort=10911
storePathRootDir=/opt/apps/rocketmq-4.8.0/store
storePathCommitLog=/opt/apps/rocketmq-4.8.0/store/commitlog
storePathConsumeQueue=/opt/apps/rocketmq-4.8.0/store/consumequeue
storePathIndex=/opt/apps/rocketmq-4.8.0/store/index

修改啟動指令碼引數,根據自己linux的配置進行調整:

# vi /opt/apps/rocketmq-4.8.0/bin/runbroker.sh

調整以下內容:

JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=320m"

注意:Xms和Xmx至少是1G  否則啟動不起來  Xmn一般是前者的一半,這邊設定的記憶體不能大於機器實際的記憶體,根據實際情況調整

# vi /opt/apps/rocketmq-4.8.0/bin/runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=320m"

注意:Xms和Xmx至少是1G  否則啟動不起來  Xmn一般是前者的一半,這邊設定的記憶體不能大於機器實際的記憶體,根據實際情況調整

2.6、啟動NameSrv

# nohup sh mqnamesrv > /opt/apps/rocketmq-4.8.0/logs/mqnamesrv.log 2>&1 &

驗證是否啟動成功

# tail -f /opt/apps/rocketmq-4.8.0/logs/mqnamesrv.log

file

# jps

file

2.7、啟動broker

# nohup sh mqbroker -c /opt/apps/rocketmq-4.8.0/conf/broker.conf >/opt/apps/rocketmq-4.8.0/logs/broker.log 2>&1 &

驗證是否啟動成功

# tail -f /opt/apps/rocketmq-4.8.0/logs/broker.log

file

# jps

file

2.8、停止broker

# sh mqshutdown broker

備註:停止這個任務時不能用kill,如果用kill的話,重新啟動的話,broker是啟動不了的。

2.9、停止namesrv

# sh mqshutdown namesrv

備註:停止這個任務時不能用kill,如果用kill的話,重新啟動的話,broker是啟動不了的。

三、配置防火牆

3.1、配置防火牆

啟動9876、10911埠

# firewall-cmd --permanent --add-port=9876/tcp
# firewall-cmd --permanent --add-port=10911/tcp

重啟防火牆

# systemctl restart firewalld

四、視覺化客戶端

這裡, rocketmq提供了視覺化客戶端,就是 rocketmq-console-ng

4.1下載

file

4.2原始碼打包

mvn clean package -Dmaven.test.skip=true

如果你下載依賴慢,可以配置一下maven倉庫地址,修改 mavensettings.xml檔案

<mirrors>
    <mirror>
          <id>alimaven</id>
          <name>aliyun maven</name>
          <url>
          <mirrorOf>central</mirrorOf>        
    </mirror>
</mirrors>

4.3jar包啟動

打包成功後,可以看到 target下,生成 rocketmq-console-ng-1.0.0.jar

啟動即可:

java -jar target/rocketmq-console-ng-1.0.0.jar --server.port=7777 --rocketmq.config.namesrvAddr=xxxx:9876
  • server.port是指定啟動埠
  • rocketmq.config.namesrvAddr是指定rocketmq的nameserver地址

file

可以看到啟動成功!!!

  • 直接訪問localhost:7777,即可看到 rocketmq視覺化客戶端

file

好了, rocketmq部署成功, 視覺化客戶端部署成功!!!

file

本文轉自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2897123/,如需轉載,請註明出處,否則將追究法律責任。

相關文章