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
刷新root的环境变量
source /etc/profile
2.2 调整jvm参数
由于默认的jvm是生产环境建议的配置,本地测试开发使用没有那么大的资源,所以调整下。
2.2.1 NameServer内存配置
在 /opt/rocketmq-all-5.3.1-bin-release/bin
目录下
修改 runserver.sh
文件
修改为:
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
文件
修改为:
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g"
2.3 修改日志以及存储路径
配置文件中存在变量 ${user.home}, 通过设置该值可指定 日志的路径;
存储的路径配置由于采用的部署模式不同,配置的参数也不同,暂时未搞明白,不在此介绍。
2.4 编写server文件
创建两个服务文件rocketmq-namesrv.service
和rocketmq-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
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
三、部署rocketmq-dashboard
maven编译
mvn clean package -DskipTests=true
报错的话,注释掉这两个插件
重新打包即可。
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
3.2 界面展示
四、启动顺序
nameserver ==> broker ==> dashboard
原文地址:https://blog.csdn.net/tb_problem/article/details/143905705
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!