data es集群master_Elasticsearch集群问题,导致主master节点发现不了node节点

个人博客:https://blog.sharedata.info/

最新需要配置es集群采用5个分片和1个副片,正好是11台机器,而只保留一份备份所以只需要5*2=10台机器

方案:

1.1台作为master 只用来数据的分发,不存储数据

2.10台用来作为节点存储数据

配置完毕,此时开启master不能发现子节点

排查:

1.查询master到节点之间的9200 9300端口是否通

2.查询master到节点之间能否ping通

3.以上全都没有问题

关闭防火墙,此时发现master节点发现了各个子节点,然后就懵逼了,内网都是通的呀!排查日志发现子节点到master不通竟然是master的外网ip地址,可是配置的都是内网ip地址,怎么会发现外网ip地址?

在elasticsearch-head中查看master节点信息:

transport_address 参数竟然是外网的地址

google一下次参数的具体配置又查询了之前配置的内网集群发现这个其实是内网的地址

transport模块:

传输模块用于集群内节点之间的内部通信,从一个节点到另一个节点的每个呼叫都使用传输模块(例如,当HTTP GET请求由一个节点处理,并且实际上应该由保存数据的另一个节点处理时)

transport.publish_host:要发布的集群中要连接的节点的主机地址。默认为transport.host(如果设置)或network.publish_host

transport.host:用于设置transport.bind_host和transport.publish_host默认设置为transport.host或network.host

network.publish_host:要发布的集群中要连接的节点的主机地址。默认为transport.host(如果设置)或network.publish_host

此时transport.host和network.publish_host都没有设置,那么只设置了network.host:0.0.0.0

设置master的配置文件:transport.publish_host 指定内网地址

然集群之间进行内外通信,具体0.0.0.0 什么是外网ip地址还需要查询了解一下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值