背景:项目在阿里云平台有一个ES集群,每个节点绑定的是内网ip,即配置文件中的值是内网ip。但是,查询ES的应用在阿里云和腾讯云上都有,又不想都换绑成外网ip,浪费流量。
方案:使用参数满足不了需求,ES提供了更高级的配置,network.bind_host和network.publish_host。network.publish_host,表示发布地址,是唯一的,用来集群各节点的相互通信;但network.bind_host可以绑定多个ip,因此我们可以把外网和内网ip都配上,相同云平台用内网ip访问,不同云平台用外网ip访问。官网说明如下: