【发布时间】:2017-05-16 19:10:10
【问题描述】:
您好,我目前正在使用默认配置版本并为二级缓存运行 spring+JPA+Hibernate+Hazelcast。 在我的一台服务器上创建了多个 hazelcast 节点,以下是我的配置
<group>
<name>user-dev</name>
<password>user-dev-pass</password>
</group>
<property name="hibernate.cache.hazelcast.instance_name">SERVER1_HAZELCAST</property>
<management-center enabled="true">http://localhost:8080/mancenter-3.1.8</management-center>
<network>
<port auto-increment="true" port-count="100">5711</port>
<outbound-ports>
<!--
Allowed port range when connecting to other nodes.
0 or * means use system provided port.
-->
<ports>0</ports>
</outbound-ports>
<join>
<multicast enabled="false">
<multicast-group>224.2.2.3</multicast-group>
<multicast-port>54320</multicast-port>
</multicast>
<tcp-ip enabled="true">
<interface>127.0.0.1:5710</interface>
</tcp-ip>
</join>
<interfaces enabled="false">
<interface>10.10.1.*</interface>
</interfaces>
<ssl enabled="false" />
<socket-interceptor enabled="false" />
Below are the logs:
Members [4] {
Member [127.0.0.1]:5710 this
Member [127.0.0.1]:5711
Member [127.0.0.1]:5712
Member [127.0.0.1]:5713
}
16:37:25,555 INFO [com.hazelcast.cluster.ClusterService] (hz.WS-DBCacheInstance.cached.thread-7) [127.0.0.1]:5711 [user-dev]
Members [4] {
Member [127.0.0.1]:5710
Member [127.0.0.1]:5711 this
Member [127.0.0.1]:5712
Member [127.0.0.1]:5713
}
谁能帮我解决这个问题
编辑添加的代码:--
@Configuration
public class HazelcastConfig {
private static final String INSTANCE_NAME = "mycache";
private static final String HAZELCAST_CONFIG_XML = "hazelcast.xml";
@Bean
public HazelcastInstance hazelcastInstance() {
HazelcastInstance instance = Hazelcast.getHazelcastInstanceByName(INSTANCE_NAME);
if (instance == null) {
Config config = new ClasspathXmlConfig(HAZELCAST_CONFIG_XML);
config.setInstanceName(INSTANCE_NAME);
config.setProperty("hazelcast.logging.type", "none");
instance = Hazelcast.newHazelcastInstance(config);
}
return instance;
}
@Bean
public HazelcastCacheManager cacheManager(HazelcastInstance hazelcastInstance) {
return new HazelcastCacheManager(hazelcastInstance);
}
【问题讨论】:
-
问题是什么?也许我错过了。
-
@noctarius 为什么 hazelcast 创建多个节点,我在 1 台服务器上有 2 台服务器,它工作正常,只创建一个节点,在服务器 2 上创建 3 个节点,所以总共创建了 4 个节点,据我了解2台服务器必须只有2个节点,如果我的理解有误,请纠正我。
-
你能添加代码 sn-p 来说明你是如何启动 Hazelcast 节点的吗?顺便说一句,您可以在每台服务器上运行任意数量的节点。
-
代码在 spring 中添加了它的 just bean 配置
标签: hazelcast