Ubuntu卸载elasticsearch


19

我在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。


请发布“ lsof -Pni | grep 9200”(或等效于netstat)的输出。
Jeroen 2015年

@杰罗恩我运行lsof -Pni | grep 9200它没有显示。
alireza

您是否检查过流程树以查看其实际上是否在运行,或者是否通过ES来了解正在发生的事情?
GregL 2015年

@GregL我检查了进程没有任何Elasticsearch进程。
alireza 2015年

您检查日志文件了吗?
Jeroen 2015年

Answers:


45

(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"

elasticsearch: unrecognized service安装.deb文件并尝试运行后,我得到了sudo service elasticsearch start
Vadorequest

尝试```sudo /etc/init.d/elasticsearch
start`–

我正在使用Elasticsearch版本5.2.0。我会按照您的步骤进行操作,现在在检查日志时出现错误。活动的:自周三2018-09-19 20:39:29以来失败(结果:退出代码)文档:elastic.co 进程:16709 ExecStart = / usr / share / elasticsearch / bin / elasticsearch -p $ {PID_DIR} / elasticsearch .pid --quiet -Edefault.path.logs = $ {LOG_DIR} -Edefault.path.data = $ {DATA_DIR} -Edefault.path.conf = $ {CONF_DIR}进程:16708 ExecStartPre = / usr / share / elasticsearch / bin / elasticsearch-systemd-pre-exec(代码=已退出,状态= 0 /成功)主要PID:16709(代码=已退出,状态= 1 /失败)
Abbas

1
@Abbas:尝试安装Oracle Java(不安装OpenJDK)。
Artur Barseghyan

1
@ArturBarseghyan非常感谢。它解决了问题。现在我通过遵循ubuntuhandbook.org/index.php/2018/05/…安装Java ,它正在工作。
阿巴斯

3

看来您已正确安装/更新了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
}

1
我看不到您对他为什么在端口9200上拒绝连接的解释。
迈克尔·汉普顿

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

并查看应用程序的输出是否给您有关发生问题的任何建议...

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


0

“ sudo服务弹性搜索开始

elasticsearch:无法识别的服务”

我的弹性搜索安装损坏。

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

问题解决了,祝你好运

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.