本地运行 RocketMQ
RocketMQ可以在所有主要操作系统上运行,并且只需要安装Java JDK版本8或更高版本。要检查,请运行java -version
:
1. 下载 rocketmq 二进制文件
wget https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip
在线下载太慢了,这里我们可以在官网下载:
2. 解压缩 rocketmq
将 rocketmq 解压到 /usr/src/local/rocketmq 目录
unzip rocketmq-all-5.1.3-bin-release.zip -d /usr/src/local/rocketmq
如果没有安装 unzip,可以执行下面命令安装
yum install -y unzip zip
3.下一步
进入 rocketmq 安装目类,创建存放数据的目录
mkdir -p store store/commitlog store/consumequeue
mkdir -p store/commitlog/consumequeue
是一个命令行命令,用于在 Unix 或类 Unix 系统中创建目录。
mkdir
是 "make directory" 的简写,用于创建新的目录。-p
是一个选项,表示 "parents",即同时创建所有必要的父目录,以便将新目录添加到文件系统中。例如,如果您只运行mkdir store/commitlog/consumequeue
,但store
或store/commitlog
目录尚未存在,该命令将失败,因为它无法找到路径。但是,使用-p
选项,您可以同时创建这些目录及其所有父目录。store
、commitlog
和consumequeue
是您要创建的目录的名称。
所以,这个命令的含义是:在文件系统中创建名为 "store" 的目录,并在其内部创建名为 "commitlog" 和 "consumequeue" 的子目录。如果这些目录已经存在,mkdir -p
命令不会产生任何错误,而只是创建必要的父目录。
进入 conf 目录
编辑 broker.conf 文件
vi broker.conf
在 broker.conf 文件中追加下面内容
listenPort=10911
namesrvAddr=localhost:9876
storePathRootDir=/usr/src/local/rocketmq/rocketmq-all-5.1.3-bin-release/store
storePathCommitLog=/usr/src/local/rocketmq/rocketmq-all-5.1.3-bin-release/store/commitlog
storePathConsumerQueue=/usr/src/local/rocketmq/rocketmq-all-5.1.3-bin-release/store/consumequeue
修改内存大小(这步不是必须的,如果你的机器内存足够,可以跳过这步)
进入 bin 目录
编辑 runbroker.sh 文件和 runserver.sh 文件,修改内存大小
编辑 runbroker.sh 文件,将 8g 修改为 512m
vi runbroker.sh
编辑 runserver.sh 文件
vi runserver.sh
这里我都改成1g
开放防火墙 9876 和 10911 端口:
firewall-cmd --zone=public --add-port=9876/tcp --permanent
firewall-cmd --zone=public --add-port=10911/tcp --permanent
更新防火墙规则(无需断开连接,动态添加规则)
firewall-cmd --reload
查看防火墙所有开放的端口:
firewall-cmd --list-port
4、启动 RocketMQ
在 bin 目录下,执行下面命令:
nohup sh mqnamesrv &
启动 broker:
nohup sh mqbroker -c /usr/src/local/rocketmq/rocketmq-all-5.1.3-bin-release/conf/broker.conf &
jps查看是否启动成功:
配置环境变量 ROCKETMQ_HOME 和 PATH
vim /etc/profile
# 在文件末尾添加以下内容:
export ROCKETMQ_HOME=/usr/src/local/rocketmq/rocketmq-all-5.1.3-bin-release
export PATH=$ROCKETMQ_HOME/bin:$PATH
RocketMQ 的关闭命令
关闭 broker
mqshutdown broker
关闭 nameserver
mqshutdown namesrv
RocketMQ的可视化界面
下载地址:
Release Notes - Apache RocketMQ Dashboard - Version 1.0.0 | RocketMQ
解压:unzip rocketmq-dashboard-1.0.0-source-release.zip
修改配置文件:
vi src/main/resources/application.properties
进入rocketmq-dashboard,并打包
这里需要安装maven:
解压然后
配置环境变量:打开终端,使用文本编辑器(如vi或nano)打开/etc/profile文件
export MAVEN_HOME=/usr/src/local/maven/apache-maven-3.9.4
export PATH=$PATH:$MAVEN_HOME/bin
刷新profile配置文件:执行以下命令以使配置的环境变量生效:
source /etc/profile
运行启动管理界面
# 进入 target 目录
cd target
# 运行管理界面
nohup java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar --server.port=8080 --rocketmq.config.namesrvAddr=localhost:9876 &
其实这里可以去官网下载,然后在idea中启动,注意需要配置jdk,然后确认端口号设置正确,并且在有效范围内(0到65535)
如图所示:
想部署到服务器上也可以自己打个包,然后扔到服务器上去启动jar包就可以了.