elasticsearch 问题总结

1. jvm配置问题

问题描述: 在es安装成功后,服务并未正常启动,手动运行了一下.exe文件,报错
Could not reserve enough space for object heap
通过修改jvm.options配置文件中的-Xmx-Xms选项的值(减小值到系统可用的值),问题解决。

2.missing 'server' JVM at ...

问题描述: 在es安装成功后,服务未正常启动,手动运行.exe文件,报错
missing 'server' JVM at 'C:\Program Files(x86)\Java\jrexxx\bin\server\jvm.dll'
将jdk目录下的jre\bin\中的server文件夹连同文件夹下的文件,一同COPY到C:\Program Files(x86)\Java\jrexxx\bin\目录下。

3.hish disk watermark (90%) exceeded on ... free:...,shards will be relocated away from this node.

这个问题的原因是 elasticsearch控制高水准的设置。它默认为90%,这意味着如果节点磁盘使用率超过90%,ES将尝试将碎片转移到另一个节点。它还可以被设置为一个绝对的字节值(类似于低水印),以便在节点上可用的空间数量少于配置的空间。
所以导致的出现的问题是两个节点,主副分片的分布不均匀,切状态是yellow.


elasticsearch 问题总结_第1张图片
image.png

因为是在自己的电脑上做测试,所以我直接关闭了es的检测


from elasticsearch import Elasticsearch

es = Elasticsearch(hosts=["192.168.9.108"])

s = es.cluster.put_settings(
    body={
        "transient": {
            "cluster.routing.allocation.disk.threshold_enabled": False
        }
    }
)

print(s)

然后重新启动节点,查看各节点状态


image.png

你可能感兴趣的:(elasticsearch 问题总结)