本文最后更新于:February 12, 2023 pm
RocketMQ作为一款纯Java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等,主要功能是异步解耦和流量削峰。RocketMQ主要有四大核心组成部分:NameServer、Broker、Producer以及Consumer四部分。
目录
下载地址:
本文部署的RocketMQ版本:4.9.3
上传
手动将下载的文件上传至服务器或者:
| scp xxx.tar.gz root@11.11.0.11:/root
|
解压
然后解压:
| tar -zxvf xxx.tar.gz
unzip -d xxx.zip
|
配置
进入RocketMQ的安装目录:
| cd /usr/local/rocketmq/rocketmq-all-4.9.3-bin-release
|
创建存放数据的目录:
| mkdir -p store store/commitlog store/consumequeue
|
进入conf 目录:
编辑 broker.conf 文件:
在 broker.conf 文件中追加以下内容:
| listenPort=10911 namesrvAddr=11.11.11.11:9876 autoCreateTopicEnable = true enablePropertyFilter=true storePathRootDir=/root/rocketMq/rocketmq/store storePathCommitLog=/root/rocketMq/rocketmq/store/commitlog storePathConsumerQueue=/root/rocketMq/rocketmq/store/consumequeue
|
修改内存大小(可选)
这步不是必须的,如果你的机器内存足够,可以跳过这步。
进入 bin 目录:
| cd /root/rocketMq/rocketmq/bin
|
编辑 runbroker.sh 文件和 runserver.sh 文件,修改内存大小:
找到并修改:
| JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m"
|
再修改 runserver.sh 文件:
找到并修改两个地方:
| JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m" JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
|
开放端口
服务器开放9876和10911端口。即刚才的broker.conf里面增加的。
然后再执行:
| firewall-cmd --zone=public --add-port=9876/tcp --permanent firewall-cmd --zone=public --add-port=10911/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
|
启动RocketMQ
先启动nameserver再启动broker。
进入bin目录:
| nohup sh mqnamesrv &
nohup sh mqbroker -c /root/rocketMq/rocketmq/conf/broker.conf -n 11.11.11.11:9876 &
|
启动之后就可以进行尝试了。
关闭RocketMQ
先关闭broker再关闭nameserver。
进入 bin 目录:
| sh mqshutdown broker sh mqshutdown namesrv
|
配置环境变量(可选)
可无需执行,单纯进行记录。
| vim /etc/profile
export ROCKETMQ_HOME=/usr/local/rocketmq export PATH=$ROCKETMQ_HOME/bin:$PATH
source /etc/profile
|