Linux安装RocketMQ

本文详细介绍如何在Linux环境下安装并配置RocketMQ消息中间件,包括下载安装包、配置文件编辑、启动服务及开放端口等步骤。

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

1、linux安装RocketMQ

#进入目录
	cd /usr/local/softwares/

	#创建文件夹
	mkdir rocketmq

	#下载文件到指定目录
	wget http://mirrors.hust.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip -P rocketmq/

	# 若无wget 则 yum install wget
	
	#进度rocket目录
	cd rocketmq

	# 创建文件夹
	mkdir rocketmq-4.2.0

	#安装zip解压缩
	yum install -y unzip zip

	#解压缩文件
	unzip rocketmq-all-4.2.0-bin-release.zip -d rocketmq-4.2.0
	
	#新增配置
	vi rocketmq-4.2.0/conf/broker.conf
		内容如下:
		# 新增配置
		namesrvAddr=192.168.1.22:9876;192.168.1.23:9876
		sstorePathRootDir=/data/rocketmq/store
		storePathCommitLog=/data/rocketmq/store/commitlog
		
	#启动配置
	cd rocketmq-4.2.0/bin/
	mkdir /var/log/rocketmq
	
	nohup sh mqnamesrv > /var/log/rocketmq/ns.log 2>&1 &
	
	nohup sh mqbroker -n localhost:9876 autoCreateTopicEnable=true -c ../conf/broker.conf > /var/log/rocketmq/mq.log 2>&1 &
	
	#开放端口 (3个端口)
	vi /etc/sysconfig/iptables
		内容如下:
		-A INPUT -m state --state NEW -m tcp -p tcp --dport 9876 -j ACCEPT
		-A INPUT -m state --state NEW -m tcp -p tcp --dport 10909 -j ACCEPT
		-A INPUT -m state --state NEW -m tcp -p tcp --dport 10911 -j ACCEPT
		
	#重启防火墙端口
	service iptables restart
	
	#修改配置
	vi /usr/local/softwares/rocketmq/rocketmq-4.2.0/conf/broker.conf

	# 如果有使用rocketmq-console-ng-1.0.0.jar,则RocketMQ控制管理项目配置如下:

	#修改application.properties里面的配置
	server.port=18080
	rocketmq.config.namesrvAddr=192.168.1.22:9876;192.168.1.23:9876
	
	#以jar包形式启RocketMQ控制动管理页面
	java -jar /usr/local/softwares/rocketmq/rocketmq-console-ng-1.0.0.jar & 

 

 

 *****************************注意事项*******************************

启动:先启动各系统的nameServer,再启动各系统的broker

 

 

 

关闭:先关闭各系统的broker,在关闭各系统的nameServer

 

双Master配置

#所属集群名字
brokerClusterName=rocketmq-cluster

#broker名字,注意此处不同的配置文件填写的不一样
brokerName=broker-c

#0 表示 Master,>0 表示 Slave
brokerId=0

#nameServer地址,分号分割
namesrvAddr=192.168.2.1:9876;192.168.2.2:9876

#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=4

#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true

#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true

#Broker 对外服务的监听端口
listenPort=10911

#删除文件时间点,默认凌晨 4点
deleteWhen=04

#文件保留时间,默认 48 小时
fileReservedTime=120

#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824

#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
#destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000

#检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88

#存储路径
storePathRootDir=/usr/local/softwares/rocketmq/rocketmq-4.2.0/store

#commitLog 存储路径
storePathCommitLog=/usr/local/softwares/rocketmq/rocketmq-4.2.0/store/commitlog

#消费队列存储路径存储路径
storePathConsumeQueue=/usr/local/softwares/rocketmq/rocketmq-4.2.0/store/consumequeue

#消息索引存储路径
storePathIndex=/usr/local/softwares/rocketmq/rocketmq-4.2.0/store/index

#checkpoint 文件存储路径
storeCheckpoint=/usr/local/softwares/rocketmq/rocketmq-4.2.0/store/checkpoint

#abort 文件存储路径
abortFile=/usr/local/softwares/rocketmq/rocketmq-4.2.0/store/abort

#限制的消息大小
maxMessageSize=65536
#flushCommitLogLeastPages=4
#flushConsumeQueueLeastPages=2
#flushCommitLogThoroughInterval=10000
#flushConsumeQueueThoroughInterval=60000

#Broker 的角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE
brokerRole=ASYNC_MASTER

#刷盘方式
#- ASYNC_FLUSH 异步刷盘
#- SYNC_FLUSH 同步刷盘
flushDiskType=ASYNC_FLUSH

#checkTransactionMessageEnable=false
#发消息线程池数量
#sendMessageThreadPoolNums=128
#拉消息线程池数量
#pullMessageThreadPoolNums=128

创建MQ主题

进入到bin目录下:

sh mqadmin updateTopic -n 127.0.0.1:9876 -c  rocketmqCluster -t RegisterUser

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值