By specifying group-name and group-password, you can separate your clusters in a simple way; dev group, production group, test group, app-a group etc...
<hazelcast> <group> <name>dev</name> <password>dev-pass</password> </group> ... </hazelcast>
You can also set the groupName with
Config
API.
JVM can host multiple Hazelcast instances (nodes).
Each node can only participate in one group and it only joins to
its own group, does not mess with others. Following code creates 3 separate
Hazelcast nodes,
h1
belongs to
app1
cluster, while
h2
and
h3
are belong to
app2
cluster.
Config configApp1 = new Config(); configApp1.getGroupConfig().setName("app1"); Config configApp2 = new Config(); configApp2.getGroupConfig().setName("app2"); HazelcastInstance h1 = Hazelcast.newHazelcastInstance(configApp1); HazelcastInstance h2 = Hazelcast.newHazelcastInstance(configApp2); HazelcastInstance h3 = Hazelcast.newHazelcastInstance(configApp2);