centos7下搭建消息中间件--RocketMQ
环境准备
在搭建RocketMQ之前,请先确保如下环境已经搭建完毕
- Java环境(我的JDK1.8)
- Maven环境(我的3.6.1目前最新版)
- Git环境
1.1.1 Linux环境搭建Jdk
下载JDK:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载需要的版本:
上传到创建的目录/usr/local/java
解压命令
tar -zxvf jdk-8u181-linux-x64.tar.gz
配置环境变量命令
vim /etc/profile
JAVA_HOME=/usr/local/java/
JRE_HOME=/usr/local/java/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
source /etc/profile
验证是否成功命令
java -version
按照以上操作,完成JDK的安装。接下来安装Maven环境。
1.1.2 Linux环境搭建Maven
- 下载命令:wget http://mirror.bit.edu.cn/apache/maven/binaries/apache-maven-3.2.2-bin.tar.gz
- 解压命令:tar -zxvf apache-maven-3.2.2-bin.tar.gz
- 配置Maven环境命令:
vim /etc/profile
#配置maven环境变量
export MAVEN_HOME=/usr/maven/apache-maven-3.5.4
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
source /etc/profile
- 验证是否成功命令:mvn -v
2.2 下载RocketMQ
- 下载命令:wget http://mirrors.hust.edu.cn/apache/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip
- 解压命令:unzip rocketmq-all-4.4.0-source-release.zip #安装位置自定义
- 构建二进制文件命令
进入解压后的文件目录。
mvn -Prelease-all -DskipTests clean install -U
2.3 修改JVM配置
移动到目录 /mnt/rocketmq-all-4.4.0/distribution/target/apache-rocketmq/bin
中。编辑bin目录下runserver.sh
与 runbroker.sh
文件。
根据个人虚拟机大小进行修改
vim runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=64m -XX:MaxPermSize=128m"
vim runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=64m -XX:MaxPermSize=128m"
2.4 配置RocketMQ环境变量
分别执行如下命令:
#修改环境变量
vim /etc/profile
export ROCKETMQ=/mnt/rocketmq-all-4.4.0/distribution/target/apache-rocketmq
export PATH=$PATH:$ROCKETMQ/bin
#更新配置
source /etc/profile
2.5 启动NAMESERVER
依然在之前的目录 /mnt/rocketmq-all-4.4.0/distribution/target/apache-rocketmq
执行命令:
可以看图已经成功了!
2.6 启动BROKER
- 执行命令:
注意防火墙,如果端口连接失败,注意开通。
2.7 关闭命令
sh bin/mqshutdown broker //停止 broker
sh bin/mqshutdown namesrv //停止 nameserver
2.8 配置Console监控平台
下载地址:https://github.com/apache/rocketmq-externals
rz 上传到服务器
unzip 解压 unzip rocketmq-externals-master.zip
cd 进入rocketmq-externals-maste/rocketmq-console/src/main/resources/目录下
vim application.properties编辑访问地址以及配置
进入‘\rocketmq-externals\rocketmq-console’文件夹,执行‘mvn clean package -Dmaven.test.skip=true’,编译生成。中间有个比较慢的下载过程需要等待。
编译成功之后,cd进入‘target’文件夹,执行‘java -jar rocketmq-console-ng-1.0.1.jar’,启动‘rocketmq-console-ng-1.0.1.jar’。
2.8.1 启动Console
- 启动命令:
java -jar rocketmq-console-ng-1.0.1.jar
2.8.2 访问Console管理界面
访问地址:http://192.168.3.120:8080
3. Console监控平台说明
这里不做过多介绍,可以参考以下文章
官网地址:https://github.com/apache/rocketmq-externals/blob/master/rocketmq-console/doc/1_0_0/UserGuide_CN.md
其他博客地址:https://guozh.net/rocketmqzhiconsolejiankongpingtaishiyongxiangjiesan/