如何从 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 的 codeigniter 中删除 index.php [重复]
text 如何从Ubuntu 15中删除PhpStorm 10
如何正确在windows和ubuntu双系统中删除ubuntu系统