我在elasticsearch.yml中设置了这些行,这样就可以从公共网络看到Elasticsearch。
network.host: 0.0.0.0 discovery.seed_hosts:"host1_ip","host2_ip“,...
但是,当我查看日志文件时,我看到以下几行:
[INFO ][o.e.t.TransportService ] [node-dtk6] publish_address {172.16.3.2:9300}, bound_addresses {[::]:9300}
[INFO ][o.e.b.BootstrapChecks ] [node-dtk6] bound or publishing to a non-loopback address, enforcing bootstrap checks另外,Kibana显示172.16.3.2:9300,而不是公网IP。但是,我的节点在公网中是可见的!
如何强制elasticsearch发布到公网IP而不是内网IP?
发布于 2019-09-22 17:08:52
我的问题出现是因为在我的网络上放置了一个二级防火墙。
我使用ip addr命令发现了这个问题,该命令显示的是内网IP,而不是公网IP。但是,elasticsearch会响应查询,因为防火墙会将公网IP重定向到Elasticsearch。
当我关闭防火墙时,Kibana显示了公网IP,Elasticsearch日志中的published_ip被更改为公网IP。
https://stackoverflow.com/questions/58040067
复制相似问题