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)境的,如果未安裝,可參考博文:
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)注和贊,感謝