Ubuntu uninstall elasticsearch
I installed elasticsearch.90.7 with a deb file in ubuntu. I tried to uninstall elasticsearch.90.7 with this command:
sudo apt-get --purge autoremove elasticsearch
And then I downloaded elasticsearch-1.6.0.deb
to install elasticsearch 1.6.
When I run this command to install elasticsearch 1.6 by deb file:
dpkg -i elasticsearch-1.6.0.deb
It shows me this:
Selecting previously unselected package elasticsearch.
(Reading database ... 89826 files and directories currently installed.)
Preparing to unpack elasticsearch-1.6.0.deb ...
Creating elasticsearch group... OK
Creating elasticsearch user... OK
Unpacking elasticsearch (1.6.0) ...
Setting up elasticsearch (1.6.0) ...
Processing triggers for ureadahead (0.100.0-16) ...
When I start elasticsearch with service elasticsearch start
it's starting, but when i run this command: curl http://localhost:9200
It shows this error:
curl: (7) Failed to connect to localhost port 9200: Connection refused
I think elasticsearch is not installed properly. I want know what I should do to install elasticsearch properly.
(1) Remove previous versions of ElasticSearch:
sudo apt-get --purge autoremove elasticsearch
(2) Remove the ElasticSearch directories:
sudo rm -rf /var/lib/elasticsearch/
sudo rm -rf /etc/elasticsearch
(3) Install ElasticSearch 1.6:
sudo dpkg -i elasticsearch-1.6.0.deb
(4) Start the service:
sudo service elasticsearch start
(5) Test if it works:
sudo service elasticsearch status
curl -XGET "http://localhost:9200/_cluster/health?pretty=true"
curl "localhost:9200/_nodes/settings?pretty=true"
It appears you have installed/updated ElasticSearch correctly and it appears to be running. You needn't re-install it.
It may be your CURL command is incomplete. Try this instead:
curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'
You should receive a json response which reads like this:
{
"cluster_name" : "your_clusters_name",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 1,
"number_of_data_nodes" : 1,
"active_primary_shards" : 0,
"active_shards" : 0,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0
}
Instead of starting elasticsearch with service elasticsearch start
, try to start it with the following command:
sudo /usr/share/elasticsearch/bin/elasticsearch --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
And see if the output of the application is giving you any advice on what's going wrong ...
Posting the output here may help us to find the origin of the problem.