- 安装配置jdk8
- 将jdk解压到 /usr/local/ 目录
- 切换到 /usr/local/ 目录, 显示列表, 查看解压缩的jdk目录
- 在文件末尾添加以下内容:
- 修改完后, 让环境变量立即生效
- 编辑 bin/runbroker.sh
- 找到文件中下面这一行:
- 将 -Xms8g -Xmx8g -Xmn4g 修改为 -Xms256m -Xmx256m -Xmn128m
- 启动 broker, 连接name server: localhost:9876
- 查看运行日志, 看到”The broker[……:10911] boot success.”表示启动成功
- 通过环境变量, 告诉客户端程序name server的地址
- 启动生产者来测试发送消息
- 启动消费者来测试接收消息
- 克隆 rocketmq-externals 项目
- 进入 target 目录
- 运行管理界面
安装配置jdk8
- 将文件jdk-8u212-linux-x64.tar.gz上传到 /root 目录
- 执行解压命令
```powershell
将jdk解压到 /usr/local/ 目录
tar -xf jdk-8u212-linux-x64.tar.gz -C /usr/local/
切换到 /usr/local/ 目录, 显示列表, 查看解压缩的jdk目录
cd /usr/local ll
3. **配置环境变量**
```powershell
vim /etc/profile
# 在文件末尾添加以下内容:
export JAVA_HOME=/usr/local/jdk1.8.0_212
export PATH=$JAVA_HOME/bin:$PATH
#修改完后, 让环境变量立即生效
source /etc/profile
- 验证环境 ```powershell java -version
java version “1.8.0_212” Java(TM) SE Runtime Environment (build 1.8.0_212-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)
<a name="qIbQF"></a>
## 安装 RocketMQ
1. 将 rocketmq 解压到 /usr/local/ 目录
```powershell
unzip rocketmq-all-4.7.0-bin-release.zip -d /usr/local/
# 修改一下文件夹名,改成 rocketmq 方便使用
mv /usr/local/rocketmq-all-4.7.0-bin-release /usr/local/rocketmq
- 配置环境变量 ROCKETMQ_HOME 和 PATH ```powershell vim /etc/profile
在文件末尾添加以下内容:
export ROCKETMQ_HOME=/usr/local/rocketmq export PATH=$ROCKETMQ_HOME/bin:$PATH
修改完后, 让环境变量立即生效
source /etc/profile
3. 减小 rocketmq 使用的内存
rocketmq需要启动两个服务: name server 和 broker, name server 默认配置JVM使用的内存是4g, broker默认配置JVM使用的内存是8g.<br />开发环境中如果内存不足, 服务可能会无法启动, 可以通过降低两个服务的内存, 使服务可以正常启动, 也可以节省内存.
- 修改 name server 内存改为 256m
```powershell
cd /usr/local/rocketmq/
# 编辑 bin/runserver.sh
vim bin/runserver.sh
# 找到文件中下面这一行:
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
# 将 -Xms4g -Xmx4g -Xmn2g 修改为 -Xms256m -Xmx256m -Xmn128m
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
找到文件中下面这一行:
JAVA_OPT=”${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g”
将 -Xms8g -Xmx8g -Xmn4g 修改为 -Xms256m -Xmx256m -Xmn128m
JAVA_OPT=”${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m”
4. 启动 rocketmq
- 先启动 name server
```powershell
# 进入 rocketmq 目录
cd /usr/local/rocketmq/
# 启动 name server
nohup sh bin/mqnamesrv &
# 查看运行日志, 看到"The Name Server boot success."表示启动成功
tail -f ~/logs/rocketmqlogs/namesrv.log
- 再启动 broker
```powershell
启动 broker, 连接name server: localhost:9876
nohup sh bin/mqbroker -n localhost:9876 &
查看运行日志, 看到”The broker[……:10911] boot success.”表示启动成功
tail -f ~/logs/rocketmqlogs/broker.log
5. 关闭防火墙
```powershell
# 关闭防火墙
systemctl stop firewalld.service
# 禁止防火墙开机启动
systemctl disable firewalld.service
启动生产者来测试发送消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
启动消费者来测试接收消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
7. RocketMQ 的关闭命令
```powershell
#关闭 broker
mqshutdown broker
#关闭 nameserver
mqshutdown namesrv
安装管理界面
- 使用码云的镜像项目, 地址为: https://gitee.com/mirrors/RocketMQ-Externals 克隆项目 ```powershell cd /usr/local/rocketmq/
克隆 rocketmq-externals 项目
git clone https://gitee.com/mirrors/RocketMQ-Externals
2. **maven打包管理界面项目**
**如果没有安装 maven**, 请先执行 maven 安装命令
```powershell
yum install -y maven
打包管理界面项目 rocketmq-console.
# 进入管理界面项目的文件夹
cd RocketMQ-Externals/rocketmq-console
# 执行maven 打包命令, 执行时间较长, 请耐心等待
mvn clean package -Dmaven.test.skip=true
运行管理界面
nohup java -jar rocketmq-console-ng-1.0.1.jar —server.port=8080 —rocketmq.config.namesrvAddr=localhost:9876 &
4. **访问管理界面:**[http://192.168.64.141:8080](http://192.168.64.141:8080)
<a name="jb98W"></a>
### 收发消息出现超时问题
```powershell
cd /usr/local/rocketmq/
vim conf/broker.conf
#末尾添加
brokerIP1=192.168.64.141
#关闭 broker 服务
mqshutdown broker
#重新使用 broker.conf 配置启动 broker
nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf &