首页 > 解决方案 > 无法在 kubernetes-1.11.3 内的 ignite(v 2.7) 节点之间形成连接

问题描述

在启动一个节点时,它会延迟大约 50-60 秒。但是当我们将部署扩展到 2-3 时,这些节点无法连接到 st 节点。在第二个和第三个节点上也出现错误。

错误 TcpDiscoverySpi:586 - 启动时无法从 IP finder 获取注册地址(每 2000 毫秒重试一次;更改“reconnectDelay”以配置重试频率)。org.apache.ignite.spi.IgniteSpiException 类:无法检索 Ignite pod IP 地址。在 org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder.getRegisteredAddresses(TcpDiscoveryKubernetesIpFinder.java:172) 在 org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.registeredAddresses(TcpDiscoverySpi.java:1900)在 org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.resolvedAddresses(TcpDiscoverySpi.java:1848) 在 org.apache.ignite.spi.discovery.tcp.ServerImpl.sendJoinRequestMessage(ServerImpl.java:1049) 在 org.apache .ignite.spi.discovery.tcp.ServerImpl.joinTopology(ServerImpl.java:

编辑:

下面是配置,

命名空间:dev(客户端和服务器相同)

服务帐号:默认

主 URL:默认值

帐户令牌:默认值

代码片段:

TcpDiscoveryKubernetesIpFinder podIpFinder = new TcpDiscoveryKubernetesIpFinder();
podIpFinder.setNamespace("DEV");

TcpDiscoverySpi tcpDiscoverySpi = new TcpDiscoverySpi();
tcpDiscoverySpi.setIpFinder(podIpFinder);

IgniteConfiguration igniteConfiguration = new IgniteConfiguration();
igniteConfiguration..setDiscoverySpi(tcpDiscoverySpi);

Ignite ignite = Ignition.getOrStart(igniteConfiguration);

标签: kubernetesignite

解决方案


首先你

  1. kubectl 获取 pod --all-namespaces=true
  2. 从列表中获取 pod 名称并执行 kubectl --namespace fusion get pods/podName

podName :您的 pod 的名称。


推荐阅读