CentOS7 安装RocketMQ5.1.3

发布时间 2023-09-20 16:58:33作者: Fliegend

安装JDK

1.要求jdk1.8以上,官网下载地址:https://www.oracle.com/cn/java/technologies/downloads/
2.下载完成后放到/home/downloadfile 没有目录手动创建
3.解压JDK文件到/usr/lib/jvm目录中

  tar -xvf jdk-8u381-linux-x64.tar.gz -C /usr/lib/jvm

4.配置环境变量
Linux环境变量配置都在:/etc/profile文件中

## 先做一个文件备份
cp /etc/profile /etc/profile.bak
##
vim  /etc/profile

##打开文件后将一下内容写入文件末尾
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_381
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

## 重新载入配置文件
source /etc/profile 

##完成后执行,可以得到java版本输出即可
java -version 


安装maven

1.下载安装包,下载地址https://maven.apache.org/download.cgi下载后放到目录 /home/downloadfile
2.解压缩

## 创建maven目录
mkdir /usr/lib/maven
## 解压缩
tar -xvf apache-maven-3.9.4-bin.tar.gz -C /usr/lib/maven

3.配置国内镜像
编辑/usr/lib/apache-maven-3.9.4/conf/settings.xml


## 编辑之前先备份
cp settings.xml settings.xml.bak
## 编辑配置文件settings.xml 写入本地库地址

vim settings.xml
## 找到localrepository 在下方写入
<localRepository>/usr/lib/maven/apache-maven-3.9.4/ck</localRepository>
## 找到<mirrors>标签,在内部写入
  <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
       <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
</mirror>
##保存即可

4.配置maven环境变量

编辑vi /etc/profile 文件

## 老规矩 先备份
cp /etc/profile /etc/profile.bak
##编辑文件,在最后一行写入
export MAVEN_HOME=/usr/lib/maven/apache-maven-3.9.4
export PATH=$PATH:$MAVEN_HOME/bin

##保存后重载一下配置文件
source /etc/profile
## 至此安装完成,测试一下
mvn -v

安装RocketMQ

  1. 安装程序
    下载最新版安装包source版本,官方下载地址 https://rocketmq.apache.org/zh/download/
    下载完成后,放在/home/downloadfile 文件夹
## 解压缩 如果没有zip工具,使用yum install unzip安装
unzip -d /usr/lib/rocketmq/ /home/downloadfile/rocketmq-all-5.1.3-source-release.zip
## 进入解压目录
cd /usr/lib/rocketmq/
## 执行依赖安装,中间可能会失败,多重复几次,直到全部安装成功
 mvn -Prelease-all -DskipTests -Dspotbugs.skip=true clean install -U

2.运行测试

## 进入安装目录
 cd distribution/target/rocketmq-5.1.3/rocketmq-5.1.3
## 启动NameServer服务
nohup sh bin/mqnamesrv &

##验证是否启动成功,我们可以在namesrv.log 中看到 'The Name Server boot success..', 表示NameServer 已成功启动。
tail -f ~/logs/rocketmqlogs/namesrv.log

##添加环境变量
## 老规矩 先备份
cp /etc/profile /etc/profile.bak

## 在文件最后追加
export ROCKETMQ_HOME=/usr/lib/rocketmq/rocketmq-all-5.1.3-source-release/distribution/target/rocketmq-5.1.3/rocketmq-5.1.3/
##在path里面追加
:$ROCKETMQ_HOME/bin

3.修改启动参数

  • 修改nameserver配置,打开安装目录\bin目录下面的runserver.sh

  • 找到以下位置修改为合适的大小

  • 修改Broker启动配置

  • 打开安装目录\bin目录下面的runbroker.sh

  • 修改为以下内存大小,也可按需配置

## 启动broker,进入根目录执行
nohup sh bin/mqbroker -n localhost:9876 --enable-proxy &
## 验证broker是否启动成功, 比如, broker的ip是192.168.1.2 然后名字是broker-a
$ tail -f ~/logs/rocketmqlogs/proxy.log 
The broker[broker-a,192.169.1.2:10911] boot success...

至此,一个单节点副本的 RocketMQ 集群已经部署起来了,我们可以利用脚本进行简单的消息收发。