首先提醒:如果你用的是虚拟机,分配的核心很少的话,启动elastic之类的进程会有延迟,特别是 -d的后台启动,虽然可以继续输入命令,但是并不是代表启动完成,需要等待。
主要的配置文件就在elasticsearch安装位置,位置是/config/elasticsearch.yml
根据我这两天的查阅资料,可以从以下几个方面分析问题
1.是否设置了可以跨域
检查在elasticsearch.yml文件中有没有添加这句话:
http.cors.enabled: true
http.cors.allow-origin: "*"
加上这句话才能让机子质检可以互相访问
2.安装es的方法
这个问题我没有遇见过,但是我看网上有些人提出来了,所以提一句
他们的在安装完一个es后,再把安装包从这个机子上拷到别的机子上,有着一个动作。
解决方法就是删除data目录中的所有文件,这个方法略为偏激,建议多观望。
3.主节点推荐机制
这个是我遇到的问题,一度让我很懵,再加上自己是虚拟机,分配的核心比较少,反馈又慢,又找不到原因,最终终于发现了这么一句话:
discovery.zen.minimum_master_nodes: 2
之前我的配置文件里是没有添加的,所以默认的数量就是1,那么他的意义是什么呢?
按照名字来说就是,可以发现的主节点数量,es中的主节点是推荐机制的,当主节点发现的最小值为1时,这个节点就会优先选择自己作为主节点,一点都不谦虚,最终导致了集群里只有当前ip,这就是俗称的脑裂。
所以现在设置的方法就是设置合理的数量:n=0.5节点数+1,取下值,比如3个节点,n就为2。
重启es,就可以看见了。
详细参考
Elasticsearch集群节点配置详解
参考配置内容
希望可以帮助到你。

本文探讨了Elasticsearch集群配置中的常见问题,包括跨域设置、安装方法、主节点推荐机制调整等,提供了具体解决方案,如修改elasticsearch.yml文件中的配置参数,确保集群稳定运行。

被折叠的 条评论
为什么被折叠?



