apache / rocketmq-operator

Apache RocketMQ Operator
https://rocketmq.apache.org/
Apache License 2.0
308 stars 126 forks source link

rocketmq 5. x 构建镜像,使用operator启动集群时,namesrv无法启动 #188

Closed Cloud-Yao closed 6 months ago

Cloud-Yao commented 8 months ago

BUG REPORT

  1. Please describe the issue you observed: 我使用的是rocketmq5.x的版本,用的是示例的脚本构建的broker和namesrv的镜像,然后使用官方的提供的example启动一个集群,但是namesrv一直启动不起来,namesrv中的报错日志如下,broker主从节点启动都没有问题。5.0.x的版本和5.1.x的版本我都试过了,都是namesrv这个地方报错,想问一下这个是什么情况?

// namesrv日志报错 cat: can't open '/sys/fs/cgroup/memory/memory.limit_in_bytes': No such file or directory /root/rocketmq/nameserver/bin/runserver.sh: line 58: arithmetic syntax error

// 下面是我的启动集群的配置文件(使用的官方的) apiVersion: v1 kind: ConfigMap metadata: name: broker-config namespace: default data:

BROKER_MEM sets the broker JVM, if set to "" then Xms = Xmx = max(min(1/2 ram, 1024MB), min(1/4 ram, 8GB))

BROKER_MEM: " -Xms1g -Xmx1g -Xmn1g " broker-common.conf: |

brokerClusterName, brokerName, brokerId are automatically generated by the operator and do not set it manually!!!

deleteWhen=04
fileReservedTime=48
flushDiskType=ASYNC_FLUSH
# set brokerRole to ASYNC_MASTER or SYNC_MASTER. DO NOT set to SLAVE because the replica instance will automatically be set!!!
brokerRole=ASYNC_MASTER

apiVersion: rocketmq.apache.org/v1alpha1 kind: Broker metadata:

name of broker cluster

name: broker namespace: default spec:

size is the number of the broker cluster, each broker cluster contains a master broker and [replicaPerGroup] replica brokers.

size: 1

nameServers is the [ip:port] list of name service

nameServers: ""

replicaPerGroup is the number of each broker cluster

replicaPerGroup: 1

brokerImage is the customized docker image repo of the RocketMQ broker

brokerImage: registry.cn-hangzhou.aliyuncs.com/super-yao/supertest:rocketmq-broker-operator-5.0.0

imagePullPolicy is the image pull policy

imagePullPolicy: IfNotPresent

resources describes the compute resource requirements and limits

resources: requests: memory: "512Mi" cpu: "250m" limits: memory: "512Mi" cpu: "250m"

allowRestart defines whether allow pod restart

allowRestart: true

storageMode can be EmptyDir, HostPath, StorageClass

storageMode: EmptyDir

hostPath is the local path to store data

hostPath: /data/rocketmq/broker

scalePodName is [Broker name]-[broker group number]-master-0

scalePodName: broker-0-master-0

env defines custom env, e.g. BROKER_MEM

env:

caigy commented 6 months ago

would be solved by #199