RocketMQ單結(jié)點安裝/Dashboard安裝過程分享
前置條件:兩臺虛擬機CentOS Linux release 7.5.1804(ps:當然也可以都部署在一臺機器上)
RocketMq屬于天生集群。需要同時啟動nameServer和Broker進行部署,在通過Dashboard進行監(jiān)控,所以要安裝三個東西。
官網(wǎng):下載 | RocketMQ
當前在這之前還需要安裝JDK
yum -y install java-1.8.0-openjdk-devel.x86_64 sudo cat >> /etc/profile <<-'EOF' export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH EOF source /etc/profile echo $JAVA_HOME
1.安裝NameServer
下載壓縮包后通過
#進行解壓 unzip rocketmq-all-5.3.0-bin-release.zip cd 到對應(yīng)解壓壓縮包內(nèi) #修改runserver sed -i 's/-Xms4g -Xmx4g -XX:MetaspaceSize=128m/-Xms1g -Xmx1g -XX:MetaspaceSize=128m/g' ./bin/runserver.sh #nameServer默認使用9876端口,如果使用虛擬機啟動可以忽略這行 firewall-cmd --zone=public --add-port=9876/tcp --permanent firewall-cmd --reload # 非后臺啟動 # sh ./bin/mqnamesrv #后臺啟動并查看日志 nohup sh ./bin/mqnamesrv > nqnamesrv.log &
查看啟動日志cat nqnamesrv.log 如果輸出結(jié)果是seccess則表示啟動成功
2.安裝Broker
在另外一臺的虛擬機上,也需要
#進行解壓 unzip rocketmq-all-5.3.0-bin-release.zip cd 到對應(yīng)解壓壓縮包內(nèi) #修r(nóng)unbroker sed -i 's/-Xms8g -Xmx8g/-Xms1g -Xmx1g/g' ./bin/runbroker.sh #創(chuàng)建broker的的配置 cat > single-master.properties <<-'EOF' #集群名稱,同一個集群下的broker要求統(tǒng)一 brokerClusterName=DefaultCluster #broker名稱 brokerName=broker-a #brokerId=0代表主節(jié)點,大于零代表從節(jié)點 brokerId=0 #刪除日志文件時間點,默認凌晨 4 點 deleteWhen=04 #日志文件保留時間,默認 48 小時 fileReservedTime=48 #Broker 的角色 #- ASYNC_MASTER 異步復(fù)制Master #- SYNC_MASTER 同步雙寫Master brokerRole=SYNC_MASTER #刷盤方式 #- ASYNC_FLUSH 異步刷盤,性能好宕機會丟數(shù) #- SYNC_FLUSH 同步刷盤,性能較差不會丟數(shù) flushDiskType=SYNC_FLUSH #末尾追加,NameServer節(jié)點列表,使用分號分割 namesrvAddr=192.168.10.100:9876 autoCreateTopicEnable=true EOF #防火墻設(shè)置 firewall-cmd --zone=public --add-port=10911/tcp --permanent firewall-cmd --reload #啟動日志 #sh ./bin/mqbroker -c ./single-master.properties nohup sh ./bin/mqbroker -c ./single-master.properties > broker.log &
查看cat broker.log ,如果為success則表示啟動成功
3.使用自帶工具測試數(shù)據(jù)發(fā)送
在nameServer端
export NAMESRV_ADDR=192.168.10.100:9876 sh tools.sh org.apache.rocketmq.example.quickstart.Producer
在broker端接收消息
export NAMESRV_ADDR=192.168.10.100:9876 sh tools.sh org.apache.rocketmq.example.quickstart.Consumer
4.使用DashBoard進行查看
https://github.com/apache/rocketmq-dashboard
倉庫服務(wù) (aliyun.com) rocketmq-dashboard
默認啟動是8080端口
nohup java -jar rocketmq-dashboard-1.0.0.jar > dashboard.log &
啟動訪問地址http://192.168.10.100:8080/
5.關(guān)閉相關(guān)設(shè)備
# 停止NameServer sh bin/mqshutdown namesrv # 停止Broker sh bin/mqshutdown broker #查看關(guān)閉是否成功,如果沒有返回結(jié)果則表示關(guān)閉成功 ss -anp | grep 9876 ss -anp | grep 10911
6.啟動腳本
虛擬機安裝完之后每次啟動都很麻煩,所以補充一個一件啟動腳本
vim start_mq.sh #!/bin/bash nohup sh /home/nameSrv/bin/mqnamesrv > /home/nameSrv/nqnamesrv.log 2>&1 & nohup sh /home/brokerSrv/bin/mqbroker -c /home/brokerSrv/single-master.properties > /home/brokerSrv/broker.log 2>&1 & nohup java -jar /home/mq-dash.jar > /home/dashboard.log 2>&1 & chmod 777 start_mq.sh #再次重啟 sh ./路徑/start_mq.sh
到此這篇關(guān)于RocketMQ單結(jié)點安裝/Dashboard安裝的文章就介紹到這了,更多相關(guān)RocketMQ單結(jié)點安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
WebSocket部署服務(wù)器但外網(wǎng)無法連接的解決方法
WebSocket是html5新增加的一種通信協(xié)議,目前流行的瀏覽器都支持這個協(xié)議,例如Chrome,Safari,Firefox,Opera,IE等等,下面這篇文章主要給大家介紹了關(guān)于WebSocket部署服務(wù)器但外網(wǎng)無法連接的解決方法,需要的朋友可以參考下。2017-10-10Postman全局注冊方法及對返回數(shù)據(jù)可視化處理
這篇文章主要為大家介紹了Postman全局注冊方法及對返回數(shù)據(jù)可視化處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02