安装
重新安装 Elasticsearch 可以解决一些配置或安装问题。您可以按照以下步骤来重新安装 Elasticsearch:
-
卸载现有的 Elasticsearch(如果已经安装):
如果您已经安装了 Elasticsearch,首先要卸载它。使用以下命令停止 Elasticsearch 服务并卸载它:
sudo service elasticsearch stop sudo apt-get remove --purge elasticsearch这将停止 Elasticsearch 服务并删除其文件。
-
清理残余文件:
确保清理掉 Elasticsearch 遗留的文件和配置。使用以下命令删除 Elasticsearch 配置目录:
sudo rm -rf /etc/elasticsearch/ -
安装 Elasticsearch:
安装 Elasticsearch 时,您可以选择使用 Elasticsearch 官方 APT 存储库,这是一个推荐的方式。首先,添加 Elasticsearch APT 存储库并导入其 GPG 密钥:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" > /etc/apt/sources.list.d/elastic-8.x.list'接下来,更新包列表并安装 Elasticsearch:
sudo apt-get update sudo apt-get install elasticsearch=8.9.0 -
配置 Elasticsearch:
安装完成后,您可以配置 Elasticsearch。编辑
/etc/elasticsearch/elasticsearch.yml文件以根据您的需求进行配置。 -
启动 Elasticsearch:
启动 Elasticsearch 服务:
sudo service elasticsearch start您可以使用以下命令检查 Elasticsearch 服务的状态:
sudo service elasticsearch status然后编辑 elasticsearch 配置文件:
sudo nano /etc/elasticsearch/elasticsearch.yml禁用 Elasticsearch 的 X-Pack 安全特性。这个设置告诉 Elasticsearch 不启用 X-Pack 安全功能,包括身份验证、授权、SSL/TLS 加密等。 这意味着 Elasticsearch 将在未经身份验证的情况下允许访问,不需要用户名和密码。
xpack.security.enabled: false测试所否安装成功
curl -X GET "http://localhost:9200/"安装分词器
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install --batch https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.9.0/elasticsearch-analysis-ik-8.9.0.zip
卸载
要完全卸载 Elasticsearch,您可以按照以下步骤进行操作:
-
停止 Elasticsearch 服务:
首先,确保停止正在运行的 Elasticsearch 服务。使用以下命令:
bashCopy code sudo service elasticsearch stop -
卸载 Elasticsearch 包:
使用以下命令卸载 Elasticsearch 包:
bashCopy code sudo apt-get remove elasticsearch这将删除 Elasticsearch 包,但不会删除其配置文件和数据。
-
删除配置和数据:
如果您希望彻底删除所有与 Elasticsearch 相关的配置文件和数据,可以手动删除它们。请谨慎操作,确保备份重要数据。
-
删除配置文件:
bashCopy code sudo rm -rf /etc/elasticsearch -
删除数据目录:
默认情况下,Elasticsearch 数据存储在
/var/lib/elasticsearch目录中。您可以使用以下命令删除数据:bashCopy code sudo rm -rf /var/lib/elasticsearch
-
-
删除 Elasticsearch 用户和组:
Elasticsearch 通常会创建一个专用的用户和组。您可以使用以下命令删除它们:
bashCopy code sudo deluser elasticsearch sudo delgroup elasticsearch -
删除其他残留文件:
检查是否有其他残留的 Elasticsearch 文件或目录,然后进行删除。这些可能包括日志文件、插件文件或自定义配置文件。
-
清理安装包缓存(可选):
您可以使用以下命令清理
apt-get的安装包缓存,以释放磁盘空间:bashCopy code sudo apt-get clean
完成上述步骤后,Elasticsearch 将会被完全卸载,并且与系统无关的配置和数据将会被删除。请确保在执行这些操作之前备份重要数据,并小心操作以避免不必要的数据丢失。如果您之后需要重新安装 Elasticsearch,请重新安装并配置它。
问题
1. curl: (52) Empty reply from server
systemd-entrypoint[37855]: Likely root cause: java.lang.IllegalStateException[/var/lib/elasticsearch/nodes] is a file which conta
sudo journalctl -u elasticsearch.service
sudo mkdir -p /var/lib/elasticsearch
sudo chown -R elasticsearch:elasticsearch /var/lib/elasticsearch
sudo systemctl restart elasticsearch.service