Elasticsearch8.9.0部署记录

432 阅读3分钟

安装

重新安装 Elasticsearch 可以解决一些配置或安装问题。您可以按照以下步骤来重新安装 Elasticsearch:

  1. 卸载现有的 Elasticsearch(如果已经安装):

    如果您已经安装了 Elasticsearch,首先要卸载它。使用以下命令停止 Elasticsearch 服务并卸载它:

    sudo service elasticsearch stop
    sudo apt-get remove --purge elasticsearch
    

    这将停止 Elasticsearch 服务并删除其文件。

  2. 清理残余文件

    确保清理掉 Elasticsearch 遗留的文件和配置。使用以下命令删除 Elasticsearch 配置目录:

    sudo rm -rf /etc/elasticsearch/
    
  3. 安装 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
    
  4. 配置 Elasticsearch

    安装完成后,您可以配置 Elasticsearch。编辑 /etc/elasticsearch/elasticsearch.yml 文件以根据您的需求进行配置。

  5. 启动 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/"
    

    image.png 安装分词器

     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
    

    image.png

卸载

要完全卸载 Elasticsearch,您可以按照以下步骤进行操作:

  1. 停止 Elasticsearch 服务

    首先,确保停止正在运行的 Elasticsearch 服务。使用以下命令:

    bashCopy code
    sudo service elasticsearch stop
    
  2. 卸载 Elasticsearch 包

    使用以下命令卸载 Elasticsearch 包:

    bashCopy code
    sudo apt-get remove elasticsearch
    

    这将删除 Elasticsearch 包,但不会删除其配置文件和数据。

  3. 删除配置和数据

    如果您希望彻底删除所有与 Elasticsearch 相关的配置文件和数据,可以手动删除它们。请谨慎操作,确保备份重要数据。

    • 删除配置文件:

      bashCopy code
      sudo rm -rf /etc/elasticsearch
      
    • 删除数据目录:

      默认情况下,Elasticsearch 数据存储在 /var/lib/elasticsearch 目录中。您可以使用以下命令删除数据:

      bashCopy code
      sudo rm -rf /var/lib/elasticsearch
      
  4. 删除 Elasticsearch 用户和组

    Elasticsearch 通常会创建一个专用的用户和组。您可以使用以下命令删除它们:

    bashCopy code
    sudo deluser elasticsearch
    sudo delgroup elasticsearch
    
  5. 删除其他残留文件

    检查是否有其他残留的 Elasticsearch 文件或目录,然后进行删除。这些可能包括日志文件、插件文件或自定义配置文件。

  6. 清理安装包缓存(可选):

    您可以使用以下命令清理 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