将 DBeaver 连接到 Apache Ignite 数据库服务器时出现问题,握手失败

Problem connecting DBeaver to Apache Ignite Database server, handshake failed

我是 apache-ignite DB 和 Dbeaver 的新手。我试图从新下载的 DBeaver IDE.

连接到现有的 apache-ignite 数据库
  1. 首先你必须选择数据库连接的类型(你可以选择,比如 PostGre、Apache-ignite 等)在我的例子中我选择 apache-ignite。

  2. 下一步,你要填写你的DB的地址(默认写localhost,在我的例子中DB在远程服务器上,所以我填写了服务器的IP地址)还有 10800 端口(因为它是标准端口)。 我还填写了DB的用户名和密码。

  3. 在这些之后我按下了测试连接并得到了这种错误:

    握手失败 [driverProtocolVer=ClientListenerProtocolVersion [major=2, minor=9, maintenance=0], remoteNodeProtocolVer=ClientListenerProtocolVersion [major=2, minor=8, maintenance=2], err=不支持的版本。]

此错误意味着 apache-ignite 您计算机上的驱动程序与数据库集群上的驱动程序不同。就我而言,我的本地版本 2.9.0 高于 claster 的版本 2.8.2。 我必须在本地降级我的版本才能连接到数据库。 可以从 apache-ignite 的 official website 下载驱动程序。 下载并安装驱动程序后,转到 DBeaver 中的连接并按照以下步骤操作:

  1. 编辑连接
  2. 编辑驱动程序设置
  3. 使用添加文件手动添加下载的正确驱动程序版本的新文件

测试连接