Elasticsearch 1.x系統でのgatewayに関して
Localのみ推奨、となっている。
Gatewayモジュールというのがあって、
端的にいうとクラスタ管理のためのメタデータを保持する部分になっている。デフォルトではlocalに保存するようになってる。
弊社ではAWSでElasticsearchを運用しているのでS3 Gatewayを検討しよう、と思ったらどうもdeprecateになっているらしい。
- S3 Gateway
- http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-gateway-s3.html
ちなみにこのへんのissueで議論されている。
- Deprecate Shared Gateway · Issue #2458 · elasticsearch/elasticsearch
- https://github.com/elasticsearch/elasticsearch/issues/2458
shared gatewayについては基本的に廃止の方向のようだ。
- Shared FS Gateway
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-gateway-fs.html
- http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-gateway-hadoop.html
ちなみにAWSがらみでいうと、Elasticsearchへのautoscaling適用についてはこのへんで議論されている。
- Analyze/Implement Auto Scaling for Elasticsearch · Issue #270 · cityindex/logsearch
- https://github.com/cityindex/logsearch/issues/270
自分ところの環境では当面Elasticsearchのautoscaling運用は考えてない。少なくとも現時点では。理由はシンプルで、ノード追加のタイミングでのshardのreplicationの負荷がどうしても発生するので、そのへんrerouteをしっかり設定して、、、となると結局autoscaling groupごとにrouteを考えよう、などなど考える部分が増えるので。ひとまずトラフィックが予測できるならautoscalingにしなくてもよいのでは、と思っている。
update
2014/03/27 16:10 Local Gateway以外、削除されました。Elasticsearch 1.2.0から反映されるようです。
参考: Remove deprecated Gateways · Issue #5422 · elasticsearch/elasticsearch https://github.com/elasticsearch/elasticsearch/issues/5422