2、linux安裝rocketMQ
1.準備工作
1.1 安裝環境
本文所安裝的RocketMQ爲4.2.0版本,Linux系統版本爲CentOS 7.2,安裝目錄爲/usr/local/software/。
1.2 準備工具
1.JDK
RocketMQ是使用Java開發的,所以需要在Linux系統內安裝Java環境。
2.Maven
項目下載下來之後需要使用Maven編譯,所以需要提前安裝。
3.安裝RocketMQ
步驟大致分爲如下幾步:
3.1 下載RocketMQ
wget https://github.com/apache/rocketmq/archive/rocketmq-all-4.2.0.tar.gz
3.2 解壓文件
tar -zxvf rocketmq-all-4.2.0.tar.gz
3.3 編譯項目
mvn -Prelease-all -DskipTests clean install -U
3.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
3.5 啓動Nameserver,其中/usr/local/logs/rocketmqlogs/mqnamesrv.log爲RocketMQ日誌文件
nohup sh mqnamesrv >/usr/local/logs/rocketmqlogs/mqnamesrv.log 2>&1 &
3.6 啓動Broker
nohup sh mqbroker -n 你的ip:9876 autoCreateTopicEnable=true -c /usr/local/rocketmq-rocketmq-all-4.2.0/distribution/target/apache-rocketmq/conf/broker.properties >/usr/local/logs/rocketmqlogs/broker.log 2>&1 &
PS:
1.autoCreateTopicEnable=true 是開啓自動創建topic權限使用,開發環境開啓,生產環境不用開啓
2.-c /usr/local/rocketmq-rocketmq-all-4.2.0/distribution/target/apache-rocketmq/conf/broker.properties 自己創建一個broker.properties配置文件,裏面配置
brokerIP1=你的外網ip
listenPort=10919
目的是配置你的外網地址及broker的監聽端口,記住如果雲要開放端口的時候,要開放10917,比監聽的端口-2.
4.安裝問題
安裝過程中只遇到了一個問題,就是內存分配不夠,修改runserver.sh和runbroker.sh兩個文件的如下位置:
5.可視化管理頁面安裝
可視化頁面可以到GitHub上下載,下載完成後進入如圖所示位置:
使用命令編譯,如下
mvn clean package -Dmaven.test.skip=true
然後會生成rocketmq-console-ng-1.0.0.jar,直接運行即可,啓動後監控頁面如圖所示