3.12.8
Management Center image. With 4.0 release, the way Management Center connects to and communicates with Hazelcast clusters has been changed so we have modified related commands and configurations at our Helm chart as well. To start 3.12.8
Management Center, you need to use 2.10.0
as a chart version --> helm install <name> --set <parameters> --version 2.10.0 hazelcast/hazelcast
Hi all
I am getting
`[0.0.0.0]:8099 [dev] [4.0.2] While sending op error... op: com.hazelcast.internal.cluster.impl.operations.JoinMastershipClaimOp{serviceName='hz:core:clusterService', identityHash=188472785, partitionId=-1, replicaIndex=0, callId=5, invocationTime=1597066923255 (2020-08-10 19:12:03.255), waitTimeout=-1, callTimeout=60000}, error: java.lang.IllegalArgumentException: Target is this node! -> [0.0.0.0]:8099
java.lang.IllegalArgumentException: Target is this node! -> [0.0.0.0]:8099, response: ErrorResponse{callId=5, urgent=true, cause=java.lang.IllegalArgumentException: Target is this node! -> [0.0.0.0]:8099}`
// setting up the cluster
System.out.println( Arrays.asList(environment).toString());
JoinConfig join = config.getNetworkConfig().getJoin();
join.getMulticastConfig().setEnabled(false);
join.getAwsConfig().setEnabled(false);
join.getTcpIpConfig().setEnabled(true).setMembers(Arrays.asList(environment));
CacheSimpleConfig cacheConfig = new CacheSimpleConfig();
cacheConfig.setName("buckets");
config.addCacheConfig(cacheConfig);```
ok. in this case you need to provide details about your environment and topology. clearly setPublicAddress("0.0.0.0")
is wrong.
the question is: what should be there instead? (if anything at all)
here is what I know so far:
is :point_up: correct?
setPublicAddress()
sets an IP address others should use to talk to this member. this is usually needed when you have multiple networks and what not.0.0.0.0
which CANNOT ever be used to talk to this member. The address 0.0.0.0
has a special meaning in IP networks.
join.getTcpIpConfig().setEnabled(true).setMembers(Arrays.asList(environment));
for this joiner you have to know all IP addresses anyway.setPublicAddress("127.0.0.1")
will work only on a single box. again, remove that. most likely you dont need at all.
Config config = new Config();
config.setLiteMember(false);
JoinConfig join = config.getNetworkConfig().getJoin();
config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
config.getNetworkConfig().getJoin().getAwsConfig().setEnabled(true)
.setProperty("tag-key", "my-ec2-instance-tag-key")
.setProperty("tag-value", "my-ec2-instance-tag-value");
CacheSimpleConfig cacheConfig = new CacheSimpleConfig();
cacheConfig.setName("buckets");
config.addCacheConfig(cacheConfig);
HazelcastInstance hazelcastInstance = Hazelcast.newHazelcastInstance(config);
ICacheManager cacheManager = hazelcastInstance.getCacheManager();
Cache<String, GridBucketState> cache = cacheManager.getCache("buckets");
return cache;