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

6ju8rftf  于 5个月前  发布在  ElasticSearch
关注(0)|答案(2)|浏览(61)

我已经尝试了几种我在官方文档或互联网上找到的建议配置组合。但是,不管是什么配置,我总是得到下面显示的相同错误。

[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有重大变化。有什么帮助吗?

1qczuiv0

1qczuiv01#

根据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详细信息。
希望有帮助!

t30tvxxf

t30tvxxf2#

在做了一些研究并尝试了一些解决方案后,我发现这个解决方案很有效。在我们的案例中,我们希望在我们的开发服务器上运行ElasticSearch,而不是本地机器。

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

打开此配置页面elasticsearch.ymlnetwork.host:“192.168.1.1“//您所需的TP地址
更改值后,重新启动您的elasticsearch serer,它将解决问题。希望它有帮助。

相关问题