1.创建mq目录
mkdir -p /software/rocketmq
2.进入安装目录
cd /software/rocketmq
3.解压命令
unzip rocketmq-all-4.7.0-bin-release.zip
4.创建一个名为 “store” 的文件夹,以及其子文件夹 “commitlog” 和 “consumequeue”。创建的指令是 mkdir -p store store/commitlog store/consumequeue
,其中 -p
参数可以在创建 “store” 目录时自动创建其子目录。这些文件夹将用来存储消息数据。
进入 RocketMQ 的 conf
目录,使用 cd conf
进入。
5.编辑配置文件 broker.conf
,添加以下三个配置参数:
listenPort
:指定 RocketMQ 服务监听的端口号。
namesrvAddr
:指向 NameServer 的地址。
storePathRootDir
:指定 RocketMQ 存储数据的主目录。
storePathCommitLog
和 storePathConsumerQueue
:指定存储消息的详细目录。
这里假设主目录为 /software/rocketmq/store
,存储消息的详细目录为其子目录 commitlog
和 consumequeue
,并且监听端口号为 10911
,NameServer 地址为 localhost:9876
。添加以上配置后保存退出。
listenPort=10911
namesrvAddr=localhost:9876
storePathRootDir=/software/rocketmq/store
storePathCommitLog=/software/rocketmq/store/commitlog
storePathConsumerQueue=/software/rocketmq/store/consumequeue
6.打开防火墙的端口。
运行 firewall-cmd --zone=public --add-port=9876/tcp --permanent
,允许名为 “public” 的区域使用端口 9876 的 TCP 连接,并将此设置永久化。
运行 firewall-cmd --zone=public --add-port=10911/tcp --permanent
,允许名为 “public” 的区域使用端口 10911 的 TCP 连接,并将此设置永久化。
运行 firewall-cmd --reload
,重新加载防火墙配置。
7.启动 NameServer 和 Broker。
进入 RocketMQ 的 bin
目录。
运行 nohup sh mqnamesrv &
,以在后台启动 NameServer。
运行nohup sh mqbroker -c /software/rocketmq/conf/broker.conf &,以在后台启动 Broker。 RocketMQ 初始化并启动完成后,即可开始使用。
8.关闭进程命令
sh mqshutdown namesrv
sh mqshutdown broker
问题:如果服务器的物理内存不够大,或者其它进程占用了大量的系统资源,那么JVM申请内存的请求可能无法满足,就会导致该进程被杀死。
/software/rocketmq/bin/runbroker.sh: 行 90: 4460 已杀死 $JAVA ${JAVA_OPT} $@
这是报错内容
那么就需要修改/bin/runbroke.sh。将jvm最大分配堆分配调小
问题解决!