Linux搭建RocketMQ
安装目录
mkdir -p /alidata/server/
下载
这里选用 v4.9.4 版本
# 下载地址
https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip
# 使用 wget 命令下载
wget https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip
# 使用 curl 命令下载
curl -O https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip
解压文件
# 解压文件
unzip rocketmq-all-4.9.4-bin-release.zip
# 重命名文件夹
mv rocketmq-all-4.9.4-bin-release rocketmq
进入目录
注意所有的操作都是以当前目录进行操作.
# 进入目录
cd rocketmq
# 创建日志目录
mkdir logs
启动 NameServ
# 启动
nohup sh bin/mqnamesrv > ./logs/namesrv.log &
# 查看日志, 是否启动成功
vim logs/namesrv.log
编辑 Broker 配置文件
vim conf/broker.conf
文件内容
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
# 如果外网需要访问该 Broker 则此IP需要设置为外网IP,
brokerIP1=192.168.4.165
# 开启ACL认证, 登录需要认证的时候才使用.
# aclEnable=true
如果开启 aclEnable=true 则配置 plain_acl.yml 文件
vim conf/plain_acl.yml
文件内容
globalWhiteRemoteAddresses:
# - 192.168.0.*
accounts:
- accessKey: user1
secretKey: user1Pwd
whiteRemoteAddress:
admin: false
topicPerms:
- topicA=PUB
groupPerms:
# the group should convert to retry topic
- user1Group=PUB|SUB
- accessKey: user2
secretKey: user2Pwd
whiteRemoteAddress:
admin: false
topicPerms:
- topicB=SUB
groupPerms:
# the group should convert to retry topic
- user2Group=PUB|SUB
- accessKey: admin
secretKey: 123456
# if it is admin, it could access all resources
admin: true
启动 Broker
# 启动 Broker, -n 表示NameSrv地址和端口, -c 表示引用配置文件.
nohup sh bin/mqbroker -n 192.168.4.165:9876 -c conf/broker.conf > ./logs/broker.logs &
控制面板-使用Docker安装使用
# 拉取镜像
docker pull apacherocketmq/rocketmq-dashboard:latest
# 启动控制面板
docker run -d --name rocketmq-dashboard -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.4.165:9876" -p 8180:8080 -t apacherocketmq/rocketmq-dashboard:latest
# 访问地址
http://192.168.4.165:8180
控制面板-使用源码修改配置并打包安装
// 源码地址
https://github.com/apache/rocketmq-dashboard/tree/master
编辑配置文件
用户账号密码配置文件: users.properties
# Define Admin
admin=admin,1
// 可修改为自己的账号密码,
// 如:
// brando=123456,1
修改 RocketMQ 连接配置: application.properties
// 主要修改配置
rocketmq.config.namesrvAddr=192.168.4.165:9876
# 配置 ACL 账号密码
rocketmq.config.accessKey=admin
rocketmq.config.secretKey=123456