RocketMQ安装(Linux)

RocketMQ安装(Linux)

前言:在安装 RocketMQ 前需要确保 JDK 已安装并正确配置环境变量
在这里插入图片描述

1、下载

下载地址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip

在这里插入图片描述

2、安装
1)、先将下载好的压缩包上传到 Linux 中

在这里插入图片描述

2)、执行以下命令
# 解压
$ unzip rocketmq-all-5.0.0-bin-release.zip
# 进入 rocketMq 目录中
$ cd rocketmq-all-5.0.0-bin-release

解压后得到一下几个目录结构
在这里插入图片描述

3、配置环境变量

进入配置文件

vim /etc/profile

在最下方加入以下配置

# rocketmq 安装目录
export ROCKETMQ_HOME=/opt/rocketmq/rocketmq-all-5.0.0-bin-release
# 客户端NameServer的地址
export NAMESRV_ADDR=localhost:9876
# 将 rocketmq 环境变量加入到 PATHexport PATH=$ROCKETMQ_HOME/bin:$PATH

刷新配置

source /etc/profile
4、启动
# 进入 rocketMQ 安装目录,我的安装目录如下
cd /opt/rocketmq/rocketmq-all-5.0.0-bin-release/
  1. 启动namesrv

    nohup sh bin/mqnamesrv &
    # 出现忽略输入并把输出追加到"nohup.out"  直接回车即可
    
    # 查看是否启动成功
    tail nohup.out
    # 看到  The Name Server boot success... 则为启动成功
    

    在这里插入图片描述

    在这里插入图片描述

  2. 启动 broker

    nohup sh bin/mqbroker &
    ### 验证broker是否启动成功
    tail nohup.out
    # The broker[broker-a,192.169.1.2:10911] boot success...
    
    # 如果无法看到 The broker[broker-a,192.169.1.2:10911] boot success...,可以关闭防火墙再操作 systemctl stop firewalld 
    

    在这里插入图片描述

  3. 使用 jps 命令查看是否启动成功

    jps
    

    在这里插入图片描述

5、测试
# 发送消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
# SendResult [sendStatus=SEND_OK, msgId= ...

# 接收消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
# ConsumeMessageThread_%d Receive New Messages: [MessageExt...

在这里插入图片描述

可能遇见的问题

  1. 环境变量没有配置好
  2. 环境变量配置没有刷新(如果第二个终端是配置环境变量之前就开起的,则需要再执行 source /etc/profile 刷新环境变量指令)
  3. 防火墙是开起状态(关闭防火墙 systemctl stop firewalld)
6、关闭服务
# 关闭 broker
sh bin/mqshutdown broker
# 关闭 namesrv
sh bin/mqshutdown namesrv

在这里插入图片描述

7、修改启动内存

进入到 bin 的目录结构

在这里插入图片描述

分别对 bin 目录下的 runserver.shrunbroker.sh 进行修改

  1. runserver.sh 修改

    执行命令打开:vim runserver.sh

    修改前:

    JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn4g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
    

    修改后:

    JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
    

    在这里插入图片描述

  2. runbroker.sh 修改

    执行命令打开: vim runbroker.sh

    修改前:

    JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g"
    

    修改后:

    JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m"
    

    在这里插入图片描述

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: Linux RocketMQ安装部署可以分为以下几个步骤: 1. 下载RocketMQ安装包,可以从官网或者GitHub上下载。 2. 解压安装包,可以使用tar命令进行解压。 3. 配置环境变量,将RocketMQ的bin目录添加到PATH环境变量中。 4. 配置RocketMQ配置文件,包括namesrv和broker的配置文件。 5. 启动namesrv和broker,可以使用nohup命令将其作为后台进程运行。 6. 验证RocketMQ是否正常运行,可以使用命令行工具或者RocketMQ的Web控制台进行验证。 需要注意的是,在配置RocketMQ配置文件时,需要根据实际情况进行配置,包括监听端口、存储路径、集群配置等。同时,在启动namesrv和broker时,也需要注意日志输出路径和日志级别的配置,以便于后续的问题排查和监控。 ### 回答2: RocketMQ是阿里巴巴开源的分布式消息队列系统,它具有高扩展性、高可用性和高性能,广泛应用于各种分布式系统中。本文将介绍在Linux系统中如何安装和部署RocketMQ。 1. 准备工作 在安装之前,需要准备好以下工具和环境: - JDK:要求JDK1.8及以上版本; - Maven:用于编译和打包RocketMQ源代码; - Git:用于下载和更新RocketMQ源代码; - CMake:用于构建RocketMQ Server和Client的C++代码; - 压缩工具:用于解压RocketMQ安装包。 2. 下载和编译源代码 在Linux系统中,使用以下命令下载和编译RocketMQ源代码: $ git clone https://github.com/apache/rocketmq.git $ cd rocketmq/ $ mvn -Prelease-all -DskipTests clean install -U 以上命令将下载RocketMQ源代码,并使用Maven编译和打包。编译完成后,在target目录下将生成如下文件: - bin目录:包含了rocketmq的启动脚本和配置文件; - conf目录:包含了rocketmq配置文件; - distribution目录:包含了rocketmq的二进制文件和压缩包; - distribution/target目录:包含了rocketmq的编译结果。 3. 安装和部署 安装和部署RocketMQ需要进行以下步骤: 1. 下载和解压RocketMQ安装包 $ wget https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip $ unzip rocketmq-all-4.9.0-bin-release.zip 2. 配置环境变量 $ export ROCKETMQ_HOME=/path/to/rocketmq-all-4.9.0-bin-release $ export PATH=$PATH:$ROCKETMQ_HOME/bin 3. 修改配置文件 RocketMQ配置文件在conf目录下,包括broker.conf、namesrv.conf和logback_broker.xml等文件。可以根据实际需要进行修改。 4. 启动RocketMQ 启动NameServer: $ nohup sh bin/mqnamesrv & 启动Broker: $ nohup sh bin/mqbroker -n localhost:9876 & 以上命令将在后台启动NameServer和Broker。如果需要停止NameServer和Broker,可以使用以下命令: 停止NameServer: $ sh bin/mqshutdown namesrv 停止Broker: $ sh bin/mqshutdown broker 5. 测试RocketMQ 在启动RocketMQ后,可以使用RocketMQJava或C++ Client进行消息发送和消费的测试。例如,在Java Client中,可以使用以下代码发送和消费消息: public class ProducerTest { public static void main(String[] args) throws Exception { // 实例化生产者 DefaultMQProducer producer = new DefaultMQProducer("test-group"); // 设置NameServer地址 producer.setNamesrvAddr("localhost:9876"); // 启动生产者 producer.start(); // 发送消息 Message message = new Message( "test-topic", "test-tag", "Hello RocketMQ".getBytes(StandardCharsets.UTF_8) ); SendResult result = producer.send(message); System.out.println(result); // 关闭生产者 producer.shutdown(); } } public class ConsumerTest { public static void main(String[] args) throws Exception { // 实例化消费者 DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("test-group"); // 设置NameServer地址 consumer.setNamesrvAddr("localhost:9876"); // 订阅主题和标签 consumer.subscribe("test-topic", "test-tag"); // 注册消息监听器 consumer.registerMessageListener((MessageListenerConcurrently) (msgs, ctx) -> { for (MessageExt msg : msgs) { System.out.println(new String(msg.getBody())); } return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; }); // 启动消费者 consumer.start(); } } 以上代码将发送和消费一条消息。可以根据实际需要进行修改,测试消息发送和消费的功能。 总结 本文介绍了在Linux系统中安装和部署RocketMQ的步骤,包括下载和编译源代码、配置环境变量、修改配置文件、启动和停止RocketMQ以及测试RocketMQ的功能。RocketMQ是一款高性能、高可用性的分布式消息队列,应用广泛,具有较好的扩展性和稳定性。 ### 回答3: RocketMQ是一个分布式的消息中间件,具有高性能、高可靠、高可用等特点。在使用RocketMQ的过程中,需要对其进行安装部署。本文将介绍如何在Linux系统上安装和部署RocketMQ。 一、环境准备 在开始安装RocketMQ之前,需要先安装Java环境,如果已经安装可以跳过此步骤。 1. 安装JavaLinux系统上安装Java的方法有很多种,这里介绍通过yum安装的方式。 ``` bash # 安装JDK yum install java-1.8.0-openjdk-devel.x86_64 -y ``` 安装完成后可以通过以下命令查看Java版本号 ```bash java -version ``` 如果正常输出则表示Java环境已经安装成功。 2. 安装RocketMQ RocketMQ官网提供了两种安装方式:二进制文件包和源码包。在此以二进制文件包的方式进行安装。 1. 下载RocketMQ 进入RocketMQ官网[http://rocketmq.apache.org/]下载页面, 下载最新版本的RocketMQ。选择一个版本并下载对应操作系统的二进制文件。 2. 解压文件 将下载的二进制文件解压到指定的目录。 ```bash tar -zxvf rocketmq-all-4.8.0-bin-release.tar.gz ``` 解压后将得到“rocketmq-all-4.8.0”的目录。 3. 配置环境变量 为了方便使用RocketMQ,需要将其添加到系统环境变量中,在终端中执行以下命令: ```bash # 配置环境变量 echo "export ROCKETMQ_HOME=`pwd`/rocketmq-all-4.8.0" >> ~/.bashrc echo "export PATH=$ROCKETMQ_HOME/bin:$PATH" >> ~/.bashrc ``` 4. 启动NameServer RocketMQ依赖于NameServer来管理主题和路由信息。在启动Broker之前,需要先启动NameServer。进入RocketMQ安装目录,执行如下命令: ```bash cd rocketmq-all-4.8.0 nohup sh bin/mqnamesrv & ``` 5. 启动Broker 启动Broker之前,需要在broker.conf配置文件中指定NameServer的地址,配置文件路径为: ```bash $ROCKETMQ_HOME/conf/broker.conf ``` 在终端中执行以下命令启动Broker: ```bash cd $ROCKETMQ_HOME nohup sh bin/mqbroker -n localhost:9876 & ``` 注意:启动Broker前,需要先启动NameServer。 到此,RocketMQ安装部署就完成了,可以使用RocketMQ的相关功能进行开发和测试。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值