Centos7安装rocketMQ+可视化客户端详解

RocketMQ(本次安装4.6)作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。
Linux首先要安装和配置 jdk 和 maven
1、检查系统jdk版本:
java -version
openjdk version “1.8.0_102”
很多同学都是yum jdk 安装的openjdk,openjdk是个开源项目,和oracle的jdk是两个不同的东西,为了避免出现不兼容rocketMQ等异常情况,建议安装oracle jdk
2、如果显示安装的openjdk,删除which java 显示路径下的文件就可以
安装oracleJDK1.8:
wget https://repo.huaweicloud.com/java/jdk/8u192-b12/jdk-8u192-linux-x64.tar.gz
建议下载路径在:/usr/local目录下
3、解压文件:
tar -zxvf jdk-8u201-linux-x64.tar.gz
4、解压后,修改系统配置文件:
[root@edi02 java]# vim /etc/profile
JAVA_HOME=/usr/local/jdk-8u192-linux-x64
CLASSPATH= J A V A H O M E / l i b / P A T H = JAVA_HOME/lib/ PATH= JAVAHOME/lib/PATH=PATH:KaTeX parse error: Expected 'EOF', got '#' at position 130: …oot@edi02 java]#̲ java -version …PATH:KaTeX parse error: Expected 'EOF', got '#' at position 780: …oot@edi02 java]#̲ vim /etc/profi…JAVA_HOME/lib/
PATH= P A T H : PATH: PATH:JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
5、!!!配置完成后一定要执行:
source /etc/profile
重新加载配置文件,是配置文件生效
6、检查是否安装成功:
[root@edi02 java]# java -version
java version “1.8.0_201”
7 安装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
8配置环境变量:
#配置maven环境变量
export MAVEN_HOME=/usr/local/apache-maven-3.2.2
export MAVEN_HOME
export PATH= P A T H : PATH: PATH:MAVEN_HOME/bin
9安装rocketMQ
wget http://mirrors.hust.edu.cn/apache/rocketmq/4.3.1/rocketmq-all-4.6.0-source-release.zip
建议下载路径在:/usr/local目录下
解压文件:
unzip rocketmq-all-4.6.0-source-release.zip
切换到解压后的文件路径下:
cd rocketmq-all-4.6.0
去maven下载相关文件:
mvn -Prelease-all -DskipTests clean install -U
在这里插入图片描述
境外网址下载比较慢,需要等一段时间。可以使用maven的国内镜像,自行百度修改maven阿里云配置
10安装完成后,启动前修改配置
注意:启动mqbroker前,使用本地虚拟机的同学一定要改一下初始内存大小
切换到启动shell脚本处
/usr/local/rocketmq-rocketmq-all-4.6.0/distribution/target/rocketmq-4.6.0/rocketmq-4.6.0/bin
切换到此路径下
vim runbroker.sh
找到JVM Configuration
在这里插入图片描述
可以看到初始化的jvm配置是很大的,本地的虚拟机节点,可能会启动不起来,因此修改初始化jvm大小
在这里插入图片描述
执行:
source /etc/profile
重新加载配置文件,是配置文件生效
11创建log日志文件路径
mkdir /usr/local/log
touch /usr/local/mqnamesrv.log
touch /usr/local/broker.log
12启动服务
nohup sh mqnamesrv >/usr/local/logs/mqnamesrv.log 2>&1 &
nohup sh mqbroker -n 192.168.26.3:9876 >/usr/local/logs/broker.log 2>&1 &
启动上述两个指令后:
输入 jps 查看:
在这里插入图片描述
输入 tail -f /usr/local/logs/mqnamesrv.log查看日志文件
在这里插入图片描述
13此时rocketMQ启动成功,测试发送和接收消息
测试生产者:
export NAMESRV_ADDR=localhost:9876
如果是云服务器,或者连接了外网的虚拟机,建议localhost换为服务器ip
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
在这里插入图片描述
生产者成功发布消息
测试消费者:
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

在这里插入图片描述
消费者可以正常消费消息
rocketMQ已安装成功
14安装web可视化客户端
https://github.com/apache/rocketmq-externals 地址下载并从本地上传到服务器
在这里插入图片描述
直接下载该项目的ZIP压缩包即可
建议上传到服务器的路径为:/usr/local/
15解压(/usr/local目录下)
yum install -y unzip zip 前提是:unzip解压文件无法使用
unzip rocketmq-externals-master.zip 解压文件
16修改配置文件(usr/local/rocketmq-externals-master/目录下)
find -name application.properties
可以查看到两个文件都在rocketmq-console文件目录下
vim application.properties
rocketmq.config.namesrvAddr=你的服务器ip地址:9876(端口号与之第13步中,配置一致)
17编译(usr/local/rocketmq-externals-master/rocketmq-console/目录下)
mvn clean package -Dmaven.test.skip=true 如果失败多编译几次–可能是网络问题
在这里插入图片描述
编译成功后,在rocketmq-console目录下会生成一个目录:target目录,该目录下有启动rocketmq界面的jar文件
18启动web(usr/local/rocketmq-externals-master/rocketmq-console/target目录下)
两种启动方式
java -jar rocketmq-console-ng-1.0.0.jar 启动 —当CTRL+c 终端程序断了该服务就会停止
第二种方式,需要先创建log文件,touch /usr/local/log/mqout.log
nohup java -jar rocketmq-console-ng-2.0.0.jar >>/usr/local/log/mqout.log 2>&1 &
后台启动 --当终端断了也不会停止服务
在这里插入图片描述
启动成功
http://服务器ip:8080 访问
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值