azure - 如何修复 Apache Ignite 的 AKS 上的 CrashBackLoopOff 问题?

标签 azure kubernetes ignite azure-aks

我尝试在 Azure Kubernetes 服务上构建 Apache Ignite。 AKS 版本为 1.19。

我按照官方 apache 页面的以下说明进行操作。

Microsoft Azure Kubernetes Service Deployment

但是当我检查 Pod 的状态时,它们似乎失败了。 Pod 的状态为 CrashLoopBackOff。

status of pods

当我检查日志时,它说问题是node-configuration.xml 这是节点配置的 XML。

    <bean class="org.apache.ignite.configuration.IgniteConfiguration">

    <property name="discoverySpi">
        <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
            <property name="ipFinder">
                <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder">
                    <constructor-arg>
                        <bean class="org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration">
                            <property name="namespace" value="default" />
                            <property name="serviceName" value="ignite" />
                        </bean>
                    </constructor-arg>
                </bean>
            </property>
        </bean>
    </property>
</bean>

此外,这是日志的输出。

PS C:\Users\kaan.akyalcin\ignite> kubectl logs ignite-cluster-755f6665c8-djdcn -n ignite
class org.apache.ignite.IgniteException: **Failed to instantiate Spring XML application context [springUrl=file:/ignite/config/node-configuration.xml, err=Line 1 in XML document from URL** [file:/ignite/config/node-configuration.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 71; cvc-elt.1: Cannot find the declaration of element 'bean'.]
        at org.apache.ignite.internal.util.IgniteUtils.convertException(IgniteUtils.java:1098)
        at org.apache.ignite.Ignition.start(Ignition.java:356)
        at org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:367)
Caused by: class org.apache.ignite.IgniteCheckedException: Failed to instantiate Spring XML application context [springUrl=file:/ignite/config/node-configuration.xml, err=Line 1 in XML document from URL [file:/ignite/config/node-configuration.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 71; cvc-elt.1: Cannot find the declaration of element 'bean'.]
        at org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl.applicationContext(IgniteSpringHelperImpl.java:392)
        at org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl.loadConfigurations(IgniteSpringHelperImpl.java:104)
        at org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl.loadConfigurations(IgniteSpringHelperImpl.java:98)
        at org.apache.ignite.internal.IgnitionEx.loadConfigurations(IgnitionEx.java:736)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:937)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:846)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:716)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:685)
        at org.apache.ignite.Ignition.start(Ignition.java:353)

我没有找到解决方案。我该如何解决这个问题?

最佳答案

您必须传递一个有效的 XML 文件,看起来文档需要进行相应调整:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean class="org.apache.ignite.configuration.IgniteConfiguration">

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

关于azure - 如何修复 Apache Ignite 的 AKS 上的 CrashBackLoopOff 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68540223/

相关文章:

azure - 将 maxPollingInterval 设置得尽可能小有哪些缺点?

azure - 如何将设备注册到 Azure IOT 中心的组注册?

docker - Docker 镜像清理如何在 kubernetes 上进行?

java - Apache 点燃: make clients to go to Ignite server on local machine instead of any machine in cluster

windows - 如何在 Windows 上将 Apache Ignite 作为守护进程运行

node.js - 使用 Azure 管道和 Docker 运行 Mocha 测试

c# - 如何将图像作为请求参数发布到Azure Function?

c# - 有没有办法在普罗米修斯中为从 pushgateway 抓取的类似指标增加计数器

java - JMX 从 kubernetes pod 转发不同端口

c++ - Apache Ignite 2.0 中的默认缓存何时存储在堆外