运行某些单元测试时出现此错误。
由以下原因引起:org.apache.ignite.spi.IgniteSpiException:本地节点和远程节点具有不同的版本号(节点将不加入,Ignite不支持滚动更新,因此版本必须完全相同)[locBuildVer = 2.7 .0,rmtBuildVer = 2.7.5,locNodeAddrs = [0:0:0:0:0:0:0:1%lo0,127.0.0.1],rmtNodeAddrs = [0:0:0:0:0:0:0: 0:1%lo0,127.0.0.1],locNodeId = 4e06aca7-989b-4f0d-af9f-b6cd076fe0a0,rmtNodeId = 52cab0e0-6527-4a83-aa13-ae192f6e4068]。
我想知道什么是远程节点。我正在本地运行单元测试,并且单元测试正在启动和停止本地ignite服务器。以及如何使它们匹配。
答案 0 :(得分:2)
locBuildVer = 2.7.0,rmtBuildVer = 2.7.5
集群中的所有节点必须完全相同。这里一个节点的版本为2.7.0,另一个版本的版本为2.7.5
locNodeAddrs = [0:0:0:0:0:0:0:1%lo0,127.0.0.1],rmtNodeAddrs = [0:0:0:0:0:0:0:0:1%lo0, 127.0.0.1]
这意味着两个服务器都在本地计算机上。使用VisualVM或随附的JPS工具(jdk附带)来查看正在运行的Java进程。
停止相关的Java进程,然后重新启动,确保所有节点都在同一版本上。
启动Ignite时,会显示一条消息,说明版本。
例如: 版本。 2.7.6#20190911-sha1:21f7ca41
还可以签出基于Ignite构建的GridGain,以允许滚动更新,该功能允许您在发布新版本时将具有不同GridGain版本的节点共存于一个群集中。 https://www.gridgain.com/docs/latest/administrators-guide/rolling-upgrades