【问题标题】:External connection issue on Openshift 4 with confluent helm chartOpenshift 4 上的外部连接问题与 confluent helm chart
【发布时间】:2022-12-24 08:21:50
【问题描述】:

我正在尝试使用这个融合的掌舵图: https://github.com/confluentinc/cp-helm-charts 我知道它不再维护了,但由于防火墙问题,我不能使用另一个。

我将它安装在我们的开发 Openshift 4 集群上,但是当我从本地测试我的应用程序时遇到问题。我无法从本地访问集群。

错误信息:

2022-12-05 10:46:40.532  WARN 15096 --- [ntainer#0-0-C-1] org.apache.kafka.clients.NetworkClient   : [Consumer clientId=consumer-consumer-1, groupId=consumer] Error connecting to node prf-confluent-cp-kafka-0.prf-confluent-cp-kafka-headless.lapc-dev:9092 (id: 2147483647 rack: null)

java.net.UnknownHostException: No such host is known (prf-confluent-cp-kafka-0.prf-confluent-cp-kafka-headless.lapc-dev)

我启用了外部侦听器:

  "advertised.listeners": |-
   EXTERNAL://${HOST_IP}:$((32090 + ${KAFKA_BROKER_ID}))
  "listener.security.protocol.map": |-
   PLAINTEXT:PLAINTEXT,EXTERNAL:PLAINTEXT

和节点端口:

nodeport:
  enabled: true
  servicePort: 9092
  firstListenerPort: 32090

我在日志中看到以下内容(我用“x”屏蔽了 ip):

$ kubectl logs prf-confluent-cp-kafka-0 --container cp-kafka-broker  | grep liste
        advertised.listeners = PLAINTEXT://prf-confluent-cp-kafka-0.prf-confluent-cp-kafka-headless.lapc-dev:9092,EXTERNAL://10.xxx.x.xx:32090
        control.plane.listener.name = null
        controller.listener.names = null
        early.start.listeners = null
        inter.broker.listener.name = null
        listener.security.protocol.map = PLAINTEXT:PLAINTEXT,EXTERNAL:PLAINTEXT
        listeners = PLAINTEXT://0.0.0.0:9092,EXTERNAL://0.0.0.0:32090
        remote.log.metadata.manager.listener.name = null

如何解决此错误?

【问题讨论】:

    标签: kubernetes apache-kafka openshift kubernetes-helm confluent-platform


    【解决方案1】:

    看来我使用了错误的端口。现在我正在使用它并且它正在工作。

    nodeport:
      enabled: true
      servicePort: 19092
      firstListenerPort: 32090
    

    【讨论】:

      【解决方案2】:

      我建议您打开防火墙下载并使用 Strimzi,RedHat 维护它与 OpenShift 兼容。

      Kubernetes 服务名称将永远无法从您的本地计算机访问。您需要 kubectl port-forward,或者查找是否有为引导程序地址公开的 NodePort。使用kubectl get svc(或任何等效的oc命令)查看,并连接到IP:端口暴露的节点。

      【讨论】:

        猜你喜欢
        • 2020-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-11
        相关资源
        最近更新 更多