構築手順
(1)Elasticsearchの設定ファイル(elasticsearch.yml)に以下を追記
host1とhost2でcluster環境を構築する場合、両方の設定ファイルを編集する
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: [host1,host2]
3つ以上のノードでcluster環境を組む場合は、こう書く。
discovery.zen.ping.unicast.hosts: [host1,host2,host3]
(2) EC2のセキュリティグループを更新、port:9300を許可する
※ポート9300はcluster間の内部通信用のポート
(3)双方のElasticsearchを再起動する
注意点
- elasticsearchは片方ずつ再起動する、双方いっぺんに再起動すると起動のタイムラグでお互いにclusterを組むnodeを探せなくなるため。
- セキュリティグループでport:9300を許可したのちに再起動する必要がある
確認方法
片方のElasticsearchのデータを更新してみる。もう片方のデータも更新されることを確認し、cluster間のsyncを確認する。