1.RocketMQ簡介
RocketMQ是阿里巴巴中間件開發的分佈式消息系統,曾經經歷過很多阿里巴巴大型項目的實際檢驗。在去年已經正式捐獻給Apache開源基金會,成爲孵化項目。今年正式升級成爲了apache的頂級項目。
RocketMQ官網地址爲:http://rocketmq.apache.org/,感興趣的可以多多查看官網文檔。
2.準備工作
2.1 安裝環境
本文所安裝的RocketMQ爲4.2.0版本,Linux系統版本爲CentOS 7.2,安裝目錄爲/usr/local/software/。
2.2 準備工具
1.Java
RocketMQ是使用Java開發的,所以需要在Linux系統內安裝Java環境。
2.Maven
項目下載下來之後需要使用Maven編譯,所以需要提前安裝。
2.安裝RocketMQ
步驟大致分爲如下幾步:
2.1 下載RocketMQ
wget https://github.com/apache/rocketmq/archive/rocketmq-all-4.2.0.tar.gz
2.2 解壓文件
tar -zxvf rocketmq-all-4.2.0.tar.gz
2.3 編譯項目
mvn -Prelease-all -DskipTests clean install -U
2.4 進入啓動目錄
cd /usr/local/software/rocketmq-rocketmq-all-4.2.0/distribution/target/apache-rocketmq/bin
其實這一步可以省略,可以在環境變量配置rocketmq全局變量,編輯/etc/profile加入如下代碼:
export rocketmq=/usr/local/software/rocketmq-rocketmq-all-4.2.0/distribution/target/apache-rocketmq
export PATH=$PATH:$rocketmq/bin
修改後不要忘記使用如下命令刷新配置:
source /etc/profile
2.5 啓動Nameserver,其中/usr/local/logs/rocketmqlogs/mqnamesrv.log爲RocketMQ日誌文件
nohup sh mqnamesrv >/usr/local/logs/rocketmqlogs/mqnamesrv.log 2>&1 &
2.6 啓動Broker
nohup sh mqbroker -n localhost:9876 >/usr/local/logs/rocketmqlogs/broker.log 2>&1 &
3.安裝問題
在本人安裝過程中只遇到了一個問題,就是內存分配不夠,修改runserver.sh和runbroker.sh兩個文件的如下位置:
4.安裝可視化控制檯
1.生成jar包。
2.運行jar包。
在Window中生成jar包
第一步:下載rocketmq-console。
鏈接:https://pan.baidu.com/s/1EyD2Djx7YZo1XU3e_P0D5w
提取碼:56a7
第二步:修改配置文件,使管理界面與rocketmq集羣產生關聯。
下面是application.properties中的配置項:
第三步:編譯rocketmq-console
編譯命令:mvn clean package -Dmaven.test.skip=true(注意:不要直接使用mvn package,會提示很多錯誤,在rocketmq-console的目錄下執行)
編譯成功:
上傳(Linux環境上編譯,可以省略這步)並運行jar包
第一步:利用ftp工具上傳或者安裝rz命令上傳,安裝rz命令yum install lrzsz。
第二步:運行jar包,命令java -jar target/rocketmq-console-ng-1.0.1.jar。
啓動成功: