LoginSignup
36
36

More than 5 years have passed since last update.

デフォルトのElasticsearchは常にクラスタを組みたがっているので気をつける,というかクラスタ設定とめとく

Last updated at Posted at 2014-08-08

概要

elasticsearchはデフォルトでmulticastがONになっているので,気がつくと知らないノードとクラスタ組んでいるときがある.インストールしたら,

  • クラスタ名を変える
  • multicastをやめる

のどっちか(もしくは両方)ぐらいはしておいた方がいい.

経緯

icu の filter プラグインを入れたのですが,どうも上手く認識されなくてさんざん悩んだあげく,次のようなアドバイスをもらいました.

!たしかに知らないうちにノードが増えてる!

入れたプラグインが動かない原因はこう.

  1. 知らないうちに知らないノードとクラスタ組んでる
  2. 知らないノードには僕が入れたプラグインが入っていない(あたりまえ
  3. すべてのノードに入っていないプラグインは動作しない

orz ということでクラスタ勝手に組まないように elasticsearch.yml を修正します.ウチの環境では /etc/elasticsearch の下にありました.

修正点

2箇所変更しました.

クラスタ名を変更する
################################### Cluster ###################################
# Cluster name identifies your cluster for auto-discovery. If you're running
# multiple clusters on the same network, make sure you're using unique names.
#
#cluster.name: elasticsearch
cluster.name: ikawaha.elasticsearch
multicastをしないようにする(デフォルトはON)
# Unicast discovery allows to explicitly control which nodes will be used
# to discover the cluster. It can be used when multicast is not present,
# or to restrict the cluster communication-wise.
#
# 1. Disable multicast discovery (enabled by default):
#
discovery.zen.ping.multicast.enabled: false

設定を変更する前に,クラスタ組んでたインデックスをそっと消しました.こちらからは以上です.

36
36
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
36