azure - Azure Kubernetes 上的 Apache Ignite 连接错误
问题描述
我是 Ignite 和 Kubernetes 的新手。我尝试将我们的本地解决方案迁移到 Microsoft Cloud。第一步是从 Apache Ignite 迁移到 Azure Kubernetes。
我按照说明(Apache Ignite Instructions)并在 Azure Kubernetes 上设置了 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 :
我不知道出了什么问题?
解决方案
我可以看到你有 Ignite 2.6,但驱动程序版本是 2.8。您是否尝试过使用两者的相同版本?我们假设驱动程序可能在版本之间兼容,但不建议设置。
推荐阅读
- git - Azure DevOps:如何停止可能破坏主分支的签入?
- html - PrimeNG Angular 10 - 如何在 p-autoComplete 中添加图标
- python - 列出垃圾箱内容显示为空
- powerbi - 共享 Power BI 仪表板 - 外部用户
- arrays - 合并排序应用程序中的无效结果
- mirth - 如何在 Mirth 中将转换器编辑为 javascript 脚本(而不是作为单独的步骤)?
- webpack - Babel 不使用 NPM / Webpack 填充?
- python - 如何创建预期列表?
- php - 问题是它在某些用户中返回 0.0.0.0,而不是用户的真实 ip
- python - 如何根据列对嵌套列表进行排序?