有关cenOS7中elasticsearch(es)集群无法互相发现的问题

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

首先提醒:如果你用的是虚拟机,分配的核心很少的话,启动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集群节点配置详解
参考配置内容

希望可以帮助到你。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值