自学内容网 自学内容网

RocketMQ5 安装部署(单体)

一、安装包

  • jdk1.8 是运行环境,

  • rocketmq-all 二进制包;

  • rocketmq-daskboard 可视化

二、部署RocketMQ

1、上传安装包

2、解压unzip

unzip rocketmq-all-5.3.1-bin-release.zip -d /opt

2.1 配置环境变量

编辑/etc/profile文件,添加以下配置:

export ROCKETMQ_HOME=/opt/rocketmq-all-5.3.1-bin-release
export PATH=$ROCKETMQ_HOME/bin:$PATH

image-20241119103303272

刷新root的环境变量

source /etc/profile

2.2 调整jvm参数

由于默认的jvm是生产环境建议的配置,本地测试开发使用没有那么大的资源,所以调整下。

2.2.1 NameServer内存配置

/opt/rocketmq-all-5.3.1-bin-release/bin 目录下

修改 runserver.sh 文件

image-20241119104051191

修改为:

JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
2.2.2 Broker内存配置

/opt/rocketmq-all-5.3.1-bin-release/bin 目录下

修改 runbroker.sh 文件

image-20241119104314759

修改为:

JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g"

2.3 修改日志以及存储路径

配置文件中存在变量 ${user.home}, 通过设置该值可指定 日志的路径;

存储的路径配置由于采用的部署模式不同,配置的参数也不同,暂时未搞明白,不在此介绍。

2.4 编写server文件

创建两个服务文件rocketmq-namesrv.servicerocketmq-broker.service,放置于/etc/systemd/system/目录下。

编写 rocketmq-namesrv.service

vim /etc/systemd/system/rocketmq-namesrv.service

[Unit]
Description=Apache RocketMQ Name Server
After=network.target
[Service]
Type=sample
User=root
ExecStart=/opt/rocketmq-all-5.3.1-bin-release/bin/mqnamesrv
ExecStop=/opt/rocketmq-all-5.3.1-bin-release/bin/mqshutdown namesrv
Restart=0
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

编写rocketmq-broker.service

vim /etc/systemd/system/rocketmq-broker.service

[Unit]
Description=Apache RocketMQ Broker
After=network.target
After=rocketmq-namesrv.service
[Service]
Type=sample
User=root
ExecStart=/opt/rocketmq-all-5.3.1-bin-release/bin/mqbroker -n localhost:9876 -c /opt/rocketmq-all-5.3.1-bin-release/conf/broker.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target

配置 JAVA_HOME,由于systemd有自己的独立环境变量,所以在/etc/profile中设置的环境变量无效。有两种解决方法

①:编写一个配置文件,里面配置key:value; 在.service文件中引入这个配置文件EnvironmentFile=

②:直接修改/opt/rocketmq-all-5.3.1-bin-release/bin 下的 runbroker.sh和runserver.sh文件;写死JAVA_HOME

image-20241119193742730

2.3 启动NameServer

systemctl daemon-reload

# 启动
systemctl start rocketmq-namesrv.service
systemctl start rocketmq-broker.service
# 开机自启
systemctl enable rocketmq-namesrv.service
systemctl enable rocketmq-broker.service

image-20241119194012550

三、部署rocketmq-dashboard

下载地址

maven编译

mvn clean package -DskipTests=true

image-20241118194202758

报错的话,注释掉这两个插件

image-20241118195822309

重新打包即可。

3.1 编写service

vim /etc/systemd/system/rocketmq-dashboard.service

[Unit]
Description=Apache RocketMQ dashboard
After=network.target
After=rocketmq-namesrv.service
[Service]
Type=sample
User=root
ExecStart=/usr/local/jdk8/bin/java -jar -Xms2g -Xmx2g -XX:+UseG1GC /opt/rocketmq-dashboard-2.0.0.jar
Restart=on-failure
[Install]
WantedBy=multi-user.target
# 启动
systemctl start rocketmq-dashboard.service

image-20241119194845660

3.2 界面展示

image-20241119194945435

四、启动顺序

nameserver ==> broker ==> dashboard


原文地址:https://blog.csdn.net/tb_problem/article/details/143905705

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!