RocketMQ 單機部署(單master模式)


一、為了快速了解rockmq,先搭建一個簡單的單機版的rocketmq,前期准備:
1、CentOS 7.6 64位(阿里雲)(4G內存)

2、jdk1.8

3、maven 3.5.4

4、直接從官網上面下載rockmq源碼(下載地址:http://rocketmq.apache.org/release_notes/release-notes-4.4.0/)

   

 

二、部署
 

1、將rocketmq-all-4.4.0-bin-release.zip上傳到linux服務器上面/usr/local/rocketmq(路徑看自己習慣)

2、在centos上安裝unzip工具包,運行命令yum install unzip

3、解壓rocketmq-all-4.4.0-bin-release.zip,命令 unzip rocketmq-all-4.4.0-bin-release.zip

 

4、由於broker啟動時,需要占用大量內存,測試時,可以修改配置文件,以減小內存的消耗

  修改bin目錄下的runserver.sh文件:

 JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=128m -XX:MaxPermSize=320m"
同理修改runbroker.sh文件:

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m
同理修改tools.sh文件:

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=128m -XX:MaxPermSize=128m"
5、啟動nameserver

nohup sh bin/mqnamesrv & // 啟動
通過jps命令查看是否啟動成功

 

6、官網的這個啟動broker命令特別坑,啟動時broker會通過私有ip啟動,會導致客戶端無法遠程連接,所以啟動之前我們需要修改一下配置文件,修改如下:

vi ./conf/broker.conf


7、啟動broker

nohup sh bin/mqbroker -n xxxx:9876 autoCreateTopicEnable=true -c /usr/local/rocketmq/rocketmq-all-4.4.0-bin-release/conf/broker.conf & // 啟動broker,xxxx為你的公有ip,或者是localhost也可以,路徑根據自己的實際路徑
通過jps命令查看是否啟動成功

 

8、以上rocketmq的服務已經全部起來

三、通過控制台連接rocketmq
1、下載rocketmq console,地址:https://github.com/apache/incubator-rocketmq-externals/tree/master/rocketmq-console

下載源碼后,找到配置文件application.properties,並按照自己需求進行配置。

例如:rocketmq.config.namesrvAddr=namesrv服務地址(ip1:port;ip2:port)

2、在文件根目錄執行命令,進行代碼打包

在打包之前要修改pom文件,否則會報找不到對應版本的jar,不知道為啥沒有官網提供的版本

 

mvn clean package -Dmaven.test.skip=true

然后在target目錄下找到文件rocketmq-console-ng-1.0.0.jar,上傳到centos上

3、啟動rocketmq-console,執行命令:

java -jar rocketmq-console-ng-1.0.0.jar

通過jps命令查看是否成功

 

4.通過瀏覽器輸入http://192.168.162.xxx:8080/回車顯示監控界面如下:

 

說明rocketmq console控制台部署成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM