我想在我的项目中加入黑兹尔卡斯特。下面的配置会生成很多成员。我只需要拖车。
配置
<hz:hazelcast id="instance">
<hz:config>
<hz:group name="mass-storage-${env}" password="tomcat-${env}"></hz:group>
<hz:properties>
<hz:property name="hazelcast.merge.first.run.delay.seconds">5</hz:property>
<hz:property name="hazelcast.merge.next.run.delay.seconds">5</hz:property>
</hz:properties>
<hz:network port="${hazelcast.config-cluster.discovery-port}" port-auto-increment="false">
<hz:join>
<hz:multicast enabled="false"/>
<hz:tcp-ip>
<hz:member>${hazelcast.config-cluster.address-1}</hz:member>
<hz:member>${hazelcast.config-cluster.address-2}</hz:member>
</hz:tcp-ip>
</hz:join>
</hz:network>
<hz:map name="driveAccessTokensCache">
<hz:near-cache time-to-live-seconds="${drive.access.token.ttl.seconds}" max-idle-seconds="10" eviction-policy="LRU" invalidate-on-change="true" max-size="5000"/>
</hz:map>
<hz:map name="accessTokensCache">
<hz:near-cache time-to-live-seconds="${user.access.token.ttl.seconds}" max-idle-seconds="10" eviction-policy="LRU" invalidate-on-change="true" max-size="5000"/>
</hz:map>
</hz:config>
</hz:hazelcast>这就是我得到的:
Members [2] {
Member [ecarbsul1680h11]:18934 this
Member [ecarbsul1550h11]:18934
}
03-Jun-2020 17:16:17.657 INFO [hz._hzInstance_2_dev.ServiceThread] com.hazelcast.cluster.ClusterManager.null [10.30.197.120]:5701 [dev]
Members [6] {
Member [10.30.197.223]:18934
Member [10.30.197.223]:5701
Member [10.30.197.226]:18934
Member [10.30.197.226]:5701
Member [10.30.197.120]:5701 this
Member [10.30.197.253]:5701
}这就是我想要的:
Members [2] {
Member [ecarbsul1680h11]:18934 this
Member [ecarbsul1550h11]:18934
}你能帮我知道我的配置有什么问题吗?谢谢
发布于 2020-06-03 19:48:04
XML中的这一行
<hz:hazelcast id="instance">将指示Spring创建类型为"HazelcastInstance“的1 @Bean,其名称为”实例“。
如果使用此文件,您将看到日志消息提到集群名称mass-storage-${env}。
你有一条日志消息
03-Jun-2020 17:16:17.657 INFO [hz._hzInstance_2_dev.ServiceThread] com.hazelcast.cluster.ClusterManager.null [10.30.197.120]:5701 [dev]这会提到一个不同的集群名称(默认集群名为dev)。
因此,不管是什么创建了Hazelcast实例,都没有使用这个XML文件,这就是为什么它没有按照您的要求行事。
尝试使用@ImportResource("classpath:hazelcast-spring.xml")来获取Spring来加载XML。
我也看到有人提到Tomcat。如果您使用Tomcat和Hazelcast进行会话缓存,Tomcat将创建它自己的Hazelcast实例,除非您告诉它使用现有的实例。这也许可以解释额外的实例从何而来。
https://stackoverflow.com/questions/62178311
复制相似问题