Elasticsearch

Elasticsearchに複数のアドレスをバインドする

目的

Elasticsearchがサービスを待ち受けるIPアドレスはelasticsearch.ymlのnetwork.hostというパラメータで指定しますが、デフォルトではlocalhostつまり127.0.0.1にバインドされています。外からアクセスするために任意のインターフェースのアドレスに変更できますが、そうすると今度はlocalhostでのアクセスが出来なくなります。複数のアドレスをバインドする方法が公式ガイドに書かれていなかったので、対応方法をメモします。

https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html#network-interface-values

手順

IFのアドレス全部+localhostでよいなら、これだけでいいです。簡単ですね。

elasticsearch.yml
network.host: _local_,_site_

以上です。