目录
为什么 Kibana 状态为红色?
简短的介绍。当所有运行状况检查通过 Elasticsearch 集群的每个节点时,Kibana 会显示绿色状态。如果健康检查失败,则 Kibana 进入红色状态。当 Amazon ES 处于红色集群状态时,Kibana 也会显示红色状态。
如何修复 Elasticsearch 的红色状态?
如果没有足够的磁盘空间,您的 Elasticsearch 集群可能会进入红色或黄色的健康状态……要解决您的磁盘空间问题,请考虑以下方法:
- 删除任何不需要的索引。
- 扩大 EBS 卷。
- 添加更多数据节点。
为什么我的索引是红色的?
红色 — 一个或多个索引缺少主分片并且不起作用,即它无法索引、搜索或提供数据。请注意,这是基于每个分片的,因此即使有 50 个分片,也只需一个死机就能将索引和集群变为红色。
我如何知道 Kibana 是否已关闭?
检查 Kibana 状态编辑您可以通过导航到 localhost:5601/status 来访问 Kibana 服务器的状态页面。状态页面显示有关服务器资源使用情况的信息并列出已安装的插件。
你如何重置 Elasticsearch?
在滚动重启的情况下关闭单个节点。
- 如果您使用 systemd 运行 Elasticsearch:sudo systemctl stop elasticsearch。服务。
- 如果您使用 SysV init 运行 Elasticsearch:sudo -i service elasticsearch stop。
- 如果您将 Elasticsearch 作为守护进程运行:kill $(cat pid)
如何关闭 Elasticsearch 集群?
更新了答案。
- 在您的终端(基本上是开发模式)中,只需键入“Ctrl-C”
- 如果您将其作为守护进程 ( -d ) 启动,则查找 PID 并终止该进程:SIGTERM 将彻底关闭 Elasticsearch ( kill -15 PID )
- 如果作为服务运行,请运行 service elasticsearch stop 之类的东西:
如何清除我的 ES 缓存?
在 Chrome 中
- 在您的计算机上,打开 Chrome。
- 点击右上角的更多。
- 单击更多工具。清除浏览数据。
- 在顶部,选择一个时间范围。要删除所有内容,请选择所有时间。
- 选中“Cookie 和其他网站数据”和“缓存的图像和文件”旁边的复选框。
- 单击清除数据。
你如何刷新 Elasticsearch?
示例编辑
- 刷新特定的数据流或索引编辑。发布 /my-index-000001/_flush。在控制台中复制为 curlView。
- 刷新几个数据流和索引编辑。发布 /my-index-000001,my-index-000002/_flush。在控制台中复制为 curlView。
- 刷新 clusteredit 中的所有数据流和索引。发布 /_flush。在控制台中复制为 curlView。
如何删除所有 Elasticsearch 数据?
在该答案的第一个版本中,我参考了 elasticsearch 1.6 版的文档……这是三种方式:
- curl -XDELETE 本地主机:9200/index_name。
- curl -XDELETE localhost:9200/index_name/doc-type。
- curl -XDELETE localhost:9200/index_name/doc-type/documentId。
如何重新启动 AWS Elasticsearch?
要重启 AWS Elasticsearch 集群,唯一的方法是记录支持票,他们会为您安排重启。你不能自己做。
什么是 JVM 内存压力?
JVM 内存压力指定集群节点中 Java 堆的百分比。如果 JVM 内存压力在 30 分钟内超过 92%,则 Amazon ES 会阻止所有写入操作。如果 JVM 内存压力达到 100%,则 Amazon ES JVM 配置为退出并最终在 OutOfMemory (OOM) 上重新启动。
为什么 Elasticsearch 使用这么多内存?
Elasticsearch 过程非常占用内存。Elasticsearch 使用 JVM(Java 虚拟机),节点上接近 50% 的可用内存应该分配给 JVM。JVM 机器使用内存是因为 Lucene 进程需要知道在磁盘上的何处查找索引值。
什么是 Elasticsearch JVM?
除了更详细的集群性能指标外,Elasticsearch 服务控制台还包括集群中每个节点的 JVM 内存压力指示器。该指标可以帮助您确定何时需要升级到更大的集群。
什么是 Elasticsearch 垃圾回收?
Elasticsearch 主要使用了 Java 的两种不同的垃圾收集器:Concurrent Mark Sweep (CMS) Collector 和 Garbage-First (G1) Garbage Collector。使用 8 到 13(包括)之间的任何 JDK 版本时,使用的默认 GC 是 Concurrent Mark Sweep GC;使用 JDK 14 或更高版本时,G1 GC 中使用的默认 GC。
如何找到我的 Elasticsearch 堆大小?
3 个答案
- 使用 Process Explorer,并将鼠标悬停在 java.exe 的进程名称上(由 elasticsearch.exe 启动)。确保您已从“文件”菜单中选择“显示所有进程的详细信息”。
- 从提升的命令提示符运行以下命令:WMIC PATH win32_process WHERE “caption='java.exe'” GET Commandline。
什么是堆百分比?
显示应用程序服务器正在使用的堆空间百分比。已用堆空间百分比是 JVM 运行时当前使用的内存除以 JVM 运行时可用的最大堆大小:(UsedMemory/maxMemory) * 100。
什么是弹性堆?
堆大小是分配给 Elasticsearch 节点的 Java 虚拟机的 RAM 量。作为一般规则,您应该将 -Xms 和 -Xmx 设置为相同的值,这应该是总可用 RAM 的 50%,最大(大约)31GB。
如何设置 Elasticsearch 堆大小?
按照以下步骤更改堆大小:
- 编辑 $EGO_CONFDIR/../../integration/elk/conf/elk。
- 找到并更改 ES_HEAP_SIZE 环境变量,默认设置为 4 GB。
- 保存您的更改。
- 重启elk-elasticsearch服务:egosh service stop elk-elasticsearch egosh service start elk-elasticsearch。
Elasticsearch 是 Inmemory 吗?
Elasticsearch 默认使用文件系统存储。这就是从 Elasticsearch 2.x 开始移除内存存储选项的原因。但是,如果您深入挖掘并谈论读取,Elasticsearch 依赖于 Lucene,它利用文件系统缓存来更快地搜索。
条件许可的可以看原文,链接如下