1.在实际项目中   elasticsearch磁盘超过95%后,会出现一切连接等都正常,写接口也不报错的问题 原来磁盘超过95%后,es会变成只读模式,扩容后,也不会自动还原,通过下面的语句可以还原回来:

PUT _settings
{
  "index": {
    "blocks": {
      "read_only_allow_delete": "false"
    }
  }
}

2.但我们为了避免其他磁盘空间的冗余   可以修改数据存储位置和日志存储位置     切换到elasticsearch.yml目录   命令:cd /opt/elasticsearch/elasticsearch-7.9.1/config/    如下:

3.创建新的数据文件存储目录   mkdir  elasticsearch      创建新的日志文件存储目录   mkdir  eslogs  分别给这两个目录授权:

sudo chown -R es:es /data/elasticsearch/         sudo chown -R es:es /data/eslogs/      因为本人用的是非root账户   所以前面加了sudo

4.编辑elasticsearch.yml文件   修改数据文件存储位置:
   默认位置: path.data: /var/lib/elasticsearch
   修改为:   path.data: /data/elasticsearch
5..修改日志文件存储位置:
   默认位置: path.logs: /var/log/elasticsearch
   修改为:   path.logs: /data/eslogs

 如下图:

6.迁移文件   

2.1 迁移数据文件:
    复制/var/lib/elasticsearch文件夹下的nodes文件 到 /data/elasticsearch文件夹下
    修改新目录下的nodes文件夹归属: 
        命令: cd /data/elasticsearch
        命令: chown -R es:es *
2.2 日志迁移操作同上

7.用es账户重启服务  如下重启成功:

 

 

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐