RocketMQ linux環境單機部署

# 一下目錄可以自定義,我的都是根據自己情況定義的
1.在home 目錄下新建yuyangfan目錄,新建用戶會自動創建該目錄
2.在創建rocketmq 目錄
mkdir rocketmq
3. 給與目錄權限
chmod -R 777 /home/yuyangfan/rocketmq
4.從github下拉去源碼

https://github.com/apache/rocketmq.git

 

5.打包編譯

mvn -Prelease-all -DskipTests clean install -U

6. 進入到目錄

rocketmq-rocketmq-all-4.2.0/distribution/target/apache-rocketmq/bin

7. 編寫啓動腳本

 sh /home/yuyangfan/rocketmq/bin/mqnamesrv >/dev/null 2>&1 &
sleep 3
sh /home/yuyangfan/rocketmq/bin/mqbroker -n 127.0.0.1:9876 autoCreateTopicEnable=true enablePropertyFilter=true filterSupportRetry=true 2>&1 &
#https://blog.csdn.net/wc1695040842/article/details/99941664
#https://blog.csdn.net/qq_41438223/article/details/108384354

8.停止腳本

echo to start kill rocketmq
PIDS=`ps -ef | grep rocketmq |grep java |awk '{print $2}'`
if [ -z "$PIDS" ]; then
    echo "ERROR: The rocketmq does not started!"
else
       for PID in $PIDS ; do
          kill -9 $PID
       done
       COUNT=0
        while [ $COUNT -lt 1 ]; do    
            echo -e ".\c"
            sleep 1
            COUNT=1
            for PID in $PIDS ; do
                PID_EXIST=`ps -ef -p $PID | grep rocketmq `
                if [ -n "$PID_EXIST" ]; then
                    COUNT=0
                    break
                fi
            done
        done
        echo "stop rocketmq success"
fi
echo "finish"

9.安裝控制檯

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

下載代碼,進入到rocketmq-console 執行mvn clean package -Dmaven.test.skip=true 打包

修改包名,防止殺進程誤殺

mv  rocketmq-console-ng-1.0.1.jar   console-ng-1.0.1.jar

啓動腳本

java -jar console-ng-2.0.0.jar --spring.config.location=./application.properties >/dev/null 2>&1 &

配置鏈接

http://note.youdao.com/s/RQL0YHET

 

 

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