Elasticsearch

Architecture

ノードの種類:

  • Master node … クラスタで1台だけ
  • Master-eligible node … マスター候補。マスターが故障したら、この中から新たなマスターが選ばれる。
  • Data node
  • Coordinating node
  • Coordinating only node

参考:

Kubernetes

スタートガイド:

参考:

Releases

v6.0

Breaking Changes: https://www.elastic.co/guide/en/elasticsearch/reference/6.0/breaking-changes-6.0.html

  • 複数のmapping typesを持つindexは作れなくなった。

Mapping

JSONとかでデータを入れると良い感じにマッピングしてくれる印象。
Kibanaとか。

参考:

データ型

https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html

数値型

https://www.elastic.co/guide/en/elasticsearch/reference/current/number.html

  • 整数型: byte, short, integer, long
  • 実数型: scaled_float, half_float, float, double

運用

ヒープダンプでDiskを消費する

ElasticsearchのデフォルトのJVM起動引数に -XX:+HeapDumpOnOutOfMemoryError がついているそうで、メモリの少ない環境で動かしていると、Elasticsearchを起動したディレクトリに数GBサイズの java_pidXXXX.hprof ファイルが吐かれるようだ。

参考: