巨詳細Linux安裝Nacos教程RocketMQ教程
- 1、檢查殘留版本
- 2、上傳壓縮包至服務器
- 2.1壓縮包獲取
- 2.2創建相關目錄
- 3、安裝RocketMQ
- 4、配置RocketMQ
- 4.1修改runserver.sh和runbroker.sh啟動腳本
- 4.2新增broker.conf配置信息
- 4.3啟動關閉rocketmq
- 4.4配置開機自啟動(擴展項,有需求可配置)
1、檢查殘留版本
rpm -qa|grep rocketmq
2、上傳壓縮包至服務器
2.1壓縮包獲取
rocketmq各版本下載地址:https://archive.apache.org/dist/rocketmq/
本文檔使用rocketmq4.9.4版本作為演示,安裝包傳輸工具使用Xftp,如何使用參考:https://blog.csdn.net/weixin_44953395/article/details/112900516
2.2創建相關目錄
如果你使用過我的巨詳細系列其他文檔,這一步可以跳過
#創建壓縮包存放目錄
mkdir -p /data/install
#創建安裝目錄
mkdir -p /data/local
之后將下載好的壓縮包上傳至/data/install/目錄下,過程略。
3、安裝RocketMQ
#進入/data/local目錄
cd /data/local/
#執行解壓命令
unzip /data/install/rocketmq-all-4.9.4-bin-release.zip
等待解壓完成
4、配置RocketMQ
4.1修改runserver.sh和runbroker.sh啟動腳本
修改runbroker.sh腳本
#執行修改命令,進入編輯runserver文件模式
vi rocketmq-all-4.9.4-bin-release/bin/runserver.sh
將原來的參數就改為紅框內參數,如果你的機器內存夠大這一步可以不配置
這一步必須配置,方便后面開機自啟動(修改為自己的jdk安裝目錄)
修改runbroker.sh腳本
#執行修改命令,進入編輯runbroker文件模式
vi rocketmq-all-4.9.4-bin-release/bin/runbroker.sh
如果機器內存夠大這一步可以不配置
jdk路徑必須修改為自己的jdk路徑
4.2新增broker.conf配置信息
#進入編輯broker.conf
vi rocketmq-all-4.9.4-bin-release/conf/broker.conf
#新增如下配置
namesrvAddr = localhost:9876
brokerIP1 = localhost
新增配置
4.3啟動關閉rocketmq
創建日志目錄
#創建日志輸出目錄
mkdir -p /data/logs/rocketmq
啟動命令
#啟動namesrv服務
nohup sh /data/local/rocketmq-all-4.9.4-bin-release/bin/mqnamesrv > /data/logs/rocketmq/nameserver.log &
#啟動broker服務
nohup sh /data/local/rocketmq-all-4.9.4-bin-release/bin/mqbroker -n localhost:9876 autoCreateTopicEnable=true > /data/logs/rocketmq/broker.log &
關閉命令
#關閉namesrv服務
/data/local/rocketmq-all-4.9.4-bin-release/bin/mqshutdown namesrv
#關閉broker服務
/data/local/rocketmq-all-4.9.4-bin-release/bin/mqshutdown broker
4.4配置開機自啟動(擴展項,有需求可配置)
將namesrv服務將給systemctl控制
#創建配置文件
vi /etc/systemd/system/rocketmqnamesrv.service
#添加如下內容
[Unit]
Description=rocketmq - nameserver
Documentation=rocketmq_nameserver
After=network.target[Service]
Type=sample
User=root
ExecStart=/data/local/rocketmq-all-4.9.4-bin-release/bin/mqnamesrv
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=0
LimitNOFILE=65535[Install]
WantedBy=multi-user.target
將broker服務將給systemctl控制
#創建配置文件
vi /etc/systemd/system/rocketmqbroker.service
#添加如下內容
[Unit]
Description=rocketmq - broker
Documentation=rocketmq_broker
After=network.target[Service]
Type=sample
User=root
ExecStart=/data/local/rocketmq-all-4.9.4-bin-release/bin/mqbroker -n localhost:9876 /data/local/rocketmq-all-4.9.4-bin-release/conf/broker.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=0
LimitNOFILE=65535[Install]
WantedBy=multi-user.target
此時rocketmq是關閉狀態,使用systemctl 方式啟動測試
#依次執行啟動namesrv
systemctl daemon-reload
systemctl enable rocketmqnamesrv.service
systemctl start rocketmqnamesrv.service
systemctl status rocketmqnamesrv.service
#依次執行啟動broker
systemctl daemon-reload
systemctl enable rocketmqbroker.service
systemctl start rocketmqbroker.service
systemctl status rocketmqbroker.service