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.
因为是在自己的电脑上做测试,所以我直接关闭了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)
然后重新启动节点,查看各节点状态