由于mac arm芯片的问题,导致随便拉取镜像会出现AMD64的警告,如果不想出现则可以
git clone .git 拉代码自己编译镜像
下面是根据别人已经上传的镜像进行的本地部署操作 下面两个镜像都是某位老哥打包的,测试无问题
docker pull candice0630/rocketmq:5.0.0-alpine
docker pull candice0630/rocketmq-console-ng:2.0
version: "3.0"
services:namesrv:image: candice0630/rocketmq:5.0.0-alpinecontainer_name: rocketmqNameServer#restart: alwaysvolumes:#挂载路径,冒号左边为服务器本地路径,冒号右边为容器内部路径- /Users/dong/tool/rocketMqConfig/nameServer/logs:/root/logs- /Users/dong/tool/rocketMqConfig/nameServer/store:/root/store- /Users/dong/tool/rocketMqConfig/mq/bin/runserver.sh:/home/rocketmq/rocketmq-5.0.0/bin/runserver.sh- /Users/dong/tool/rocketMqConfig/mq/bin/runbroker.sh:/home/rocketmq/rocketmq-5.0.0/bin/runbroker.sh- /Users/dong/tool/rocketMqConfig/mq/bin/tools.sh:/home/rocketmq/rocketmq-5.0.0/bin/tools.shenvironment:- MEM_XMS=500m- MEM_XMX=500m- MEM_XMN=256m#MAX_POSSIBLE_HEAP: 100000000command:#服务启动sh mqnamesrv #platform: linux/amd64ports: - "9876:9876"rocketmqBroker:image: candice0630/rocketmq:5.0.0-alpinecontainer_name: rocketmqBroker#restart: alwaysvolumes:#挂载路径,冒号左边为服务器本地路径,冒号右边为容器内部路径- /Users/dong/tool/rocketMqConfig/broker/logs:/root/logs- /Users/dong/tool/rocketMqConfig/broker/store:/root/store- /Users/dong/tool/f:/home/rocketmq/rocketmq-5.0.0/f- /Users/dong/tool/rocketMqConfig/mq/bin/runserver.sh:/home/rocketmq/rocketmq-5.0.0/bin/runserver.sh- /Users/dong/tool/rocketMqConfig/mq/bin/runbroker.sh:/home/rocketmq/rocketmq-5.0.0/bin/runbroker.sh- /Users/dong/tool/rocketMqConfig/mq/bin/tools.sh:/home/rocketmq/rocketmq-5.0.0/bin/tools.shdepends_on:- namesrvenvironment:- MEM_XMS=500m- MEM_XMX=500m- MEM_XMN=256m- NAMESRV_ADDR:物理ip地址:9876- BROKER_ID=0- BROKER_ROLE=ASYNC_MASTER- FLUSH_DISK_TYPE=ASYNC_FLUSH#MAX_POSSIBLE_HEAP: 200000000command:# 服务启动sh mqbroker -n namesrv:9876 -c /home/rocketmq/rocketmq-5.0.0/f#platform: linux/amd64ports: - "10909:10909"- "10911:10911"- "10912:10912"rocketmqConsole:image: candice0630/rocketmq-console-ng:2.0container_name: rocketmqConsoledepends_on:- namesrvenvironment:JAVA_OPTS: "-Drocketmq.namesrv.addr=namesrv:9876 -fig.isVIPChannel=false -ketmq.sendMessageWithVIPChannel=false"#platform: linux/amd64ports: - 19876:8080
注意: runserver.sh,runbroker.sh可以自己配置下占用内存大小
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx512m -Xmn256m"JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx512m -Xmn512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=320m"
platform: linux/amd64 为当时拉取镜像导致的警告解决办法
# 所属集群名称,如果节点较多可以配置多个
brokerClusterName = DefaultCluster
#broker名称,master和slave使用相同的名称,表明他们的主从关系
brokerName = broker-a
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示几点做消息删除动作,默认是凌晨4点
deleteWhen = 04
#在磁盘上保留消息的时长,单位是小时
fileReservedTime = 48
#有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制;
brokerRole = ASYNC_MASTER
#是否允许 Broker 自动创建 Topic,建议线下开启,线上关闭 !!!这里仔细看是 false,false,false
autoCreateTopicEnable=true
#刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后才返回成功状态,ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH
# 设置broker节点所在服务器的ip地址、物理ip,不能用127.0.0.1、localhost、docker内网ip
brokerIP1 =
# 磁盘使用达到95%之后,生产者再写入消息会报错 CODE: 14 DESC: service not available now, maybe disk full
diskMaxUsedSpaceRatio=95
brokerIP1 需要根据你自己本地的物理ip填写 最简单方式 也可根据下面方式获取
docker-compose up -d
本文发布于:2024-01-31 03:44:52,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170664389525149.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |