centos7安装RocketMQ教程

本文介绍了在Linux系统上安装RocketMQ的详细步骤。首先需安装JDK,接着下载并解压RocketMQ,修改配置文件以减少内存占用,启动nameserver和broker服务。对于云服务器,还需配置安全组和防火墙。最后介绍了RocketMQ Dashboard的安装,包括maven环境配置及解决打包不成功的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装RocketMQ

安装RocketMQ首先你的系统上得有JDK的环境,最低1.8

安装JDK

这里我以centos7为例进行安装
在windows上去oracle官网进行下载jdk1.8的linux版本
在这里插入图片描述
通过xftp或者winscp等ftp工具上传文件到服务器中
传入完成后使用tar命令解压

tar -zxvf jdk-8u341-linux-x64.tar.gz

在这里插入图片描述

vim /etc/profile

修改文件添加以下配置

# java env
# jdk安装路径,根据自己安装路径更改
export JAVA_HOME=/opt/jdk1.8.0_341
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

重新编译文件生效

source /etc/porfile

输入java-version看到java的版本就成功了
在这里插入图片描述

下载RocketMQ

可以自行从官网下载想要的版本,上传到服务器,也可以使用命令下载。

wget https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip

在这里插入图片描述
解压

unzip rocketmq-all-4.9.4-bin-release.zip 

运行RocketMQ

启动rocketmq默认占用的内存是很大的,但是我们用不到那么多,可以进到配置文件修改

vim /opt/apps/rocketmq-all-4.9.4-bin-release/bin/runserver.sh

修改内存:JAVA_OPT="${JAVA_OPT} -server后面的参数改为1g
在这里插入图片描述
同样broker也要进行修改

vim /opt/apps/rocketmq-all-4.9.4-bin-release/bin/runbroker.sh

在这里插入图片描述3
修改保存后,启动nameserver服务,启动broker

nohup sh bin/mqnamesrv &
nohup sh bin/mqbroker -n localhost:9876 &

自己的虚拟机到此就可以正常使用rocketmq服务了
如果是云服务器的话,需要另作配置
默认不配置brokerIP1和brokerIP2的话,你的服务器上同时有多个网卡,默认情况下走的可能就是服务器的内网ip了,导致你无法连接上broker。
在云服务器的安全组或者防火墙中添加规则,增加9876,10911,10909三个端口号

vim /opt/apps/rocketmq-all-4.9.4-bin-release/conf/broker.conf

增加一行配置
brokerIP1=你的服务器ip地址
退出保存
启动broker

nohup sh bin/mqbroker -n localhost:9876 &

这个时候你的RocketMQ就可以正常运行了

安装RocketMQ Dashboard

安装可视化面板,更好的查看消息,主题情况。
你的服务器得有maven环境

maven环境安装

下载maven
wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz --no-check-certificate
解压
tar -zxvf apache-maven-3.8.6-bin.tar.gz
vim /etc/profile

增加下列配置

# maven env
# 改成自己安装的maven路径
export MAVEN_HOME=/opt/apache-maven-3.8.6
export PATH=$PATH:$MAVEN_HOME/bin
source /etc/profile

使用命令mvn -version查看版本,显示版本号即成功

下载RocketMQ Dashboard

使用git下载
提示没有git的话,使用yum下载
yum install -y git
git clone https://github.com/apache/rocketmq-dashboard.git
下载完后进入目录
cd rocketmq-dashboard/
vim src/main/resources/application.yml

改成想要的端口号
在这里插入图片描述
退出保存

maven打包
mvn clean package -Dmaven.test.skip=true
显示BUILD SUCCESS即为打包成功
cd target
nohup java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar &
RocketMQ Dashboard打包不成功的问题

找到Dashboard的pom.xml文件,将frontend-maven-plugin和maven-antrun-plugin插件注释
使用浏览器访问你的服务器IP加端口号就能访问到RocketMQ Dashboard了。

在阿里云CentOS 7安装RocketMQ可以按照以下步骤进行操作: 1. 首先,确保你的CentOS系统已经安装Java,可以通过命令`java -version`来验证。如果未安装,可以使用以下命令安装Java: ``` sudo yum install java-1.8.0-openjdk-devel ``` 2. 接下来,下载RocketMQ安装包,可以从官方网站或者GitHub上获取。然后解压安装包: ``` tar zxvf rocketmq-all-*.tar.gz ``` 3. 进入解压后的文件夹,修改配置文件,例如: ``` cd rocketmq-all-* vi conf/broker.conf ``` 根据需求修改broker.conf文件,主要包括修改brokerName、brokerIP1和namesrvAddr等参数。 4. 启动RocketMQ,首先启动NameServer,然后启动Broker。可以分别在不同的终端窗口执行以下命令: ``` nohup sh bin/mqnamesrv & nohup sh bin/mqbroker -n localhost:9876 & ``` 也可以将上述命令写入启动脚本,并设置开机自启动。 5. 验证RocketMQ是否安装成功,可以通过以下方式进行验证。 - 启动生产者发送消息: ``` sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer ``` - 启动消费者接收消息: ``` sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer ``` 以上是RocketMQ的简单安装教程。 对于SendDefaultImpl call timeout异常处理,这可能是由于网络、服务器负载或配置导致的问题。可以尝试以下方法: 1. 检查网络连接:确保服务器能够正常连接到NameServer和Broker服务器。 2. 增加超时时间:可以在代码中调整超时时间,默认为3秒。可以通过`producer.setSendMsgTimeout(timeout)`方法设置超时时间。 3. 检查服务器负载:如果服务器负载过高,可以尝试增加服务器资源或者优化代码逻辑,以降低响应延迟。 4. 设置消息发送重试次数:如果发送消息失败,可以设置消息发送的重试次数,以增加消息发送的成功率。 5. 检查配置文件:确认RocketMQ的配置文件中的参数是否正确,例如namesrvAddr等。 通过以上方法,你可以更好地理解在阿里云CentOS 7安装RocketMQ并处理SendDefaultImpl call timeout异常的步骤。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值