首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无头服务的未解决地址

无头服务的未解决地址
EN

Stack Overflow用户
提问于 2022-01-14 16:49:17
回答 1查看 697关注 0票数 0

我已经在rke2 kube linux发行版上安装了centos8,节点是这样的:

代码语言:javascript
复制
NAME                           STATUS   ROLES                       AGE    VERSION
a4b-kube-1.acme.com   Ready    control-plane,etcd,master   167m   v1.22.5+rke2r1
a4b-kube-2.acme.com   Ready    control-plane,etcd,master   161m   v1.22.5+rke2r1
a4b-kube-3.acme.com   Ready    control-plane,etcd,master   158m   v1.22.5+rke2r1

到目前一切尚好。当我试图用舵安装卡夫卡时,问题就来了。

Values.yaml:

代码语言:javascript
复制
kafka:
  replicaCount: 1
  clusterDomain: acme-kube.local
  zookeeper:
    replicaCount: 3
    clusterDomain: acme-kube.local
    heapOpts: -Xmx128m -Xms128m
  heapOpts: -Xmx256m -Xms256m

requirements.yaml

代码语言:javascript
复制
dependencies:
- name: kafka
  repository: https://charts.bitnami.com/bitnami
  version: 12.18.3

Chart.yaml

代码语言:javascript
复制
apiVersion: v1
appVersion: "1.0"
description: A Helm chart test for acme
name: acme-test
version: 0.0.1

在创建了名为acme-default的命名空间之后,使用这些命令部署kafka:

代码语言:javascript
复制
helm dependency update acme-test/
helm --namespace=a4b-test install acme-test acme-test/

豆荚现在是这样的:

代码语言:javascript
复制
NAME                          READY   STATUS             RESTARTS        AGE
acme-test-kafka-0       0/1     CrashLoopBackOff   7 (4m46s ago)   18m
acme-test-zookeeper-0   0/1     CrashLoopBackOff   8 (101s ago)    18m
acme-test-zookeeper-1   0/1     CrashLoopBackOff   8 (68s ago)     18m
acme-test-zookeeper-2   0/1     CrashLoopBackOff   8 (52s ago)     18m

卡夫卡走错了,因为动物园是错误的,这里卡夫卡的日志:

无法解决地址的错误:acme-测试-动物园管理员:2181 (org.apache.zookeeper.client.StaticHostProvider) java.net.UnknownHostException: acme-test-动物饲养员: java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native方法不知道的名称或服务)java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1509),java.base/java.net.InetAddress.getAllByName(InetAddress.java:1368),java.base/java.net.InetAddress.getAllByName(InetAddress.java:1302),org.apache.zookeeper.client.StaticHostProvider$1.getAllByName(StaticHostProvider.java:92),org.apache.zookeeper.client.StaticHostProvider.resolve(StaticHostProvider.java:147),org.apache.zookeeper.client.StaticHostProvider.next(StaticHostProvider.java:375)在org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1137) 2022-01-14 16:41:27,145对服务器acme-测试动物园管理员警告会话0x0 :2181,意外错误,关闭套接字连接并尝试重新连接(org.apache.zookeeper.ClientCnxn) java.lang.IllegalArgumentException:无法规范化地址acme测试动物园:2181,因为它不能在org.apache.zookeeper.SaslServerPrincipal.getServerPrincipal(SaslServerPrincipal.java:39) at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1087) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1139)上解析

而zookeper的日志是:

错误ListenerHandler-acme-test-zookeeper-0.acme-test-zookeeper-headless.a4b-default.svc.acme-kube.local:3888:QuorumCnxManager$Listener$ListenerHandler@1094:

2022-01-14 16:44:27,845 myid:1

java.base/java.net.ServerSocket.bind(ServerSocket.java:388) at java.base/java.net.ServerSocket.bind(ServerSocket.java:349) at org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.createNewServerSocket(QuorumCnxManager.java:1136) at org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.acceptConnections(QuorumCnxManager.java:1065) at org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.run(QuorumCnxManager.java:1034) at java未解决的地址.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829)

其他两个饲养员的吊舱也有同样的错误。我不明白为什么它不能解决,也许库贝安装有什么问题?我的config.yaml是:

代码语言:javascript
复制
server: https://a4b-kube-1.acme.com:9345
token: xxxx
write-kubeconfig-mode: "0644"
tls-san:
  - "acme.com"
cluster-cidr: "10.42.0.0/16"
service-cidr: "10.43.0.0/16"
cluster-dns: "10.43.0.10"
cluster-domain: "acme.com"
EN

回答 1

Stack Overflow用户

发布于 2022-01-17 11:11:01

在动物园管理员部分,您还必须添加clusterDomain: acme-kube.local

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70713941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档