1. 程式人生 > >【安裝部署】Linus安裝RocketMq

【安裝部署】Linus安裝RocketMq

  一、準備

     下載MQ所需tar包

wget https://github.com/apache/rocketmq/archive/rocketmq-all-4.2.0.tar.gz

  二、安裝MQ步驟

     ①建立目錄/usr/local/rocketmq 將下載好的tar包 解壓在該目錄中 tar –zxvf rocketmq-all-4.2.0.tar.gz

     ②在目錄/usr/loacl/rocketmq/usr/local/rocketmq-all-4.2.0 目錄中執行命令

         mvn -Prelease-all -DskipTests clean install –U   如下圖表示編譯成功

       image

     ③配置系統環境變數 vi /etc/profile  並且執行source /etc/profile

#RocketMq
ROCKETMQ=/usr/local/rocketmq/rocketmq-rocketmq-all-4.2.0

PATH=$PATH:$ROCKETMQ/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH MAVEN_HOME

     ④建立mq日誌資料夾 /usr/local/logs/rocketmqlogs

     ⑤進入/usr/local/rocketmq/rocketmq-rocketmq-all-4.2.0/distribution/target/apache-rocketmq/bin目錄

        啟動namesrv   參考命令模組

        啟動broker   參考命令模組

      ⑥檢查是否啟動成功

        ps –ef | grep rocketmq

        image

        檢視日誌  /usr/local/logs/rocketmqlogs/namesrv.log

        image

        檢視日誌  /usr/local/logs/rocketmqlogs/broker.log

        image

      ⑦訊息收發驗證

        export NAMESRV_ADDR = localhost:9876

        在/usr/local/rocketmq/rocketmq-rocketmq-all-4.2.0/distribution/target/apache-rocketmq/bin目錄中執行

        sh tools.sh org.apache.rocketmq.example.quickstart.Producer

        image

        sh tools.sh org.apache.rocketmq.example.quickstart.Consumer

        image


  三、命令

#啟動namesrv
nohup sh mqnamesrv > /usr/local/logs/rocketmqlogs/namesrv.log 2>&1 &
#啟動broker
nohup sh mqbroker -n localhost:9876 autoCreateTopicEnable=true > /usr/local/logs/rocketmqlogs/broker.log 2>&1 &
#停止 nameserver
sh bin/mqshutdown namesrv
#停止broker
sh bin/mqshutdown broker
#檢視叢集情況
./mqadmin clusterList -n 127.0.0.1:9876
#檢視 broker 狀態
./mqadmin brokerStatus -n 127.0.0.1:9876 -b 172.20.1.138:10911 (注意換成你的 broker 地址)
#檢視 topic 列表
./mqadmin topicList -n 127.0.0.1:9876
#檢視 topic 狀態
./mqadmin topicStatus -n 127.0.0.1:9876 -t MyTopic (換成你想查詢的 topic)
#檢視 topic 路由
./mqadmin topicRoute -n 127.0.0.1:9876 -t MyTopic

四、安裝MQAdmin 視覺化工具

     ①首先確定有maven和git環境 如果沒有參考其他部署文章

        mvn –version

        git –-version

     ②建立目錄/usr/local/rocketmq/rocketmq-project

     ③在rocketmq-project目錄執行

        git init

        git clone https://github.com/apache/rocketmq-externals.git 

        下載完畢目錄會有rocketmq-externals工程

     ④進入/usr/local/rocketmq/rocketmq-project/rocketmq-externals/rocketmq-console目錄執行

        mvn clean package -Dmaven.test.skip=true

        打包完成後會在target目錄生成rocketmq-console-ng-1.0.0.jar

     ⑤進入target目錄執行jar包

 nohup java -jar rocketmq-console-ng-1.0.0.jar --server.port=12581 --rocketmq.config.namesrvAddr=10.89.0.64:9876;10.89.0.65:9876  >/usr/local/logs/rocketmqlogs/rocket_console.log >&1 &

     ⑥檢視日誌 /usr/local/logs/rocketmqlogs/rocket_console.log


五、問題

    1.mq目錄中mvn編譯錯誤問題

       因第一次mvn編譯要下載好多外掛,有可能會下載超時,多試幾次就好了

     2.啟動namesrv和broker時記憶體問題

     進入資料夾/usr/local/rocketmq/rocketmq-rocketmq-all-4.2.0/distribution/target/apache-rocketmq/bin

     修改檔案runserver.sh和runbroker.sh,重新啟動

JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m -XX:PermSize=128m -XX:MaxPermSize=128m"