kubernetes - 无法在 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);
解决方案
首先你
- kubectl 获取 pod --all-namespaces=true
- 从列表中获取 pod 名称并执行 kubectl --namespace fusion get pods/podName
podName :您的 pod 的名称。
推荐阅读
- java - Android:编辑以编程方式添加的视图
- python - Python 3 中的 Jinja2 Unicode
- php - 为什么我的 html 代码在添加 {nav} 占位符后会在索引页面上重复
- c++ - 为什么我的 Qt 编译脚本不能在 macOS 上运行?
- outlook-web-addins - Office.context.mailbox.item.addFileAttachmentAsync 通常需要很长时间才能附加并且出现内部格式错误
- javascript - 使用 Dexie,我可以获取表中的所有对象,其中数组字段具有特定值作为其元素之一?
- php - 我不知道如何在 Codeigniter 的查询中编写此查询
- mongodb - 如何在猫鼬中实现内连接
- ios - 为什么UILabel TapGesture 只能在标签初始化后工作?
- angular - 如何使用 fort-awesome 将 ngClass 与 fa-icon 元素一起使用