Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

You must set ES_CLASSPATH var #82

Closed
Siraris opened this issue Apr 6, 2013 · 3 comments
Closed

You must set ES_CLASSPATH var #82

Siraris opened this issue Apr 6, 2013 · 3 comments

Comments

@Siraris
Copy link

Siraris commented Apr 6, 2013

Everything with the cookbook seems to have run fine, except when I try to run ES it says "You must set the ES_CLASSPATH var". I see that this is defined in both /usr/local/elasticsearch/bin/elasticsearch.in.sh AND /usr/local/etc/elasticsearch/elasticsearch.en.sh but I don't know where it's looking for this variable in terms of actually starting ES. Any help would be much appreciated.

I should addendum that I followed Karel's instructions on from ES.org, but I got it working using Chef Server, instead of Chef solo. I don't know if there is anything that I did that could have effected the process, but from what I can tell, everything is installed properly (monit, nginx, etc), all the files look correct, the data directories look ok as well, so I'm a bit befuddled.

@karmi
Copy link
Contributor

karmi commented Apr 7, 2013

I all depends on how you run Elasticsearch. You can't just run elasticsearch -f, since no ES_CLASSPATH is set in that case. You have to use the provided init script or pass the path to the environment file:

ES_INCLUDE=/usr/local/etc/elasticsearch/elasticsearch-env.sh elasticsearch -f

@Siraris
Copy link
Author

Siraris commented Apr 8, 2013

So I added elasticsearch -f to the init script, and then ran sudo ./elasticsearch start. I got the following output, and I assume the last line is not good... :(:

[2013-04-08 17:15:03,988][INFO ][node ] [ip-10-253-41-10.us-west-2.compute.internal] {0.20.5}[1884]: initializing ...
[2013-04-08 17:15:04,008][INFO ][plugins ] [ip-10-253-41-10.us-west-2.compute.internal] loaded [cloud-aws], sites [paramedic]
[2013-04-08 17:15:06,820][WARN ][transport ] [ip-10-253-41-10.us-west-2.compute.internal] Registered two transport handlers for action discovery/zen/fd/masterPing, handlers: org.elasticsearch.discovery.zen.fd.MasterFaultDetection$MasterPingRequestHandler@65107b3f, org.elasticsearch.discovery.zen.fd.MasterFaultDetection$MasterPingRequestHandler@1d0b98ef
[2013-04-08 17:15:06,820][WARN ][transport ] [ip-10-253-41-10.us-west-2.compute.internal] Registered two transport handlers for action discovery/zen/fd/ping, handlers: org.elasticsearch.discovery.zen.fd.NodesFaultDetection$PingRequestHandler@646581ce, org.elasticsearch.discovery.zen.fd.NodesFaultDetection$PingRequestHandler@442d2ee0
[2013-04-08 17:15:06,821][WARN ][transport ] [ip-10-253-41-10.us-west-2.compute.internal] Registered two transport handlers for action discovery/zen/publish, handlers: org.elasticsearch.discovery.zen.publish.PublishClusterStateAction$PublishClusterStateRequestHandler@72609717, org.elasticsearch.discovery.zen.publish.PublishClusterStateAction$PublishClusterStateRequestHandler@235fa1ab
[2013-04-08 17:15:06,821][WARN ][transport ] [ip-10-253-41-10.us-west-2.compute.internal] Registered two transport handlers for action discovery/zen/join, handlers: org.elasticsearch.discovery.zen.membership.MembershipAction$JoinRequestRequestHandler@5b6ef3b1, org.elasticsearch.discovery.zen.membership.MembershipAction$JoinRequestRequestHandler@5141185c
[2013-04-08 17:15:06,821][WARN ][transport ] [ip-10-253-41-10.us-west-2.compute.internal] Registered two transport handlers for action discovery/zen/join/validate, handlers: org.elasticsearch.discovery.zen.membership.MembershipAction$ValidateJoinRequestRequestHandler@8a669b1, org.elasticsearch.discovery.zen.membership.MembershipAction$ValidateJoinRequestRequestHandler@6564e7e6
[2013-04-08 17:15:06,822][WARN ][transport ] [ip-10-253-41-10.us-west-2.compute.internal] Registered two transport handlers for action discovery/zen/leave, handlers: org.elasticsearch.discovery.zen.membership.MembershipAction$LeaveRequestRequestHandler@43b4e10b, org.elasticsearch.discovery.zen.membership.MembershipAction$LeaveRequestRequestHandler@1822bbe7
[2013-04-08 17:15:06,822][WARN ][transport ] [ip-10-253-41-10.us-west-2.compute.internal] Registered two transport handlers for action discovery/zen/rejoin, handlers: org.elasticsearch.discovery.zen.ZenDiscovery$RejoinClusterRequestHandler@105e4712, org.elasticsearch.discovery.zen.ZenDiscovery$RejoinClusterRequestHandler@1d8bf723
[2013-04-08 17:15:07,491][ERROR][bootstrap ] {0.20.5}: Initialization Failed ...

  1. IllegalStateException[This is a proxy used to support circular references involving constructors. The object we're proxying is not constructed yet. Please wait until after injection has completed to use this object.]2) ElasticSearchIllegalArgumentException[No automatic endpoint could be derived from region [us-west-2a]]

@karmi
Copy link
Contributor

karmi commented Apr 8, 2013

So I added elasticsearch -f to the init script, and then ran sudo ./elasticsearch start.

I'm a bit confused by that :) The cookbook comes with an init script (service), and you can use the servicewrapper as well. I'm wondering about what kind of script you use to run elasticsearch.

I got the following output, and I assume the last line is not good... :(

1) ...[No automatic endpoint could be derived from region [us-west-2a]]

Indeed -- it means the discovery can't find an endpoint based on the us-west-2a value. I'm wondering about the configuration you use for AWS -- notice that you can set either a region (cloud.aws.region), which would be something like us-west-2 or the endpoint directly (cloud.aws.ec2.endpoint), which would be something like ec2.us-west-2.amazonaws.com in your case.

@Siraris Siraris closed this as completed Apr 8, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants