1
Installing and using Elasticsearch, logstash, and Kibana
- Developing applications using Elasticsearch.
- Impact on the design of existing applications.
- Prerequisites and types of installations.
- Configuration and implementation.
Hands-on work
Installing Elasticsearch, logstash, and Kibana.
2
How Elasticsearch works
- Overview of Apache Lucene.
- Architecture as a Cloud and key concepts (cluster, node, etc.).
- JSON format. The REST API.
- Scoring and relevance of queries.
- Simple searches.
- Data storage.
- The role of logstash and Kibana.
Hands-on work
Data storage in Elasticsearch. Importing data. Administration and initial simple search queries.
3
Possibilities offered by Elasticsearch, logstash, and Kibana
- Handling large volumes of queries and indexing.
- Indexing and searching documents and data.
- Analyzing documents and data.
- Calculating lists of responses.
- Filtering and sorting results.
- Suggesting queries.
Hands-on work
Working with indexing. Implementing queries, filtering, and sorting results. Configuration for processing large volumes.
4
Search and indexing configuration
- Large volumes of queries and indexing.
- Indexing data.
- Search queries.
- Advanced searches.
- Percolation.
Hands-on work
Configuring the extraction of data from unstructured files and advanced data search.
5
Configuring and administering the cluster
- Configuring the Elasticsearch cluster.
- Preparing the Elasticsearch cluster for processing large volumes.
- Configuring the nodes.
- Template management.
- Administering the Elasticsearch cluster.
Hands-on work
Detailed review of the file elasticsearch.yml. Implementing an Elasticsearch cluster.
6
Administering the cluster
- Monitoring the cluster.
- Load distribution.
- Node allocation.
- Index aliases. Elasticsearch plug-ins.
- Properties “Transient” and “Persistent”.
- Backup-and-restore principles.
Example
Using Plug-ins and Elasticsearch scripts.