首页 > 解决方案 > Azure Kubernetes 上的 Apache Ignite 连接错误

问题描述

我是 Ignite 和 Kubernetes 的新手。我尝试将我们的本地解决方案迁移到 Microsoft Cloud。第一步是从 Apache Ignite 迁移到 Azure Kubernetes。

我按照说明(Apache Ignite Instructions)并在 Azure Kubernetes 上设置了 ignite 应用程序。当我从控制面板控制服务时,它正在运行,服务如下图所示。

请查看 ignite 服务图片

但最后,我尝试在 Ignite 上创建示例数据,但出现错误。

我尝试从电源外壳这样连接:

PS az login     
PS C:\apache-ignite-2.8.0-bin\bin> ./sqlline.bat --verbose=true -u jdbc:ignite:thin://{MyExternalIP}:10800

在此之后,我从 power shell 收到此消息

发出: !connect jdbc:ignite:thin://{MyExternalIP}:10800 '' '' org.apache.ignite.IgniteJdbcThinDriver Connecting to jdbc:ignite:thin://{MyExternalIP}:10800 Connected to: Apache Ignite (version 2.6.0#20180710-sha1:669feacc)驱动程序:Apache Ignite Thin JDBC 驱动程序(版本 2.8.0#20200226-sha1:341b01df)自动提交状态:true 事务隔离:TRANSACTION_REPEATABLE_READ sqlline 版本 1.3.0 0:jdbc:ignite:thin: //{我的外部IP}:10800>

最后,我运行最新的命令来测试指令

!run ../examples/sql/world.sql 

这是此命令的错误消息。

错误:语句已关闭。(state=,code=0) java.sql.SQLException: 语句已关闭。在 org.apache.ignite.internal.jdbc.thin.JdbcThinStatement.ensureNotClosed(JdbcThinStatement.java:934) 在 org.apache.ignite.internal.jdbc.thin.JdbcThinStatement.getWarnings(JdbcThinStatement.java:538) 在 sqlline.Commands .execute(Commands.java:849) 在 sqlline.Commands.sql(Commands.java:733) 在 sqlline.SqlLine.dispatch(SqlLine.java:795) 在 sqlline.SqlLine.runCommands(SqlLine.java:1706) 在 sqlline .Commands.run(Commands.java:1317) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java :

All power shell是这样的

我不知道出了什么问题?

标签: azurekubernetes.net-coreignite

解决方案


我可以看到你有 Ignite 2.6,但驱动程序版本是 2.8。您是否尝试过使用两者的相同版本?我们假设驱动程序可能在版本之间兼容,但不建议设置。


推荐阅读