最近计划把Elasticsearch升级到当前最新版本2.3.3。 我在本地虚拟机上搭建了一个ES集群。
环境描述
elastic: 2.3.3
jdk: 1.8
os: redhat 6
es 插件: head
问题描述
创建索引的时候通过REST或head插件创建索引都提示成功,但是es集群的健康显示为red。 也就是我创建的这个索引没有加入到集群的任何节点好像这个索引从这个集群脱落一样
解决思路
- 最开始怀疑是我的集群配置不对 但是我在Windows上原样配置是可以正确创建索引的
- 也怀疑过是用户权限的问题 因为从elastic 2 开始就不能用root用户启动
- 最后在启动elastic的时候发现启动日志里面有个警告日志 大概意思是说你存储数据的磁盘空闲率太低 最后扩展虚拟机内存这个问题就解决了
总结
最终解决方法是:查看存储数据的磁盘是否空间不足 或可使用空间太少
经验
遇到问题多看下程序的日志 包括启动过程中的日志