我正在Kubernetes(begineer)上尝试部署一个与外部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中访问此连接字符串,这是我的service.yml for zookeeper:
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领导人选举等,我使用以下地址:
本地服务器:2888服务器:3888
但是如何访问2181端口呢?
1条答案
按热度按时间c90pui9n1#
您可以访问
zk-cs.default.svc.cluster.local:2181