Ashok;
I guess there might be some misunderstanding here, so let me try to clear the fog :)
Yes, Hazelcast distributes your data to members (nodes), so that each member carry equal amount of your data. But this does not mean members can not access to each other's data. You can still do operations on every key you put in the cluster from any of the members or clients you have.
Hazelcast Clients does not carry any data unlike Members, you can use a client from within your application to talk to your members. That enables you to separate your application from your Hazelcast cluster.
Instead of doing `Hazelcast.newHazelcastInstance`, you can call `HazelcastClient.newHazelcastClient` and create a client instance easily. Please keep in mind that you'll need to provide a client config which has IP addresses of your Hazelcast members. Feel free to take a look at the docs regarding the member and client setups:
http://docs.hazelcast.org/docs/3.9/manual/html-single/index.html#getting-started
If you still need all members have all copy of your data, then you can take a look at Near Cache or Replicated Map as Vassilis and Ozan suggested.