我目前正在努力将Hazelcast集成到我们的系统中,并且正在尝试接近缓存,但我可以解决这个问题。
我正在通过spring进行hazelcast配置,我们的配置为:
<hz:hazelcast id="instance">
<hz:config>
<hz:management-center
enabled="true"
url="sanitized"
update-interval="5" />
<hz:network port="5701">
<hz:join>
<hz:multicast enabled="false" />
<hz:tcp-ip enabled="true">
<hz:members>#{systemProperties['hazelcast.members']}</hz:members>
</hz:tcp-ip>
</hz:join>
<hz:interfaces>
<hz:interface>192.168.24.*</hz:interface>
</hz:interfaces>
</hz:network>
<hz:map name="default" merge-policy="package.CustomMergePolicy">
<!-- near cache with default values -->
<hz:near-cache
cache-local-entries="false"
eviction-policy="LRU"
in-memory-format="BINARY"
invalidate-on-change="true"
max-idle-seconds="0"
max-size="0"
time-to-live-seconds="0"
/>
</hz:map>
</hz:config>
</hz:hazelcast>
第一个节点启动时抛出以下警告
Nov 04, 2014 4:46:23 PM com.hazelcast.map.operation.InvalidateNearCacheOperation
WARNING: [192.168.24.26]:5701 [dev] [3.3.1] Cache clear operation has been accepted while near cache is not enabled for CACHE_AFI.sessionsLastActivityPlus map. Possible configuration conflict among nodes.
两个节点都具有相同的确切配置(配置打包并复制到两个节点)。
知道为什么会这样吗?
编辑:进一步测试表明,警告始终显示在启动的第一个节点上(无论哪个节点正在运行测试)。此外,使用管理中心我们确认两个节点具有相同的配置,但似乎要启动的第一个节点未激活近缓存某些映射。