rocketmq 二进制部署

rocketmq 二进制安装,控制台console可视化部署

一、java环境

因为rocketmq依赖java环境,需要部署一下java环境,没有环境就是安装不上!!!

#1. 获取jdk安装包(进入 /opt目录操作 cd /opt)
wget https://github.com/frekele/oracle-java/releases/download/8u181-b13/jdk-8u181-linux-x64.tar.gz
#2. 解压缩jdk安装包
tar -zxvf jdk-8u181-linux-x64.tar.gz
#3. 设置环境变量
vi ~/.bash_profile
export JAVA_HOME=/opt/jdk1.8.0_181
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#4. 使环境变量生效
source ~/.bash_profile
#5. 检测并查看java版本
java -version

二、maven打包

后续console采用它来编译jar包,mvn编译jar需要依赖外网,可以在外网编译后,上传到内网服务器,进行jar运行。

#1. 获取Maven安装包(进入 /opt目录操作 cd /opt)
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
#2. 解压缩Maven压缩包
tar -zxvf apache-maven-3.6.3-bin.tar.gz
#3. 设置环境变量
vi ~/.bash_profile
export PATH=$PATH:/opt/apache-maven-3.6.3/bin
#4. 使环境变量生效
source ~/.bash_profile
#5. 检测并查看java版本
mvn -version

三、下载或者上传解压安装包
地址:
https://rocketmq.apache.org/dowloading/releases/
在这里插入图片描述

rocketmq二进制包解压:

新装的centos机器,不一定有unzip命令,可以先which一下,没有操作如下
下载unzip rpm包,rpm -ivh进行安装,rpm -qa | grep unzip进行校验

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

在这里插入图片描述

修改配置文件:

broker运行会加载配置文件,需要对配置文件内容进行修改brokerIP1,namesrvAddr根据本机ip进行修改。
在这里插入图片描述

# 默认的集群名称
brokerClusterName=DefaultCluster
# broke名称
brokerName=broker-a
# Broker 对外服务的监听端口 
listenPort=10911
# 0为master, 大于0的为slave
brokerId=0   
# 删除文件时间点,默认凌晨 4点 ,PS : 在每天的什么时间删除已经超过文件保留时间的 commit log
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=48
#Broker 的角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE  从机
brokerRole=ASYNC_MASTER
#刷盘方式
#- ASYNC_FLUSH 异步刷盘
#- SYNC_FLUSH 同步刷盘 
flushDiskType=ASYNC_FLUSH
# broker IP地址 
brokerIP1=192.168.2.211
# nameServer地址,分号分割
namesrvAddr=192.168.2.211:9876
# 是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
# 是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true

Jvm调节(可选操作)

本地测试存在机器内存设置可能不够,出现报错,导致启动失败,可以从日志中进行体现
修改tools.sh runserver.sh runbroker.sh 按照机器内存和性能要求进行调节
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

服务启动:

nohup &方式后台启动,启动有问题,可以分析日志

cd /opt/rocketmq/rocketmq-all-4.8.0-bin-release
nohup sh bin/mqnamesrv > /opt/rocketmq/logs/mqnamesrv.log 2>&1 &
nohup sh bin/mqbroker -c /opt/rocketmq/conf/broker.conf > /opt/rocketmq/logs/mqbroker.log 2>&1 &

java自带命令jps进行校验:
在这里插入图片描述
若其中有进程挂掉,分析日志即可。

关闭服务:

需要到rocketmq安装目录/opt/rocketmq/rocketmq-all-4.8.0-bin-release,版本不一样path name就会有所不一样,注意即可。

关闭namesrv服务:sh bin/mqshutdown namesrv
关闭broker服务 :sh bin/mqshutdown broker

rocketmq console 控制台

云服务器,注意安全组放开
非云服务,需要放开防火墙端口和协议

firewall-cmd --zone=public --add-port=9876/tcp --permanent
firewall-cmd --zone=public --add-port=10911/tcp --permanent
firewall-cmd --zone=public --add-port=10912/tcp --permanent
#1. 获取安装包
cd /opt
wget https://codeload.github.com/apache/rocketmq-externals/tar.gz/refs/tags/rocketmq-console-1.0.0
#2. 解压缩
tar -zxvf rocketmq-console-1.0.0
#3. 编译源码
cd rocketmq-externals-rocketmq-console-1.0.0/rocketmq-console/
mvn clean package -Dmaven.test.skip=true
nohup java -jar \
    -Drocketmq.config.namesrvAddr=192.168.234.136:9876 \
    -Drocketmq.config.isVIPChannel=false \
    target/rocketmq-console-ng-1.0.0.jar &

访问:

http://192.168.234.136:8080

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值