Linux&Django&nginx&uwsgi - ElasticSerach 出现 high disk watermark [90%] exceeded on 、详情页面报错 500 error

报错环境

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

参考链接

1. nginx django uwsgi:服务器错误(500)-访问没有“q”参数的视图模型时

2. ElasticSerach 出现 high disk watermark [90%] exceeded on

你可能感兴趣的:(Elasticsearch,Django,django,nginx,es)