如何从 Ubuntu 中删除 Elasticsearch?

Posted

技术标签:

【中文标题】如何从 Ubuntu 中删除 Elasticsearch?【英文标题】:How to remove Elasticsearch from Ubuntu? 【发布时间】:2018-01-17 01:26:41 【问题描述】:

我认为我已经从我的计算机中删除了 elasticsearch,但我仍然有些疑问。

当我输入时:

$ service elasticsearch status

我明白了:

elasticsearch.service Loaded: not-found (Reason: No such file or 目录)活动:自 2017 年 8 月 9 日星期三以来失败(结果:退出代码) 01:08:18 PDT; 38 分钟前主 PID:73249(代码=已退出, 状态=1/失败)

8 月 9 日 01:08:18 ubuntu elasticsearch[73249]: Java HotSpot(TM) 64-Bit 服务器虚拟机警告:信息:os::commit_memory(0x0000000085330000, 2060255232, 0) fai 8 月 09 日 01:08:18 ubuntu elasticsearch[73249]: # 八月 09 01:08:18 ubuntu elasticsearch[73249]: #有不足 Java 运行时环境的内存以继续。 8 月 9 日 01:08:18 ubuntu elasticsearch[73249]: #本机内存分配(mmap)失败 映射 2060255232 字节以提交保留内存。 8 月 09 日 01:08:18 ubuntu elasticsearch[73249]: # 一个错误报告文件,包含更多 信息保存为:Aug 09 01:08:18 ubuntu elasticsearch[73249]:

/tmp/hs_err_pid73249.log 8 月 09 日 01:08:18 ubuntu systemd[1]: elasticsearch.service: 主进程退出,code=exited,

status=1/FAILURE 8 月 9 日 01:08:18 ubuntu systemd[1]: elasticsearch.service:单元进入失败状态。 8 月 9 日 01:08:18 ubuntu systemd [1]:elasticsearch.service:结果失败 '退出代码'。 8 月 9 日 01:12:38 ubuntu systemd[1]:停止 Elasticsearch。

但是,当我输入时:

$ service helloworld status 

我得到的东西要短得多:

helloworld.service Loaded: not-found (Reason: No such file or

目录)活动:不活动(死)

我已经使用以下命令删除了 Elasticsearch:

sudo apt-get --purge autoremove elasticsearch

它看起来仍然像 elasticsearch 存在。

【问题讨论】:

检查这个discuss.elastic.co/t/how-to-completely-uninstall-elasticsearch/…你可能忘记删除服务脚本/etc/init.d/elasticsearch 我读过。我得到:查找:未知谓词`--name' find 命令的语法错误,与 elasticsearch 无关。按照下面我的回答中的说明尝试定位。 这里是关于您遇到的 find 错误的讨论:askubuntu.com/questions/142207/find-unknown-predicate 【参考方案1】:

elasticsearch/etc/init.d/elasticsearch的启动脚本好像卸载后遗留了。所以,删除它,应该是最后一步。

您也可以尝试使用以下命令定位是否还有其他遗留的脚本、文件或文件夹:

# locate elasticsearch

然后按照弹性论坛here 中的说明删除这些内容。

请注意,要启用 locate 以查看任何地方,您需要以 root 身份启动该命令。

【讨论】:

ls: cannot access '/etc/init.d/elasticsearch': No such file or directory,我仍然收到 elasticsearch FAILED FAILED and not (NOT FOUND) 的错误【参考方案2】:

你可以使用卸载 deb 包:

dpkg --purge elasticsearch

apt-get --purge autoremove elasticsearch

您可以使用locate elasticsearch 找到所有与elasticsearch 相关的文件夹,但在此之前使用updatedb 命令。

# updatedb

# locate elasticsearch

我将列出所有默认的 elasticsearch 路径以获取更多信息。

配置文件:

/etc/elasticsearch/
/etc/default/elasticsearch

基本路径(bins 和 libs 和 ...):

/usr/share/elasticsearch/

数据路径(可在/etc/elasticsearch/elasticsearch.yml中配置):

/var/lib/elasticsearch

日志路径(可在/etc/elasticsearch/elasticsearch.yml中配置):

/var/log/elasticsearch/

服务文件:

/etc/init.d/elasticsearch
/etc/systemd/system/multi-user.target.wants/elasticsearch.service
/usr/lib/systemd/system/elasticsearch.service

【讨论】:

【参考方案3】:

在 ubuntu 20.04 上,我遇到了类似的问题:我想完全删除 elasticsearch 7.15.1 并安装以前的版本 7.10.1。

我跑了:

sudo apt-get remove --purge elasticsearch

消息是:

dpkg: warning: while removing elasticsearch, directory '/var/lib/elasticsearch' not empty so not removed
dpkg: warning: while removing elasticsearch, directory '/etc/elasticsearch' not empty so not removed

所以我删除了那些目录:

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

而且我能够毫无错误地降级:

sudo apt-get install elasticsearch=7.10.1
sudo systemctl start elasticsearch
curl http://localhost:9200/

【讨论】:

以上是关于如何从 Ubuntu 中删除 Elasticsearch?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 ubuntu 上的文件中删除 \n? [复制]

如何从 UBUNTU 的 codeigniter 中删除 index.php [重复]

text 如何从Ubuntu 15中删除PhpStorm 10

如何正确在windows和ubuntu双系统中删除ubuntu系统

如何在 Ubuntu 中删除已安装的 C++ 库? [复制]

如何添加或删除ubuntu用户和组