当前位置: 首页 > 知识库问答 >
问题:

Ignite-Kubernetes积分中的例外

史淳
2023-03-14

我是新来的点燃和库伯内特。

<bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder">
                <property name="namespace" value="ignite"/>
                <property name="serviceName" value="ignite"/>

                                   <property name="masterUrl" value="https://xxxxxxxxx.azmk8s.io:443"/>
                                   <property name="AccountToken" value="/data/ignite"/>

                </bean>
 class org.apache.ignite.spi.IgniteSpiException: Failed to retrieve Ignite pods IP addresses.
    at org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder.getRegisteredAddresses(TcpDiscoveryKubernetesIpFinder.java:172)
    at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.registeredAddresses(TcpDiscoverySpi.java:1828)
    at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.resolvedAddresses(TcpDiscoverySpi.java:1776)
    at org.apache.ignite.spi.discovery.tcp.ServerImpl.sendJoinRequestMessage(ServerImpl.java:1029)
    at org.apache.ignite.spi.discovery.tcp.ServerImpl.joinTopology(ServerImpl.java:890)
    at org.apache.ignite.spi.discovery.tcp.ServerImpl.spiStart(ServerImpl.java:373)
    at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart(TcpDiscoverySpi.java:1948)
    at org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:297)
    at org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.start(GridDiscoveryManager.java:915)
    at org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java:1721)
    at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:1028)
    at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2014)
    at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1723)
    at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1151)
    at org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1069)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:955)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:854)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:724)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:693)
    at org.apache.ignite.Ignition.start(Ignition.java:352)
    at com.ecoenergy.cortix.ignite.IgniteFutureAsync.main(IgniteFutureAsync.java:54)
Caused by: class org.apache.ignite.spi.IgniteSpiException: Failed to load services account token [setAccountToken= /var/run/secrets/kubernetes.io/serviceaccount/token]
    at org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder.serviceAccountToken(TcpDiscoveryKubernetesIpFinder.java:287)
    at org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder.getRegisteredAddresses(TcpDiscoveryKubernetesIpFinder.java:148)
    ... 20 more
Caused by: java.nio.file.NoSuchFileException: /var/run/secrets/kubernetes.io/serviceaccount/token
    at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
    at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
    at java.nio.file.Files.newByteChannel(Files.java:361)
    at java.nio.file.Files.newByteChannel(Files.java:407)
    at java.nio.file.Files.readAllBytes(Files.java:3152)
    at org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder.serviceAccountToken(TcpDiscoveryKubernetesIpFinder.java:285)
    ... 21 more

请帮我解决如何消除异常。提前道谢。

共有1个答案

端木令雪
2023-03-14

它正在/var/run/secrets/kubernetes.io/serviceaccount/token中查找服务帐户令牌,但该文件不存在。问题是为什么?

某些命令:

kubectl get serviceaccounts

你应该找一个叫“点燃”的。如果不是,那就是你的问题。

kubectl get serviceaccounts/ignite -o yaml
kubectl get secrets/default-token-wnfp5 -o yaml
kubectl get pods
kubectl get pods/ignite-0 -o yaml
kubectl get clusterrolebinding/ignite

roleref和受试者都应该指向合理的价值观。

Kubernetes有如此多的间接层次,所以很容易错过某个地方的链接。如果您没有意外地错过一个步骤(或者有一些Azure的怪癖),您还可以查看服务帐户文档。

 类似资料:
  • 我已经用kubeadm Kubernetes1.9RBAC集群启动,并在基于Jenkins/Jenkins:LTS的POD Jenkins中启动。我想试试https://github.com/jenkinsci/kubernetes-plugin。我已经根据https://gist.github.com/lachie83/17C1FF4EB58CF75C5FB11A4957A64D2中的建议创建了

  • 我是新点燃的。 步骤1:我在两个VM(ubuntu)中安装了Ignite 2.6.0,在一个VM中启动了节点。下面有COMAND。bin/ignite.sh examples/config/example-ignite.xml 步骤2:我的所有配置都在example-default.xml中 步骤3:在其他VM中执行包含datagrid逻辑的client.jar(该VM既是客户机也是节点)。 步骤

  • 我有9个ignite服务器实例,其缓存处于模式,在这种模式下,我用Kafka从分区并行加载数据。这里的分区包含的条目数可以通过字段唯一标识,我还使用将条目从一个分区配置到一个实例。我将key定义为, 因此,我试图在ignite实例中的缓存项和分区之间实现一对一的映射,例如。但在我的例子中,我得到的映射是, 这里实现了关联配置部分,即具有相同分区ID的条目缓存在相同的ignite实例上。但是,数据在

  • 我是新来的点燃和库伯内特。我试着把我们的内部解决方案搬到微软云上。第一步是移动到Apache Ignite到Azure Kubernetes。 我按照说明(Apache Ignite说明)在Azure Kubernetes上设置Ignite应用程序。当我从控制面板控制服务时,它正在运行,服务看起来就像下面的图像。 下面是该命令的错误消息。 错误:语句已关闭。(state=,code=0)java.

  • 我已经看到了在中间访问通量的问题,我想知道为什么我用以下方式成功地在通量中编写逻辑: 首先,我想知道为什么我从未将错误抛出控制台,但在调试时我看到了错误。我还想知道这是如何工作的,为什么我需要变量(它总是产生,即使流可以继续并正常工作)。当我省略

  • 积分部分 获取积分配置 积分流水 发起充值 取回凭据 充值回调 发起提现 发起 IAP(in-App Purchase) 充值 验证 IAP 订单 获取苹果IAP商品列表 积分商城(待开发) IAP帮助页面 获取积分配置 GET /currency 响应 Http Status 200 { "recharge-ratio": 1, "recharge-options": "100, 5