MQ RocketMQ安裝部署和配置

1 資源

資源信息 版本號(hào) 備注
Centos7 7.5 IP: 192.168.51.5
JRE 1.8 如果已安裝請(qǐng)忽略
RocketMQ 4.8.0

JRE-1.8 下載:https://download.csdn.net/download/qq_15769939/12115544

CSDN RocketMQ下載: https://download.csdn.net/download/qq_15769939/16091337

官網(wǎng) RocketMQ下載:https://mirrors.bfsu.edu.cn/apache/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip

2 JDK安裝

RocketMQ是需要依賴于JDK環(huán)境的,如果未安裝,可參考博文:

Centos7 離線安裝和配置jre1.8

3 安裝與配置

3.1 上傳服務(wù)器

將文件上傳到服務(wù)器的 /opt/module/software/RocketMQ 目錄

[root@localhost software]# cd /opt/module/software/RocketMQ
[root@localhost RocketMQ]# ll
總用量 13560
-rw-r--r--. 1 root root 13881969 3月  28 20:33 rocketmq-all-4.8.0-bin-release.zip

3.2 解壓到指定目錄

[root@localhost ActiveMQ]# [root@localhost RocketMQ]# unzip rocketmq-all-4.8.0-bin-release.zip 
[root@localhost ActiveMQ]# [root@localhost RocketMQ]# mv rocketmq-all-4.8.0-bin-release rocketmq-4.8.0
[root@localhost RocketMQ]# ll
總用量 13560
drwxr-xr-x. 6 root root      103 12月  9 19:46 rocketmq-4.8.0
-rw-r--r--. 1 root root 13881969 3月  28 20:33 rocketmq-all-4.8.0-bin-release.zip
[root@localhost RocketMQ]# mv rocketmq-4.8.0/   /usr/local/
[root@localhost RocketMQ]# /usr/local/rocketmq-4.8.0
[root@localhost rocketmq-4.8.0]# ll
總用量 40
drwxr-xr-x. 2 root root   102 12月  9 19:46 benchmark
drwxr-xr-x. 3 root root  4096 12月  4 14:26 bin
drwxr-xr-x. 6 root root   211 12月  4 14:26 conf
drwxr-xr-x. 2 root root  4096 12月  9 19:46 lib
-rw-r--r--. 1 root root 17336 10月 23 10:29 LICENSE
-rw-r--r--. 1 root root  1338 12月  4 14:26 NOTICE
-rw-r--r--. 1 root root  5132 12月  4 14:26 README.md
  • bin存放的是腳本文件
  • conf存放的是基本配置文件
  • lib存放的是rocketmq所需jar包

3.3 配置啟動(dòng)參數(shù)

默認(rèn)啟動(dòng)時(shí)nameserver和broker的配置在4G和8G,當(dāng)前使用的環(huán)境為虛擬機(jī)環(huán)境,性能較差,如果不更改內(nèi)存配置,啟動(dòng)會(huì)報(bào)錯(cuò)。

3.3.1 設(shè)置 nameserver 參數(shù)

編輯 runserver.sh

[root@localhostrocketmq-4.8.0]# vi /usr/local/rocketmq-4.8.0/bin/runserver.sh

更改后的配置

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

更改前的配置如下:

JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

3.3.2 設(shè)置 broker 參數(shù)

** 編輯 runbroker.sh**

[root@localhost rocketmq-4.8.0]# vi /usr/local/rocketmq-4.8.0/bin/runbroker.sh

更改后的配置

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"

更改前的配置如下:

JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"

3.3 自定義腳本

RocketMQ啟動(dòng)和停止,都需要分別啟動(dòng)和停止 nameserver 和 broker兩個(gè)服務(wù),這里直接創(chuàng)建兩個(gè)腳本文件用來(lái)啟動(dòng)和停止RocketMQ。

3.3.1 啟動(dòng)腳本

[root@localhost rocketmq-4.8.0]# mkdir script
[root@localhost rocketmq-4.8.0]# cd /usr/local/rocketmq-4.8.0/script/
[root@localhost script]# vi start.sh

腳本內(nèi)容

#!/bin/sh
nohup sh ../bin/mqnamesrv &
nohup sh ../bin/mqbroker -n localhost:9876 &

賦予 執(zhí)行權(quán)限

[root@localhost script]# chmod u+x stop.sh

3.3.2 停止腳本

[root@localhost script]# vi stop.sh

腳本內(nèi)容

#!/bin/sh
sh ../bin/mqshutdown broker
sh ../bin/mqshutdown namesrv

賦予 執(zhí)行權(quán)限

[root@localhost script]# chmod u+x stop.sh

3.4 測(cè)試啟動(dòng)

3.4.1 啟動(dòng)腳本

[root@localhost script]# /usr/local/rocketmq-4.8.0/script/start.sh

3.4.2 查看進(jìn)程

[root@localhost script]# jps -l
39832 org.apache.rocketmq.broker.BrokerStartup
39851 org.apache.rocketmq.namesrv.NamesrvStartup

3.4.3 停止 ActiveMQ

[root@localhost script]# /usr/local/rocketmq-4.8.0/script/stop.sh

4 相關(guān)信息

  • 博文不易,辛苦各位猿友點(diǎn)個(gè)關(guān)注和贊,感謝
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容