すずけんメモ

技術メモです

elasticsearch

複数のインデックスをまとめて消す方法

Delete Index http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-delete-index.html にも書いてあるけど、*が使える。単一のインデックスを消す場合には以下のようにする。 $ curl -XDELETE 'http://localhost:9200/twitter/'…

Elasticsearchのクラスタにノードを追加するときにやっていること

Elasticsearchのクラスタにノードを追加するのは簡単にできる。しかし、インデックスを盛々積んだクラスタにノードをカジュアルに追加すると、一気にシャードのアロケーションが走って負荷があがる。また、何の設定もせずに追加するとsplit brainを起こしや…

write heavyなときの設定

あんまりクエリされないけど、書き込みがめっちゃ多い運用というのもあると思う。今うちで使ってる方法だと、限られた人たちがKibanaでクエリするので、多くても2桁人。 書き込みはスムーズにしたい 検索は多少遅くてもいいけど確実に結果が帰ってきてほしい…

Elasticsearch 1.x系統でのgatewayに関して

Localのみ推奨、となっている。 Gatewayモジュールというのがあって、 Gateway http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-gateway.html 端的にいうとクラスタ管理のためのメタデータを保持する部分になっている。デフ…

Elasticsearch 1.0.1でcuratorが動かない場合

現象が報告されているようです。 Master branch doesn't work with Elasticsearch 1.0.1 · Issue #56 · elasticsearch/curator https://github.com/elasticsearch/curator/issues/56 curatorのmasterブランチでは対応しているようなので、現段階での対応とし…

preferenceを利用してsearchを特定シャードでのみ実行する

Preference http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-preference.html これを使う。 例 例えば、primary shardでのみ実行してみる。 GET _search?preference=_primary { "facets":{ "terms": { "terms": { "f…

Vagrant環境にpuppetを利用してさくっとelasticsearchのclusterを作成する

追記 2014/02/06 19:58 わかりづらかったのでテンプレートのrepositoryを作りました。 https://github.com/suzuken/vagrant-puppet-elasticsearch-cluster-sample 追記 2014/02/07 10:00 johtaniさんが本記事を元に実際に環境を試してくださってました。-> …

Vagrant環境にpuppet moduleを利用してさくっとelasticsearchをインストールする

Vagrantで立ち上げたVMにいろいろ環境整えるとき、普段スクラッチでpuppet manifest書いてたんだけど、面倒なのでpuppet module使いたいなと思って調べた。本番環境でガッツリ使いたいとかならちゃんとmanifestをアレンジして管理したほうが良いと思うけど、…