RocketMQ進擊(一)Windows環境下安裝部署Apache RocketMQ


楔子:不管是單擊遊戲,還是線上遊戲,無論是主線還是支線任務,是喫雞還是打野,攢經驗升級前,我們首先要做的基本上都是開機上線,新建或登陸游戲賬號。然後再開車瞭解 這是什麼、爲什麼、做什麼、怎麼做(用)、怎麼做(用)能快速高效等等。

 

1. 前置條件

1.1. 系統

  • Windows

1.2. 開發環境

  • JDK8、Git、Maven3+

1.3. 下載

官方下載地址:http://rocketmq.apache.org/dowloading/releases/

 

選擇 “Binary” 進行下載,然後解壓已下載工程到自己的工作空間。不需要安裝。

GitHub下載:https://github.com/apache/rocketmq/releases

 

2. RocketMQ 部署

2.1. 配置

2.1.1 系統環境變量配置

  • 變量名:ROCKETMQ_HOME
  • 變量值:MQ解壓路徑\MQ文件夾名

注:上圖中的 JAVA_HOME 配置的是 jdk7 的路徑。這是有問題的,需要配置成 jdk8 的路徑。不然會報異常:Unrecognized VM option 'MetaspaceSize=128m'。

詳見:MQ異常:Unrecognized VM option 'MetaspaceSize=128m'

 

加好 ROCKETMQ_HOME 後,如果系統變量 path 時面沒有配置 %ROCKETMQ_HOME%,這裏需要把 %ROCKETMQ_HOME%\bin; 配置到 path 裏面。不然,後面啓動 nameserver 時會有問題:

Please set the ROCKETMQ_HOME variable in your environment!

 

2.2. 啓動

CMD 命令窗口上進入到文件夾 “MQ文件夾\bin” 下。

2.2.1 啓動 NAME SERVER

執行命令 start mqnamesrv.cmd ,啓動 NAME SERVER。或者,在剛剛解壓出來的 MQ 同目錄下,新建一個可執行的 roketmq-mqnamesrv-start.bat 文件:

@echo off
START %~dp0\rocketmq-all-4.5.2-bin-release\bin\mqnamesrv.cmd

啓動成功後會彈出提示框,此框勿關閉。

 

2.2.2 啓動 BROKER

執行 start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true,啓動 BROKER。或者,在剛剛解壓出來的 MQ 同目錄下,新建一個可執行的 roketmq-mqbroker-start.bat 文件:

@echo off
START %~dp0\rocketmq-all-4.5.2-bin-release\bin\mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true

啓動成功後會彈出提示框,此框勿關閉。

 

3. RocketMQ 插件部署

3.1. 插件下載

在 MQ 解壓的路徑下,打開 git 終端,使用 git clone 下載 RocketMQ 插件 rocketmq-externals。下載地址:https://github.com/apache/rocketmq-externals.git

如果下載過程中出現下面的連接異常,把下載地址的 https 改成 git 即可。

fatal: unable to access 'https://github.com/apache/rocketmq-externals.git/': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

 

3.2. 插件配置

下載完成之後,進入 \rocketmq-externals\rocketmq-console\src\main\resources 文件夾,打開 application.properties 進行以下配置:

  • server.port=8088
  • rocketmq.config.namesrvAddr=127.0.0.1:9876

 

3.3. 編譯啓動

CMD 進入 \rocketmq-externals\rocketmq-console 文件夾,執行 mvn clean package -Dmaven.test.skip=true,編譯生成 jar 包。或者在 MQ 同目錄下,新建一個可執行的 rocketmq-externals-console-build.bat 文件:

@echo off
CD %~dp0\rocketmq-externals\rocketmq-console
mvn clean package -Dmaven.test.skip=true

編譯成功後,編譯窗口會自動關閉。 

編譯成功後:

編譯成功之後,CMD 進入 \rocketmq-externals\rocketmq-console\target 文件夾,執行 java -jar rocketmq-console-ng-1.0.1.jar ,以啓動 MQ 插件。或者在 MQ 同目錄下,新建一個可執行的 rocketmq-externals-console-start.bat 文件:

@echo off
CD %~dp0\rocketmq-externals\rocketmq-console\target
java -jar rocketmq-console-ng-1.0.1.jar

效果如下:

 

好了,到此,Windows 環境下的 RocketMQ 就配置和啓動OK。下圖是一頓操作新建 bat 文件後的參考圖:

 

3.4. 驗證測試

瀏覽器地址欄輸入上面配置好的地址:http://127.0.0.1:8088

右上角也可以切換中文:


RocketMQ進擊物語:
RocketMQ進擊(零)RocketMQ這個大水池子
RocketMQ進擊(一)Windows環境下安裝部署Apache RocketMQ
RocketMQ進擊(二)一個默認生產者,兩種消費方式,三類普通消息詳解分析
RocketMQ進擊(三)順序消息與高速公路收費站
RocketMQ進擊(四)定時消息(延時隊列)
RocketMQ進擊(五)集羣消費模式與廣播消費模式
RocketMQ進擊(六)磕一磕RocketMQ的事務消息
RocketMQ進擊(七)盤一盤RocketMQ的重試機制
RocketMQ進擊(八)RocketMQ的日誌收集Logappender
RocketMQ異常:RocketMQ順序消息收不到或者只能收到一部分消息
RocketMQ異常:Unrecognized VM option 'MetaspaceSize=128m'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章