puppet-elasticsearch: instance won't start on Ubuntu 14.04

I’m running a box attempting to configure elasticsearch, kibana and logstash.

I’m trying to determine if the elasticsearch instance is running, but it doesn’t appear to be:

vagrant@env1:~$ sudo service elasticsearch status
 * elasticsearch is not running
vagrant@env1:~$ sudo service elasticsearch start
 * Starting Elasticsearch Server                                                             [ OK ] 
vagrant@env1:~$ sudo service elasticsearch status
 * elasticsearch is not running

and

vagrant@env1:~$ sudo /etc/init.d/elasticsearch status
 * elasticsearch is not running
vagrant@env1:~$ sudo /etc/init.d/elasticsearch start
 * Starting Elasticsearch Server                                                             [ OK ] 
vagrant@env1:~$ sudo /etc/init.d/elasticsearch status
 * elasticsearch is not running

and

vagrant@env1:~$ curl -XGET localhost:9200/_nodes/_all/process?pretty
curl: (7) Failed to connect to localhost port 9200: Connection refused

firewall rules:

vagrant@env1:~$ sudo iptables --list
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination    

my configuration is:

class { 'elasticsearch': 
    package_url => 'https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.3.2.deb',
}

elasticsearch::instance { 'es-01': }

and this doesn’t work either:

vagrant@env1:~$ sudo /etc/init.d/elasticsearch-es-01 status
 * elasticsearch is not running
vagrant@env1:~$ sudo /etc/init.d/elasticsearch-es-01 start
 * Starting Elasticsearch Server es-01                                        [ OK ] 
vagrant@env1:~$ sudo /etc/init.d/elasticsearch-es-01 status
 * elasticsearch is not running

I’m new to Elasticsearch, puppet and this module and this is getting quite frustrating. Do you have any insight into what the problem might be or how I’ve managed to misconfigure your module?

About this issue

  • Original URL
  • State: closed
  • Created 10 years ago
  • Comments: 19 (4 by maintainers)

Most upvoted comments

I also experienced this issue on Ubuntu 12.04. In my case the problem was related to user rights. When I start ES using /usr/share/elasticsearch/bin/elasticsearch it runs with privileges of my user. But script /etc/init.d/elasticsearch runs it as elasticsearch user which in my case hadn’t rights to data folder. To find it out I ran sudo start-stop-daemon --start --user elasticsearch -c elasticsearch --pidfile /var/run/elasticsearch.pid --exec /usr/share/elasticsearch/bin/elasticsearch -- -d -p /var/run/elasticsearch.pid --default.config=/etc/elasticsearch/elasticsearch.yml --default.path.home=/usr/share/elasticsearch --default.path.logs=/var/log/elasticsearch --default.path.data=/var/lib/elasticsearch --default.path.work=/tmp/elasticsearch --default.path.conf=/etc/elasticsearch without -b argument (not in background) and it printed stacktrace about error.