gpt4 book ai didi

networking - ElasticSearch 中的 bind_host 和 publish_host 有什么区别?

转载 作者:行者123 更新时间:2023-11-29 02:43:29 49 4
gpt4 key购买 nike

来自这份文件network settings ,我知道 publish_host 是集群中其他节点将与之通信的主机。但是我不明白bind_host的功能,也就是说:

The network.bind_host setting allows to control the host different network components will bind on. By default, the bind host will be anyLocalAddress (typically 0.0.0.0 or ::0).

并且 network.host 会将 network.bind_hostnetwork.publish_host 设置为相同的值。

所以我想知道为什么需要设置network.bind_host 以及是否可以设置network.bind_hostnetwork.publish_host 不同的值?

最佳答案

可以将它们设置为不同的值,并且在某些情况下非常有用。这是我的用法:

我在一个数据中心有一个本地网络,我在其中运行由不同节点组成的 elasticsearch 集群。这意味着每个 elasticsearch 机器都有两个 ip 地址,一个用于从外部机器访问它,另一个用于本地连接同一网络中的其他机器。

内部 ip (eth1) 用于让 elasticsearch 的不同节点相互通信、发现等,外部 ip 地址 (eth0) 是我在另一个网络中的 web 应用程序发出请求的地址到。

所以简单来说,bind_host(在我的例子中都是 ip,与附加所有接口(interface)的默认值 0.0.0.0 相同)是 elasticsearch 监听的地方,publish_host(在我的例子中是内部 ip)是 elasticsearch 与其他集群组件通信的地方.

这样,我的 web 应用程序在另一个网络中,可以从 bind_host 地址访问 ES 集群,而 elasticsearch 通过 publish_host 与集群通信。

关于networking - ElasticSearch 中的 bind_host 和 publish_host 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24063644/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com