# 一下目錄可以自定義,我的都是根據自己情況定義的
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