1 资源
资源信息 | 版本号 | 备注 |
---|---|---|
Centos7 | 7.5 | IP: 192.168.51.5 |
JRE | 1.8 | 如果已安装请忽略 |
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
官网 RocketMQ下载:https://mirrors.bfsu.edu.cn/apache/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip
2 JDK安装
RocketMQ是需要依赖于JDK环境的,如果未安装,可参考博文:
3 安装与配置
3.1 上传服务器
将文件上传到服务器的 /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 配置启动参数
默认启动时nameserver和broker的配置在4G和8G,当前使用的环境为虚拟机环境,性能较差,如果不更改内存配置,启动会报错。
3.3.1 设置 nameserver 参数
编辑 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 设置 broker 参数
** 编辑 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启动和停止,都需要分别启动和停止 nameserver 和 broker两个服务,这里直接创建两个脚本文件用来启动和停止RocketMQ。
3.3.1 启动脚本
[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
脚本内容
#!/bin/sh
nohup sh ../bin/mqnamesrv &
nohup sh ../bin/mqbroker -n localhost:9876 &
赋予 执行权限
[root@localhost script]# chmod u+x stop.sh
3.3.2 停止脚本
[root@localhost script]# vi stop.sh
脚本内容
#!/bin/sh
sh ../bin/mqshutdown broker
sh ../bin/mqshutdown namesrv
赋予 执行权限
[root@localhost script]# chmod u+x stop.sh
3.4 测试启动
3.4.1 启动脚本
[root@localhost script]# /usr/local/rocketmq-4.8.0/script/start.sh
3.4.2 查看进程
[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 相关信息
- 博文不易,辛苦各位猿友点个关注和赞,感谢
网友评论