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.


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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,322评论 19 139
  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 8,983评论 0 7
  • 转载blog.csdn.net/ning109314/article/details/10411495/ JVM工...
    forever_smile阅读 10,738评论 1 56
  • 也许是因为圣诞节 也许是因为2016就快结束 也许是因为刚刚结束今天的复习 也许是因为躺在床上头疼的睡不着 也许是...
    Grace静静阅读 1,482评论 0 0
  • 或许是因为想象的世界太完美 所以面对现实的时候有很大的落差 比如期待去一个环境优美的地方学习 最后却来到一个居市中...
    等遇阅读 1,800评论 2 2