全球主机交流论坛
标题:
求可靠的rocketmq部署教程
[打印本页]
作者:
NaCl
时间:
2024-3-7 21:12
标题:
求可靠的rocketmq部署教程
求可靠的rocketmq部署教程,单机和集群,docker的,或者二进制也都可以,找了好多教程对着搞,一直没搞对,5555
作者:
godofwar
时间:
2024-3-7 21:32
这个简单啊
作者:
NaCl
时间:
2024-3-7 22:34
godofwar 发表于 2024-3-7 21:32
这个简单啊
求,需要弄,找的教程好多也都是坑,没有搞定还
作者:
godofwar
时间:
2024-3-8 09:23
这个是集群的脚本 你自己改一下参数brokerIP1 本机的ip namesrvAddr集群的地址 dLegerPeers集群的地址 dLegerSelfId与dLegerPeers对应上
大概是这样子 你看一下吧
#!/bin/bash
# 获取当前脚本执行的目录
rocketmq_dir=$(cd "$(dirname "$0")" && pwd)
namesrvAddr="172.16.0.64:9876;172.16.0.65:9876;172.16.0.66:9876"
dLegerPeers="n1-172.16.0.64:20911;n2-172.16.0.65:20911;n3-172.16.0.66:20911"
dLegerSelfId="n1"
brokerIP1="172.16.0.64"
#创建文件目录
mkdir -p "$rocketmq_dir/rocketmq/logs"
mkdir -p "$rocketmq_dir/rocketmq/store"
mkdir -p "$rocketmq_dir/rocketmq/conf"
mkdir -p "$rocketmq_dir/rocketmq/commitlog"
# 写入配置内容
echo "rocketmq.yml配置"
cat > "$rocketmq_dir/rocketmq/conf/broker.conf" <<EOF
# 所属集群名字
brokerClusterName=Cluster
# deldger模式下名字要一样
brokerName=node
# 服务暴露的端口
listenPort=10911
# 注册中心,可使用集群模式
namesrvAddr=$namesrvAddr
# 存储路径
storePathRootDir=/home/rocketmq/store
# commitLog存储路径
storePathCommitLog=/home/rocketmq/commitlog
# 是否启用 DLedger,即是否启用 RocketMQ 主从切换,默认值为 false
enableDLegerCommitLog=true
#自动创建topic
autoCreateTopicEnable=true,生产下关闭
# 组名 集群组名一定要一样,跟brokerName相同
dLegerGroup=node
# 集群节点信息,示例配置如下:n1-172.16.0.64:20911;n2-172.16.0.65:20911;n3-172.16.0.66:20911,多个节点用英文冒号隔开,单个条目遵循 legerSlefId-ip:端口,这里的端口用作 dledger 内部通信。
dLegerPeers=$dLegerPeers
# 当前节点id。取自 legerPeers 中条目的开头,即上述示例中的 n0,并且特别需要强调,只能第一个字符为英文,其他字符需要配置成数字
dLegerSelfId=$dLegerSelfId
#发送线程池的大小,建议配置成CPU核数
sendMessageThreadPoolNums=4
#宿主机ip
brokerIP1=$brokerIP1
EOF
eval chown 3000:3000 -R "$rocketmq_dir/rocketmq"
cat > "$rocketmq_dir/rocketmq/rocketmq.yml" <<EOF
version: '3'
services:
rocketmq-broker:
image: apache/rocketmq:4.9.7
container_name: rocketmq-broker
restart: always
ports:
- 10909:10909
- 10911:10911
- 20911:20911
volumes:
- ./store:/home/rocketmq/store
- ./commitlog:/home/rocketmq/commitlog
- ./logs:/home/rocketmq/logs
- ./conf/broker.conf:/home/rocketmq/conf/broker.conf
environment:
TZ: Asia/Shanghai
NAMESRV_ADDR: "$namesrvAddr"
JAVA_OPTS: "-Duser.home=/opt"
JAVA_OPT_EXT: "-server -Xms512m -Xmx1g -Xmn512m"
command: sh mqbroker -c /home/rocketmq/conf/broker.conf > /home/rocketmq/logs/broker.log 2>1 &
rocketmq-namesrv:
image: apache/rocketmq:4.9.7
container_name: rocketmq-namesrv
restart: always
ports:
- 9876:9876
volumes:
- ./rocketmq/logs:/home/rocketmq/logs
environment:
TZ: Asia/Shanghai
JAVA_OPT_EXT: "-server -Xms256m -Xmx512m -Xmn256m"
command: sh mqnamesrv /home/rocketmq/logs/namesrv.log 2>1 &
EOF
欢迎光临 全球主机交流论坛 (https://d.168530.xyz/)
Powered by Discuz! X3.4