【发布时间】: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