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!!!