- Download Hazelcast IMDG 3.4.6 from here.
- Go to
Hazelcast Dir/bin. - To use the Custom UI one must start Hazelcast with JMX enabled.
- Open
server.shand replace$RUN_JAVA -server $JAVA_OPTS com.hazelcast.core.server.StartServerwith$RUN_JAVA -server $JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1010 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dhazelcast.jmx=true com.hazelcast.core.server.StartServer.
- Open
- Open
hazelcast.xmland disablemulticast enabled. i.e. replace<multicast enabled="true">with<multicast enabled="false">. - In above file enable
tcp-ipand add theIP/hostnames of hazelcast cluster members-- set
<tcp-ip enabled="true"> - add cluster members -
<member>Node IP</member>
- set
- Open Terminal, navigate to
Hazelcast Dir/bin and start cluster by running commandsudo -bE bin/server.sh.
- Checkout hazelcast-cluster code from
.
- Go to resources folder
cd hazelcast-cluster/src/main/resources - Add IPs of the nodes on which hazelcast instance need to be run. This will be added against key
cache.serverinhazelcast-server.propertiesfile. In case of multiple nodes the value will be "," separated. E.g:Node-1 ip:5701,Node-2 IP:5701. For testing purpose one can use localhost. - Add IPs of the nodes on which hazelcast instance need to be run in file
hazelcast.xmlas well.In case of multiple nodes add a newmembertag per IP. For testing purpose one can use localhost. - By default the logs of hazelcast will be created al location :
/mnt/hazelcast_logs/. One can update it in filehazelcast-server-log4j.properties. - Got to base folder of hazelcast cluster :
cd hazelcast-cluster - Build the code using:
mvn clean install - In target folder zipped package will get created with name
hazelcast-cluster-startup-1.0.0-pkg.tar.gz. - Extract the tar using command
tar -xvzf hazelcast-cluster-startup-1.0.0-pkg.tar.gzto the wished location. - Once the tar is extracted it will create the dir
hazelcast-cluster-startup-1.0.0. This dir will haveconf,bin,lib folders and hazelcast-cluster-startup-1.0.0.jar. - Add the
<path to conf>/hazelcast-cluster-startup-1.0.0/conf/*into the CLASSPATH. - Spawn hazelcast instance using command:
sudo -bE <path to jar>/hazelcast-cluster-startup-1.0.0/bin/start-hazelcast.sh <Java Xmx> <Java MaxHeapFreeRatio> <Java MinHeapFreeRatio>.
NOTE: Copy the extracted hazelcast-cluster-startup-1.0.0 to all the nodes of Hazelcast cluster and execute #11-12 on each node of hazelcast cluster.