Intro to Elasticsearch
Our Solr training classes have a 4.48/5 rating based on 40 reviews
13+
years of experience
100+
enterprise clients
30%
Avg cost reduction
15k+
clusters optimized
About the course
If you’re just getting started, after taking this comprehensive course, you will understand all core Elasticsearch concepts - data, master and client nodes and their differences, sharding, replication, mapping, search relevance scoring, etc. Your trainer is an active Elasticsearch consultant who worked with clients from 20+ different industries and the author of Elasticsearch in Action.
Course curriculum
Scaling basics
- Bootstrapping and discovery
- Number of shards and replicas
- Node roles
- Lab
- Set up a cluster; adjust number of shards and replicas for a new index
- Set up dedicated master, data and client nodes in a cluster
Designing for scale
- Time-based indices and aliases
- Shard allocation
- Cross-cluster search
- Lab
- Roll time-based indices by size
- Create a multi-tier cluster
- Set up a cluster to work across availability zones
Cluster maintenance
- Index and search templates
- Snapshot and restore
- Upgrades and cluster restarts
- Shard allocation troubleshooting
- Lab
- Set up index templates
- Adjust initial recovery settings
- Adjust rebalancing settings
- Perform a cluster upgrade
- Snapshot and restore an index
Troubleshooting and profiling
- Health and stats APIs
- Cat APIs
- Monitoring products
- Logging
- Task management
- Hot threads API
- Query profiling
- Lab
- Use JSON and Cat APIs to get information about the state of the cluster
- Set up slowlogs
- Profile a query from the slowlog
- Reindex data from one index to another
Performance bottlenecks
- Heap size vs OS caches
- Garbage collection
- Elasticsearch-specific memory usage and caches
- Hardware considerations
- Lab
- Pick up the right hardware for a use-case
- Size the heap correctly
- Tune the garbage collector for more throughput
- Adjust cache sizing for a use-case
Tuning indexing and queries
- How often to commit: translog, index buffer and refresh interval
- How data is stored: merge policies
- Routing
- Thread pools
- Lab
- Set up routing
- Adjust refresh, flush and merge settings
- Adjust thread pool size and queue sizes
You’re in good company.
We have customers that span from dozens of companies whose products and services you use every day to startups that you haven’t heard of… yet.
Explore success storiesNeed an on-site or remote training?
Get in touch with us.