【问题标题】:Kubernetes, access service (Zookeeper)Kubernetes,接入服务(Zookeeper)
【发布时间】:2020-11-16 15:17:38
【问题描述】:

我正在尝试在 Kubernetes(初学者)上部署与外部 zookeeper 一起使用的自定义 nifi 实例。

除了 Nifi 中的状态管理之外,其他一切都有效。

我知道我必须使用正确的连接字符串更新 state-management.xml 文件:

    <cluster-provider>
        <id>zk-provider</id>
        <class>org.apache.nifi.controller.state.providers.zookeeper.ZooKeeperStateProvider</class>
        <property name="Connect String"></property>
        <property name="Root Node">/nifi</property>
        <property name="Session Timeout">10 seconds</property>
        <property name="Access Control">Open</property>
    </cluster-provider>

我不知道如何在 Kubernetes 中访问此连接字符串,这是我为 zookeeper 提供的 service.yml:

apiVersion: v1
kind: Service
metadata:
  name: zk-hs
  labels:
    app: zk
spec:
  selector:
    app: zk
  ports:
  - port: 2888
    name: server
  - port: 3888
    name: leader-election
  clusterIP: None

---
apiVersion: v1
kind: Service
metadata:
  name: zk-cs
  labels:
    app: zk
spec:
  selector:
    app: zk
  ports:
  - port: 2181
    name: client

对于Zookeeper的leader选举等,我使用了以下地址:

zk-0.zk-hs.default.svc.cluster.local:2888:3888

但是如何访问2181端口呢?

【问题讨论】:

    标签: kubernetes apache-nifi apache-zookeeper


    【解决方案1】:

    你可以访问zk-cs.default.svc.cluster.local:2181

    【讨论】:

      猜你喜欢
      • 2018-05-19
      • 2018-08-21
      • 2020-08-04
      • 2021-01-23
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      • 2018-10-19
      • 2019-06-01
      相关资源
      最近更新 更多