GitHub user drivebyer added a comment to the discussion: 部署 3 节点 controller ,broker 状态 alive 显示为 false
BTW, 我用的 yaml 是: ``` apiVersion: v1 kind: ConfigMap metadata: name: broker-config 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: " -Xms2g -Xmx2g -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 spec: clusterMode: CONTROLLER # 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: ghcr.m.daocloud.io/ksmartdata/rocketmq-broker:v5.1.4 # imagePullPolicy is the image pull policy imagePullPolicy: Always # resources describes the compute resource requirements and limits resources: requests: memory: "2048Mi" cpu: "250m" limits: memory: "12288Mi" cpu: "500m" # allowRestart defines whether allow pod restart allowRestart: true # storageMode can be EmptyDir, HostPath, StorageClass storageMode: StorageClass # hostPath is the local path to store data hostPath: /data/rocketmq/broker # scalePodName is [Broker name]-[broker group number]-master-0 scalePodName: broker-0-0-0 # env defines custom env, e.g. BROKER_MEM env: - name: BROKER_MEM valueFrom: configMapKeyRef: name: broker-config key: BROKER_MEM # volumes defines the broker.conf volumes: - name: broker-config configMap: name: broker-config items: - key: broker-common.conf path: broker-common.conf # volumeClaimTemplates defines the storageClass volumeClaimTemplates: - metadata: name: broker-storage spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: rocketmq.apache.org/v1alpha1 kind: NameService metadata: name: name-service spec: # size is the the name service instance number of the name service cluster size: 1 # nameServiceImage is the customized docker image repo of the RocketMQ name service nameServiceImage: ghcr.m.daocloud.io/ksmartdata/rocketmq-nameserver:v5.1.4 # imagePullPolicy is the image pull policy imagePullPolicy: Always # hostNetwork can be true or false hostNetwork: false # Set DNS policy for the pod. # Defaults to "ClusterFirst". # Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. # DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. # To have DNS options set along with hostNetwork, you have to specify DNS policy # explicitly to 'ClusterFirstWithHostNet'. dnsPolicy: ClusterFirstWithHostNet # resources describes the compute resource requirements and limits resources: requests: memory: "512Mi" cpu: "250m" limits: memory: "1024Mi" cpu: "500m" # storageMode can be EmptyDir, HostPath, StorageClass storageMode: EmptyDir # hostPath is the local path to store data hostPath: /data/rocketmq/nameserver # volumeClaimTemplates defines the storageClass volumeClaimTemplates: - metadata: name: namesrv-storage spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: rocketmq.apache.org/v1alpha1 kind: Controller metadata: # name of controller cluster name: controller spec: # size is the number of controllers. size: 3 # controllerImage is the customized docker image repo of the RocketMQ Controller controllerImage: ghcr.m.daocloud.io/ksmartdata/rocketmq-controller:v5.1.4 # imagePullPolicy is the image pull policy imagePullPolicy: IfNotPresent # resources describes the compute resource requirements and limits resources: requests: memory: "0.5Gi" limits: memory: "2Gi" # storageMode can be EmptyDir, HostPath, StorageClass storageMode: StorageClass # hostPath is the local path to store data hostPath: /data/rocketmq/controller # volumeClaimTemplates defines the storageClass volumeClaimTemplates: - metadata: name: controller-storage spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 1Gi ``` GitHub link: https://github.com/apache/rocketmq/discussions/7877#discussioncomment-8741221 ---- This is an automatically sent email for dev@rocketmq.apache.org. To unsubscribe, please send an email to: dev-unsubscr...@rocketmq.apache.org