-
RocketMQ下载
本文使用的是Apache RocketMQ的4.3.2版本,可以通过Apache RocketMQ官网下载源码包。
-
打包RocketMQ
在RocketMQ的工程下通过Maven命令进行打包,打包好的安装包在distribution工程的target目录下mvn -Prelease-all -DskipTests clean install -U
-
上传安装包到linux服务器
可以通过rz命令将安装包上传到服务器,如果没有安装rz命令,可以使用yum进行安装yum install -y lrzsz.x86_64
-
解压安装包
将RocketMQ解压到/usr/local/rocketmq目录下mkdir /usr/local/rocketmq && tar -zxvf apache-rocketmq.tar.gz -C /usr/local/rocketmq
-
创建文件存储路径
在这里,我们将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
-
更改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
-
更改日志文件存储目录
进入到conf目录下,更改logback_broker.xml、logback_namesrv.xml、logback_tools.xml,将日志目录user.home下替换为/usr/local/rocketmq/logssed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml
-
修改JVM参数
因为我使用的是虚拟机,所以将jvm使用的内存调小,在这里我将堆内存调整为1G。大家可以根据实际情况进行修改。vim /usr/local/rocketmq/bin/runbroker.sh vim /usr/local/rocketmq/bin/runserver.sh
-
启动nameServer
进到bin目录下,启动nameServer服务。启动成功可以通过jps看到nameServer的进程,如下图所示。nohup sh mqnamesrv &
-
启动broker
进到bin目录下,启动broker服务。启动成功可以通过jps看到broker的进程,如下图所示。nohup sh mqbroker -c /usr/local/rocketmq/conf/broker.conf &
RocketMQ安装
最新推荐文章于 2024-05-24 09:11:38 发布
本文详细介绍了如何安装Apache RocketMQ的4.3.2版本。首先从官网下载源码,然后通过Maven打包,将安装包上传到Linux服务器并解压。接着创建文件存储路径,修改配置文件如broker.conf,更改日志存储目录,并调整JVM参数。最后,启动nameServer和broker服务,确保其正常运行。
摘要由CSDN通过智能技术生成