Elasticsearchの勉強を始める時に読むと良さそうな資料 (2017/06, Elastic Stack 5.4 現在)
最近まわりでElasticsearchが使われる事が増えてるので、少しずつ勉強してます。
僕が勉強を始める時に読んだ(これから読む予定)の資料をまとめてみました。
(個人的なメモです)
注意:
2017/06, Elastic Stack 5.4 現在の情報です
Elastic Stackは進化が速いので、このページにまとめた内容もいずれ古くなると思います
その時は新しいバージョンの資料を参照するようにしてください
Elastic Stackは進化が速いし公式ドキュメントが充実してるので、個人が書いたブログをググって読むより公式ドキュメントを読みましょう。
なお、僕自身は以下の前提があるので使う予定がない機能については調べてません。
- Fluentdを使うので、LogstashとBeatsは今のところ使う予定なし
- X-Packは無償で使えるMonitoringだけ使う
- サーバの監視にはPrometheusを使っているので、Elasticsearchの監視にはelasticsearch_exporterを使う
Elasticsearch
チュートリアルビデオ
アーキテクチャ
Elasticsearchを使う人向け
- Definitive Guide - Elasticsearch Clients
- Reference - Aggregations
- Definitive Guide - Aggregations
- Definitive Guide - Index Management
- Definitive Guide - Search in Depth
- ElasticsearchのNumeric/Date Rangeは「Another Brick in the Wall」に過ぎません
- Reference - General recommendations
- Benchmarking REST client and transport client
Elasticsearchを運用する人向け
ハードウェアスペック見積もり
install
- Supported platforms Matrix
- Reference - Java (JVM) Version
- Reference - Configuration Management Tools (Puppet/Chef/Ansible) *公式のplaybookあります
- Reference - Install Elasticsearch with RPM
設定
Tuning
- Reference - Bootstrap Checks
- Reference - Important System Configuration
- Definitive Guide - Heap: Sizing and Swapping
- Reference - Indices
- Definitive Guide - Limiting Memory Usage
- Reference - Circuit Breaker
- Reference - Fielddata cache
- Reference - Thread Pool
- Reference - Tune for indexing speed
- Definitive Guide - Indexing Performance Tips
- Reference - Tune for search speed
- Reference - Tune for disk usage
- ElasticsearchとSSDのTRIMの関係
- How to solve 5 Elasticsearch performance and scaling problems
- Reference - cat APIs
- Elasticsearch APIs — Elasticsearch が提供するAPI一覧
- Elasticsearch を検索エンジンとして利用する際のポイント
Benchmark
バックアップ
管理、監視
- Definitive Guide - Administration, Monitoring, and Deployment (Elasticsearch: The Definitive Guide)
- Reference - Slow Log
- How to collect Elasticsearch metrics
- How to monitor Elasticsearch performance
バージョンアップ
X-Pack
- Subscriptions
- Installing X-Pack
- Monitoring Settings
- Monitoring Elasticsearch
- Profiling your Queries and Aggregations
Kibana
Curator
3rd party tool
Cerebro
Elastic{ON} 2017 ビデオ
- Small, Medium, or Large: Evolve Your Elastic Stack to Fit
- Timelion: Magic, Math, and Everything in the Middle
- Correlating Metrics and Logs
- Consensus and Replication in Elasticsearch
- Elasticsearch Search Improvements
- What’s Cookin’ in Kibana?
- Kibana Visualizations Deep Dive
Podcast
Software Engineering Daily
wyukawa’s podcast
とても勉強になります。何回も聞きました。
- ep12 johtaniさんとElasticsearchについて話しました
- ep28 hktechnoさん, singing_hackyさん, sgykfjsmさんとElastic{ON} San Franciscoについて話しました
- ep34 johtaniさんとElastic Stackについて話しました
追記
2017/06/22
以下を追記
- ElasticsearchのNumeric/Date Rangeは「Another Brick in the Wall」に過ぎません
- How to solve 5 Elasticsearch performance and scaling problems
- How to collect Elasticsearch metrics
- How to monitor Elasticsearch performance
- Elasticsearch with Philipp Krenn
2017/08/01
以下を追記
- Translog
- Flush
- Segment Merging
2017/08/02
以下を追記
- Definitive Guide - Indexing Performance Tips
2017/08/04
以下を追記
- Benchmarking REST client and transport client
- Rally - the macrobenchmarking framework for Elasticsearch
2017/08/14
以下を追記
- Definitive Guide - Limiting Memory Usage
- Reference - cat APIs
- Elasticsearch APIs — Elasticsearch が提供するAPI一覧
- Elasticsearch を検索エンジンとして利用する際のポイント
- Reference - Slow Log
- Reference - Upgrading Elasticsearch