1.在实际项目中 elasticsearch磁盘超过95%后,会出现一切连接等都正常,写接口也不报错的问题 原来磁盘超过95%后,es会变成只读模式,扩容后,也不会自动还原,通过下面的语句可以还原回来:
PUT _settings
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}
2.但我们为了避免其他磁盘空间的冗余 可以修改数据存储位置和日志存储位置 切换到elasticsearch.yml目录 命令:
cd /usr/local/elasticsearch-6.4.3/config
vi elasticsearch.yml
path.data: /home/soft/elasticsearch/data
#
# Path to log files:
#
path.logs: /home/soft/elasticsearch/logs
3.创建新的数据文件存储目录 mkdir elasticsearch 创建新的日志文件存储目录 mkdir eslogs 分别给这两个目录授权:
mkdir -p /home/soft/elasticsearch/data
mkdir -p /home/soft/elasticsearch/logs
chown -R esroot:esloit /home/soft/elasticsearch/data
chown -R esroot:esloit /home/soft/elasticsearch/logs
4.编辑elasticsearch.yml文件 修改数据文件存储位置:
修改为: path.data: /home/soft/elasticsearch/data
5…修改日志文件存储位置:
修改为: path.logs: /home/soft/elasticsearch/logs
6.迁移文件
2.1 迁移数据文件:
复制/usr/local/elasticsearch-6.4.3/data/文件夹下的nodes文件 到 /home/soft/elasticsearch/data文件夹下
修改新目录下的nodes文件夹归属:
命令: cd /home/soft/elasticsearch/data
命令: chown -R esroot:esloit *
2.2 日志迁移操作同上
7.用es账户重启服务 如下重启成功: