2017-02-12 81 views
0

我想从另一台机器连接我的elasticsearch集群,我通过一些他们提到过我已经更改了network.bind_host : 0的文档。但是我没有在我的elasticsearch.yml中找到network.bind_host。我在我的elasticsearch.yml文件中只获得了network.host。即使我试图通过给 network.host :0但我无法从另一台机器连接。我还尝试在network.host :0之前删除##,这会在启动elasticsearch集群时引发错误。如何从另一台机器连接到我的elasticsearch集群?

当我从另一台机器连接时,我必须给http://clustermachingip:9200正确吗? 任何人都可以请帮助解决这个问题吗?

谢谢..

回答

0

当你想连接到另一台机器的elasticsearch实例,是地址为http://clustermachingip:9200。你可以尝试设置network.bind_host: clustermachingip

如果这不起作用,那么你可能想要检查连接到你试图连接到使用ping命令类似的机器的连接。

ping clustermachingip 

编辑:

您可以直接开始elasticsearch在一台机器,并尝试从其他机器下面卷曲命令之一。

curl 'clustermachingip:9200/_cat/nodes?v' 
curl 'clustermachingip:9200/_cat/health?v' 

EDIT2:清除出network.host之间的混淆,network.bind_host

https://www.elastic.co/guide/en/elasticsearch/reference/2.4/modules-network.html#advanced-network-settings

的network.host设置在常用网络设置 解释是快捷方式设定所述绑定主机和发布主机在 同时。在先进的使用情况下,代理服务器 背后运行的时候,例如,你可能需要将这些设置设置为不同的值:

network.bind_host 这将指定网络接口(一个或多个)节点应结合以监听传入的请求。节点可以绑定到多个接口,例如,两个网卡,或一个本地地址和一个本地地址。默认为network.host。 network.publish_host 发布主机是节点通告集群中其他节点的单个接口,以便这些节点可以连接到它。 目前一个elasticsearch节点可能会被绑定到多个地址, 但只发布一个。如果未指定,则默认为来自network.host的“最佳” 地址,按IPv4/IPv6堆栈优先级排序,然后按可访问性排列 。

+0

谢谢..在两台机器上elasticsearch应用程序必须installed.Correct我端口连接如果我错了? – Seeker

+0

号为什么要在两台机器上安装elasticsearch? –

+0

你要我改变'network.bind_host:clustermachineip'。现在elasticsearch集群正在我的机器上运行。因此,在我的'clustermachineip'中,我必须给出我的machineip地址。 – Seeker

1

将elasticsearch.yml中的network.host设置为0.0.0.0,即它将监听所有可用的绑定地址。

network.host: 0.0.0.0 

检查您的端口连接到主机(如果您没有更改端口,它将是9200)。

如果您无法连接到主机还在,我会建议检查您iptables,并允许9200

相关问题