基于Linux安装RocketMQ详细教程

1、RocketMQ安装(注意本教程安装使用的是:rocketmq-all-4.4.0-bin-release.zip

1.下载

 https://archive.apache.org/dist/rocketmq/

2.配置

        1、home文件夹新建文件目录:env(mkdir env)

         2、在env新建rocketmq目录并且上传文件(rocketmq-all-4.4.0-bin-release.zip)到该目录中并且解压。如下图:

解压后修改文件名称为rocketmq-4.4.0

进入rockemq-4.4.0文件目录后新建mqstroe(其作用是mq数据存储)

mkdir mqstore

mkdir mqstore/commitlog

mkdir mqstore/consumequeue

mkdir mqstore/index

如下图:

        1.修改配置

        进入 /home/env/rocketmq/rocketmq-4.4.0/bin

cd /home/env/rocketmq/rocketmq-4.4.0/bin

1.1修改runserver.sh、runbroker.sh(修改一下参数也需要根据服务器配置来决定,不是唯一的)
        1.1.1修改runserver.sh后配置情况如下
JAVA_OPT="${JAVA_OPT}-server -Xms256m -Xmx256m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

1.1.2修改runbroker.sh后配置情况如下

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"

1.2.修改broker.conf配置信息

进入conf文件目录

cd /home/env/rocketmq/rocketmq-4.4.0/conf

修改broker.conf文件

vi broker.conf

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.

brokerClusterName = DefaultCluster
brokerName = broker-a
namesrvAddr= 192.168.1.5:9876 # 配置本机地址
brokerIP1= 192.168.1.5 #配置本机地址
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH

#存储路径
storePathRootDir=/home/env/rocketmq/rocketmq-4.4.0/mqstore
#commitLog 存储路径
storePathCommitLog=/home/env/rocketmq/rocketmq-4.4.0/mqstore/commitlog
#消费队列存储路径存储路径
storePathConsuQueue=/home/env/rocketmq/rocketmq-4.4.0/mqstore/consumequeue
#消息索引存储路径
storePathIndex=/home/env/rocketmq/rocketmq-4.4.0/mqstore/index
autoCreateTopicEnable=true

 注意如果需要使用云服务器作为服务的话,以下地址配置成云服务器互联网地址就行了。

namesrvAddr= 云服务器互联网地址:9876
brokerIP1= 云服务器互联网地址

3.日志配置(选配置)

(配置日志的目的我这里就不过多的讲解)

通过查看日志配置文件看里面都有 ${user.home} 来指定日志文件所属目录,那么我们只需要进行替换改字符串,配置成我们的地址。

sed -i 's#${user.home}#/home/env/rocketmq/rocketmq-4.4.0/#g' *.xml


sed -i 's#${user.home}#(需要替换地址)#g' *.xml

4.启动 

启动顺序遵循:1、nameserver。2、broker

进入bin目录

cd /home/env/rocketmq/rocketmq-4.4.0/bin

启动nameserver执行命令

sh mqnamesrv (客户端启动方式,关闭客户端则服务停止,不推荐)

nohup sh mqnamesrv & (后台启动方式,推荐使用)

 出现The Name Server boot success. serializeType=JSON则表示启动成功了

启动broker执行命令

(客户端启动)
sh mqbroker -n 本机服务Ip:9876 -c ../conf/broker.conf & 

(后台服务启动)
nohup mqbroker -n 本机服务Ip:9876 -c ../conf/broker.conf &

补充:我们也可以通过查看日志的方式确认是否已经启动成功了

cd /home/env/rocketmq/rocketmq-4.4.0/logs/rocketmqlogs

tail -100f broker.log

tail -100f namesrv.log

注意如果是云服务器则需要开通对应服务的端口 (Nameserver: 9876、Broker:10911)

然后就可以愉快的玩耍啦。over!!! 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值