RocketMQ安装

本文详细介绍了如何安装Apache RocketMQ的4.3.2版本。首先从官网下载源码,然后通过Maven打包,将安装包上传到Linux服务器并解压。接着创建文件存储路径,修改配置文件如broker.conf,更改日志存储目录,并调整JVM参数。最后,启动nameServer和broker服务,确保其正常运行。
摘要由CSDN通过智能技术生成
  1. RocketMQ下载
    本文使用的是Apache RocketMQ的4.3.2版本,可以通过Apache RocketMQ官网下载源码包。
    在这里插入图片描述

  2. 打包RocketMQ
    在RocketMQ的工程下通过Maven命令进行打包,打包好的安装包在distribution工程的target目录下

    mvn -Prelease-all -DskipTests clean install -U
    

    在这里插入图片描述

  3. 上传安装包到linux服务器
    可以通过rz命令将安装包上传到服务器,如果没有安装rz命令,可以使用yum进行安装

    yum install -y lrzsz.x86_64
    
  4. 解压安装包
    将RocketMQ解压到/usr/local/rocketmq目录下

    mkdir /usr/local/rocketmq && tar -zxvf apache-rocketmq.tar.gz -C /usr/local/rocketmq
    
  5. 创建文件存储路径
    在这里,我们将RocketMQ的数据文件存储在RocketMQ目录下,首先要创建几个目录。

    mkdir /usr/local/rocketmq/store
    mkdir /usr/local/rocketmq/store/commitlog
    mkdir /usr/local/rocketmq/store/consumequque
    mkdir /usr/local/rocketmq/store/index
    mkdir /usr/local/rocketmq/store/checkpoint
    mkdir /usr/local/rocketmq/store/abort
    mkdir  /usr/local/rocketmq/logs
    
  6. 更改RocketMQ的配置文件
    RocketMQ的提供了几种默认的配置,存储在conf目录下,如下图所示,RocketMQ默认提供了2主2从的异步配置,2主2从的同步配置,2从0从的配置。在这里插入图片描述
    RocketMQ提供的默认配置参数比较少,我们添加自己的配置,以broker.conf文件为例

    #集群名字
    brokerClusterName=DefaultCluster
    #broker名字
    brokerName=broker-a
    #0表示Master节点,>0表示Slave节点
    brokerId=0
    #nameServer 多个nameServer用;分割 这里也可以通过IP去访问
    namesrvAddr=localhost:9876
    #发送消息时,是否允许自动创建topic,生产环境建议禁止
    autoCreateTopicEnable=true
    #发送消息时,自动创建topic,每个topic下的默认队列数
    defaultTopicQueueNums=4
    #commitLog存储路径
    storePathCommitLog=/usr/local/rocketmq/store/commitlog
    #消费队列存储路径
    storePathConsumeQueue=/usr/local/rocketmq/store/consumequeue
    #索引存储路径
    storePathIndex=/usr/local/rocketmq/store/index
    #checkpoint文件存储路径
    storeCheckpoint=/usr/local/rocketmq/store/checkpoint
    #abort文件存储路径
    abortFile=/usr/local/rocketmq/store/abort
    #Broker角色
    #- ASYNC_MASTER:异步复制Master
    #- SYNC_MASTER:同步双写Master
    #- SLAVE:从节点
    brokerRole=ASYNC_MASTER
    #刷盘方式
    #- ASYNC_FLUSH:异步
    #- SYNC_FLUSH:同步
    flushDiskType=ASYNC_FLUSH
    #删除文件时间点,默认凌晨 4 点
    deleteWhen=04
    #文件保留时间,默认 48 小时
    fileReservedTime=48
    
  7. 更改日志文件存储目录
    进入到conf目录下,更改logback_broker.xml、logback_namesrv.xml、logback_tools.xml,将日志目录user.home下替换为/usr/local/rocketmq/logs

    sed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml
    
  8. 修改JVM参数
    因为我使用的是虚拟机,所以将jvm使用的内存调小,在这里我将堆内存调整为1G。大家可以根据实际情况进行修改。

    vim /usr/local/rocketmq/bin/runbroker.sh
    vim /usr/local/rocketmq/bin/runserver.sh
    

    在这里插入图片描述

  9. 启动nameServer
    进到bin目录下,启动nameServer服务。启动成功可以通过jps看到nameServer的进程,如下图所示。

    nohup sh mqnamesrv & 
    

    在这里插入图片描述

  10. 启动broker
    进到bin目录下,启动broker服务。启动成功可以通过jps看到broker的进程,如下图所示。

    nohup sh mqbroker -c /usr/local/rocketmq/conf/broker.conf &
    

    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值