全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 384|回复: 3

求可靠的rocketmq部署教程

[复制链接]
发表于 2024-3-7 21:12:05 | 显示全部楼层 |阅读模式
求可靠的rocketmq部署教程,单机和集群,docker的,或者二进制也都可以,找了好多教程对着搞,一直没搞对,5555
发表于 2024-3-7 21:32:19 来自手机 | 显示全部楼层
这个简单啊
 楼主| 发表于 2024-3-7 22:34:32 来自手机 | 显示全部楼层
godofwar 发表于 2024-3-7 21:32
这个简单啊

求,需要弄,找的教程好多也都是坑,没有搞定还
发表于 2024-3-8 09:23:57 | 显示全部楼层
这个是集群的脚本  你自己改一下参数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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-16 20:37 , Processed in 0.059729 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表