报错环境
Centos 7
序言
由于未知的问题,笔者的商城项目突然间无法访问少部分的商品详情页面,其他的商品可以正常访问,因为是在生产环境下的系统,所以得不出有效的提示,无奈只能将 Django 项目 settings.py
修改为 DEBUG=False
,以此来将具体的问题暴露出来,查看了详情页面的报错,发现应该是 ElasticSearch 的问题,所以去 Es 的 logs 目录下,查看 es 的日志,发现 es 日志报错 high disk watermark [90%] exceeded on
问题 1
ElasticSearch
日志报错 high disk watermark [90%] exceeded on xxxxxx...
解决方法 1
找到 ElasticSearch 的 elasticserach.yml 配置文件,添加如下配置:
cluster.routing.allocation.disk.threshold_enabled: false
问题 2
启动 ElasticSearch 时,类似 Java 程序报错 es 没有权限无法在 logs 目录下写入日志
解决方法 2
启动 root 用户,输入权限修改命令:
chmod 777 logs/
然后从 root用户 更换为普通用户,再来重启 Elasticsearch
tips
笔者也去 /etc/my.cnf
下,弄过
[mysqld]
sort_buffer_size = 4M