1. ES索引只读
原因:磁盘满了(磁盘满后,es会自动变成只读)
操作:删除磁盘数据或扩容后,修改索引状态
配置修改:
方法1:
PUT http://IP:PORT/_settings
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}
方法2:
PUT http://IP:PORT/*/_settings
{
"index.blocks.read_only_allow_delete": null
}
2. ES7.x查询结果中hits最大显示10000
es 7.X查询结果中,hits数默认最大是一万条,若需显示真实数量,查询体中需设置参数 :“track_total_hits”:true
示例:
{
"track_total_hits":true,
"query":{
……
}
}
3. 查看ES的内存、磁盘、CP占用信息
curl -H "Content-Type: application/json" -XGET http://IP:PORT/_cat/nodes?v&h=ip,id,disk.total,disk.used,disk.avail,disk.used_percent,ram.current,ram.percent,ram.max,cpu&format=json&pretty
4. 查看ES集群状态
curl http://IP:PORT/_cluster/health/?pretty
5. ES创建mapping的方式
a. 使用chrome插件ES_head
插件下载地址https://www.crx4chrome.com/crx/57382/
操作如下图所示:

b、linux下使用curl命令
curl -H "Content-Type: application/json" -XPUT http://IP:PORT/_template/template_name -d '模板内容'
本文介绍了Elasticsearch在遇到只读索引、查询限制、资源监控及集群状态检查等问题时的解决方法。当磁盘满导致ES索引只读,可通过修改设置解除;查询结果默认限制为10000条,设置track_total_hits: true可获取实际数量;通过curl命令可以查看ES节点的内存、磁盘和CPU使用情况;检查集群健康状态则使用GET _cluster/health。此外,还提到了ES创建mapping的两种方式,包括使用ES_head插件和curl命令。
3762

被折叠的 条评论
为什么被折叠?



