Ubuntu 卸载 elasticsearch

Ubuntu 卸载 elasticsearch

我在 ubuntu 中使用 deb 文件安装了 elasticsearch.90.7。我尝试使用以下命令卸载 elasticsearch.90.7:

sudo apt-get --purge autoremove elasticsearch

然后我下载elasticsearch-1.6.0.deb并安装elasticsearch 1.6。

当我运行此命令通过 deb 文件安装 elasticsearch 1.6 时:

dpkg -i elasticsearch-1.6.0.deb

它向我展示了这一点:

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) ...

当我启动 elasticsearch 时service elasticsearch start它正在启动,但是当我运行此命令时:curl http://localhost:9200

它显示了这个错误:

curl: (7) Failed to connect to localhost port 9200: Connection refused

我认为 elasticsearch 没有正确安装。我想知道我应该怎么做才能正确安装 elasticsearch。

答案1

(1)删除以前版本的ElasticSearch:

sudo apt-get --purge autoremove elasticsearch

(2)删除 ElasticSearch 目录:

sudo rm -rf /var/lib/elasticsearch/
sudo rm -rf /etc/elasticsearch

(3)安装ElasticSearch 1.6:

sudo dpkg -i elasticsearch-1.6.0.deb

(4)启动服务:

sudo service elasticsearch start

(5)测试是否有效:

sudo service elasticsearch status
curl -XGET "http://localhost:9200/_cluster/health?pretty=true"
curl "localhost:9200/_nodes/settings?pretty=true"

答案2

看来您已正确安装/更新了 ElasticSearch,并且它似乎正在运行。您无需重新安装它。

可能是你的 CURL 命令不完整。请尝试以下方法:

curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'

您应该收到一个如下所示的 JSON 响应:

{
  "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
}

答案3

不要使用 启动 elasticsearch,而是service elasticsearch start尝试使用以下命令启动它:

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

看看应用程序的输出是否给你提供了关于哪里出了问题的建议……

在这里发布输出可能有助于我们找到问题的根源。

答案4

“ sudo 服务弹性搜索启动

elasticsearch:无法识别的服务”

我的 ElasticSearch 安装已损坏。

我删除并重新安装了 ElasticSearch,如(删除以前版本的 ElasticSearch:)中所述

问题已解决,祝你好运

相关内容