绑定到elasticsearch 5中的特定IP地址

时间:2016-12-14 09:06:57

标签: networking elasticsearch

我尝试过在官方文档或互联网上找到的几种建议配置组合。但是,无论配置如何,我都会收到如下所示的相同错误。

[2016-12-14T13:47:37,706][INFO ][o.e.p.PluginsService     ] [vc6lzXh] no plugins loaded
[2016-12-14T13:47:43,048][INFO ][o.e.n.Node               ] initialized
[2016-12-14T13:47:43,054][INFO ][o.e.n.Node               ] [vc6lzXh] starting ...
[2016-12-14T13:47:43,495][INFO ][o.e.t.TransportService   ] [vc6lzXh] publish_address {192.168.34.84:9300}, bound_addresses {[::1]:9300}, {127.0.0.1:9300}
[2016-12-14T13:47:43,514][INFO ][o.e.b.BootstrapCheck     ] [vc6lzXh] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
ERROR: bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2016-12-14T13:47:43,538][INFO ][o.e.n.Node               ] [vc6lzXh] stopping ...
[2016-12-14T13:47:43,680][INFO ][o.e.n.Node               ] [vc6lzXh] stopped
[2016-12-14T13:47:43,681][INFO ][o.e.n.Node               ] [vc6lzXh] closing ...
[2016-12-14T13:47:43,700][INFO ][o.e.n.Node               ] [vc6lzXh] closed

Elasticsearch v5.1.1安装在虚拟机中,该虚拟机具有桥接IP地址192.168.34.84

我尝试过的配置如下: 1。

network.host, 192.168.34.84

2

network.host: 192.168.34.84
network.public_host: 192.168.34.84

3

network.bind_host: 192.168.34.84

4

network.bind_host: 0.0.0.0
network.publish_host: 192.168.34.84

这些都不适合我。我猜v5.11有重大变化。有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

根据Bootstrap Checks,确保您已在机器中设置了重要设置。

network.host设置为类似的内容,network.bind_hostnetwork.public_host默认会选择network.host的值:

network.host: 192.168.34.84

尝试仅设置上述属性,而不使用其他属性。也许你可以看看这些更多:

修改

因此,根据您的日志,您必须将vm.max_map_count增加到262144,并将其设置为机器中的root用户:

sysctl -w vm.max_map_count=262144

查看有关VM的详细信息here

希望它有所帮助!

答案 1 :(得分:0)

经过研究并尝试了几种解决方案后,我发现此解决方案有效。在我们的情况下,我们想在我们的开发服务器之一而不是本地计算机上运行弹性搜索。

network.host 该节点将绑定到该主机名或IP地址,并将该主机发布(发布)到群集中的其他节点。接受IP地址,主机名,特殊值或它们的任意组合的数组。请注意,任何包含:的值(例如IPv6地址或包含特殊值之一)都必须加引号,因为:是YAML中的特殊字符。 0.0.0.0是可接受的IP地址,并将绑定到所有网络接口。值0与值0.0.0.0具有相同的作用。

打开此配置页 elasticsearch.yml network.host:"192.168.1.1“ //您想要的TP地址

更改值后,重新启动您的elasticsearch serer,它将解决此问题。 希望对您有所帮助。