Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
36
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

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

概要

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

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
36
Help us understand the problem. What are the problem?