Apache Ignite H2 调试控制台无法启动
Apache Ignite H2 Debug Console doesn't start
OS: 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 控制台,为什么它没有自动启动?
请不要使用 H2 控制台,它与 Apache Ignite 的许多版本无关,实际上在某些版本中已损坏。不幸的是它仍然出现在文档中。
它已在 Apache Ignite 2.8 中删除:IGNITE-11333
我会尝试编辑文档。
您可以使用一些外部工具,例如 DBeaver 或 built-in sqlline。
OS: 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 控制台,为什么它没有自动启动?
请不要使用 H2 控制台,它与 Apache Ignite 的许多版本无关,实际上在某些版本中已损坏。不幸的是它仍然出现在文档中。
它已在 Apache Ignite 2.8 中删除:IGNITE-11333
我会尝试编辑文档。
您可以使用一些外部工具,例如 DBeaver 或 built-in sqlline。