Apache Ignite H2 调试控制台无法启动

Posted

技术标签:

【中文标题】Apache Ignite H2 调试控制台无法启动【英文标题】:Apache Ignite H2 Debug Console doesn't start 【发布时间】:2020-10-27 13:01:05 【问题描述】:

操作系统:Ubuntu 18.04 阿帕奇点燃:2.9.0 浏览器:Firefox 81.0.2

我遵循了以下文档: https://apacheignite.readme.io/docs/sql-performance-and-debugging#using-h2-debug-console

然后在我的终端中运行export JVM_OPTS="-DIGNITE_H2_DEBUG_CONSOLE=true"

然后我运行./ignite.sh,但它根本没有启动控制台。

然后我尝试设置环境变量:export IGNITE_H2_DEBUG_CONSOLE=true 但再次无济于事。

日志: https://pastebin.com/zP450eMP

亮点:

[18:12:12,249][INFO][main][IgniteKernal] IGNITE_HOME=/home/me/Programs/apache-ignite-2.9.0-bin
[18:12:12,249][INFO][main][IgniteKernal] VM arguments: [-XX:+AggressiveOpts, -DIGNITE_H2_DEBUG_CONSOLE=true, -Dfile.encoding=UTF-8, -DIGNITE_QUIET=true, -DIGNITE_SUCCESS_FILE=/home/me/Programs/apache-ignite-2.9.0-bin/work/ignite_success_8a7ec5b2-6e10-4824-a98e-f3ae20e6291d, -Dcom.sun.management.jmxremote, -Dcom.sun.management.jmxremote.port=49122, -Dcom.sun.management.jmxremote.authenticate=false, -Dcom.sun.management.jmxremote.ssl=false, -DIGNITE_HOME=/home/me/Programs/apache-ignite-2.9.0-bin, -DIGNITE_PROG_NAME=./ignite.sh]
...
[18:12:13,150][WARNING][main][IgniteH2Indexing] Serialization of Java objects in H2 was enabled.
...
[18:12:14,809][INFO][disco-notifier-worker-#41][IgniteH2Indexing] SQL parameter 'sql.disabledFunctions' was changed from 'null' to '[FILE_WRITE, CANCEL_SESSION, MEMORY_USED, CSVREAD, LINK_SCHEMA, MEMORY_FREE, FILE_READ, CSVWRITE, SESSION_ID, LOCK_MODE]'

如您所见,DIGNITE_H2_DEBUG_CONSOLE 被正确接收为 JVM 选项,其值为 true

日志只有上述两行处理 H2。没有其他关于 H2 控制台或 H2 本身的错误或警告。

如何启动 H2 控制台,为什么它没有自动启动?

【问题讨论】:

【参考方案1】:

请不要使用 H2 控制台,它与 Apache Ignite 的许多版本无关,实际上在某些版本中被破坏了。不幸的是,它仍然出现在文档中。

它在 Apache Ignite 2.8 中被删除:IGNITE-11333

我会尝试编辑文档。

您可以使用一些外部工具,例如 DBeaver 或内置 sqlline。

【讨论】:

好的,谢谢你告诉我。最好按照您所说的更新文档(可能带有警告)。 哦,好吧。直到几天前我还在使用 2.8.1,所以我尝试了它,当它失败时,我在 v2.9.0 上尝试了它。

以上是关于Apache Ignite H2 调试控制台无法启动的主要内容,如果未能解决你的问题,请参考以下文章

Apache Zeppelin 与 Ignite 集成时出现“无法启动 Ignite 节点”错误

无法在Apache Ignite中加载类名属性

Apache Ignite 客户端无法计算字符串键的哈希码

错误:无法找到或加载主类 org.apache.ignite.startup.cmdline

无法在现有Apache Ignite单节点集群中创建缓存

Apache Ignite 节点失败:无法读取魔术头