单机环境使用Yardstick运行Ignite基准测试启动报错求助
Caused by: class org.apache.ignite.spi.IgniteSpiException: Failed to join node (Incompatible data region configuration [region=DEFAULT, locNodeId=8c2b6d02-01b3-4c22-8ad2-67c0c5f9ec4e, isPersistenceEnabled=true, rmtNodeId=4011d970-ae2d-4116-bb85-4311195c88a8, isPersistenceEnabled=false])
问题定位
这个报错是Ignite集群节点配置校验不通过导致的启动失败,核心原因是当前环境中已经存在一个运行中的Ignite节点,该节点的DEFAULT数据区域没有开启持久化,而你本次通过Yardstick启动的新节点DEFAULT数据区域开启了持久化。同一集群下所有节点的同名称数据区域持久化配置必须完全一致,配置不匹配时新节点无法加入集群,直接抛出该异常。
单机部署环境下出现该问题,基本都是之前测试启动的Ignite进程没有正常关闭,残留节点和新启动节点配置不一致导致的。
解决步骤
- 首先清理所有残留的Ignite进程,执行命令:
ps -ef | grep ignite | grep -v grep | awk '{print $2}' | xargs kill -9 - 校验Yardstick的配置一致性,打开
config/benchmark-sample.properties以及关联的Ignite节点配置XML文件,确认所有配置中DEFAULT数据区域的persistenceEnabled参数取值统一,不允许部分配置开持久化、部分关。 - 如果你需要开启持久化,启动前先清空Ignite默认的持久化工作目录,避免旧数据携带的配置和新配置冲突。
- 重新执行基准测试启动命令即可:
./bin/benchmark-run-all.sh config/benchmark-sample.properties
内容的提问来源于stack exchange,提问作者Raghavendra H
相关产品推荐
相关产品推荐

