Forget to answer to last question.
See elasticsearch.yml file:
https://github.com/elasticsearch/elasticsearch/blob/master/config/elasticsearch.yml#L319
https://github.com/elasticsearch/elasticsearch/blob/master/config/elasticsearch.yml#L324
So set:
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["node-1-ip:9300", "node-2-ip:9300"]
--
David
Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs
Le 4 mai 2013 à 01:50, David Pilato david@pilato.fr a écrit :
I meant firewall issue for multicast: Multicast - Wikipedia
It's using UDP with:
group The group address to use. Defaults to 224.2.2.4.
port The port to use. Defaults to 54328.
See Elasticsearch Platform — Find real-time answers at scale | Elastic
So even if Unicast is working, discovery could not work.
My 2 cents.
--
David
Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs
Le 3 mai 2013 à 22:34, vinod eligeti veligeti999@gmail.com a écrit :
If it is a firewall issue how come TransportClient able to talk to cluster?
Also David, You mentioned about unicast with nodes, how do I do that?
On Fri, May 3, 2013 at 12:18 PM, David Pilato david@pilato.fr wrote:
Probably your cluster does not accept multicast. Firewall???
You can also use unicast with nodes.
HTH
David
Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs
Le 3 mai 2013 à 20:26, vinod eligeti veligeti999@gmail.com a écrit :
Let me explain the configuration.
I have setup cluster, name is elasticSearch, of 2 nodes in our data center where i forward the logs into these 2 nodes.
I have written a small java client program to access this cluster and is as follows:
TransportClient transportClient = new TransportClient(ImmutableSettings
.settingsBuilder().put("cluster.name", "elasticsearch").build());
Client client = transportClient.addTransportAddress(
new InetSocketTransportAddress(InetAddress.getByAddress(new byte[] { <node-1-ip>), 9300))
.addTransportAddress(
new InetSocketTransportAddress(InetAddress.getByAddress(new byte[] {<node-2-ip>}), 9300));
ClusterState clusterState = client.admin().cluster().prepareState().execute().actionGet().getState();
node-1-ip,node-2-ip are the nodes address.
To access these machines i have to be VPN. Once I VPN and ran my program from my laptop it works. However, when i change the code to
NodeBuilder nb = new NodeBuilder().clusterName("elasticsearch");
nb.settings().put("node.data", false);
Node node = nb.client(true).node();
node.start();
Client client = node.client();
ClusterState clusterState = client.admin().cluster().prepareState().execute().actionGet().getState();
I get the following exception:
Exception in thread "main" org.elasticsearch.discovery.MasterNotDiscoveredException: waited for [30s]
at org.elasticsearch.action.support.master.TransportMasterNodeOperationAction$3.onTimeout(TransportMasterNodeOperationAction.java:169)
at org.elasticsearch.cluster.service.InternalClusterService$NotifyTimeout.run(InternalClusterService.java:356)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
What am I doing wrong? Why TransportClient is working fine however, when i create in memory node client it does not ?
thanks
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to a topic in the Google Groups "elasticsearch" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/elasticsearch/xiz_QrSc8no/unsubscribe?hl=en-US.
To unsubscribe from this group and all its topics, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.