Hi there,
I've been struggling for a few days to get a basic cluster going using AWS
OpsWorks using the new plugin.
Admitedly I'm pretty new to the Idea of Chef/AWS, but I have setup a
private cluster using Puppet so I'm not a complete newbie to Elasticsearch.
Nodes have installed, have started, I can access port 9200 on each, but
they don't find each other using the EC2 API (status: 503) and hence don't
form a cluster like they do in a normal environment.
Is anyone able to spot what I may be doing wrong, or simply provide their
chef cookbooks and JSON config for using Elasticsearch > v1.0?
Config
The following is how I've configured everything currently, happy to provide
any further details.
I've based my config on this AWS blog post
I have a git repo with a bunch of submodules hosting my cookbooks
My stack is called "elasticsearch-test"
It's set to use the eu-west-1 region (Ireland)
Using Chef 11.4
My Layer is called ES-Search-Test
My custom chef recipes:
Setup - java::default
Deploy - elasticsearch elasticsearch::aws elasticsearch::nginx
I have 2 instances in the same availability zone
I have an App: elasticsearch
Same git repo url
And a deployment with this Custom Chef JSON http://pastebin.com/P6vdWBGL
Observations
Each node gets the tag "opsworks:stack=elasticsearch-test" so that is what
I'm using as a filter
Each node can telnet to the others 9300 port so I don't think it is a
Security groups/communications issue
Each node can run aws ec2 describe-instances --filters Name=tag:opsworks:stack,Values=elasticsearch-test
without specifying keys
and get the nodes, so I don't think it is a profiles/API issue.
Nginx does not yet work either, but that is a secondary priority at the
moment.
Config
Here is the generated config from one of the nodes
http://pastebin.com/QNEKrf9N
Logs
This is my log after a restart
[2014-04-04 10:19:32,552][INFO ][node ]
[amefurikozo.localdomain] version[1.1.0], pid[3349],
build[2181e11/2014-03-25T15:59:51Z]
[2014-04-04 10:19:32,552][INFO ][node ]
[amefurikozo.localdomain] initializing ...
[2014-04-04 10:19:32,631][INFO ][plugins ]
[amefurikozo.localdomain] loaded [cloud-aws], sites []
[2014-04-04 10:19:38,683][INFO ][node ]
[amefurikozo.localdomain] initialized
[2014-04-04 10:19:38,683][INFO ][node ]
[amefurikozo.localdomain] starting ...
[2014-04-04 10:19:38,805][INFO ][transport ]
[amefurikozo.localdomain] bound_address {inet[/0.0.0.0:9300]},
publish_address {inet[/172.31.x.x:9300]}
[2014-04-04 10:20:08,853][WARN ][discovery ]
[amefurikozo.localdomain] waited for 30s and no initial state was set by
the discovery
[2014-04-04 10:20:08,853][INFO ][discovery ]
[amefurikozo.localdomain] elasticsearch-test-dsi/z2CyXhZnTuWVTuD_07v5lQ
[2014-04-04 10:20:08,863][INFO ][http ]
[amefurikozo.localdomain] bound_address {inet[/0.0.0.0:9200]},
publish_address {inet[/172.31.x.x:9200]}
[2014-04-04 10:20:08,961][INFO ][node ]
[amefurikozo.localdomain] started
--
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.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/48dfb888-9e61-42d6-982b-b76feaa795cd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.