layout | title | parent | nav_order |
---|---|---|---|
default |
Standalone Elasticsearch Plugin Install |
Install and Configure |
90 |
If you don't want to use the all-in-one Open Distro for Elasticsearch installation options, you can install the individual plugins on a compatible Elasticsearch cluster, just like any other Elasticsearch plugins.
- TOC {:toc}
Elasticsearch version | Plugin versions |
---|---|
7.6.1 |
opendistro-job-scheduler 1.6.0.0 opendistro-knn 1.6.0.0 opendistro_alerting 1.6.0.0 opendistro_index_management 1.6.0.0 opendistro_performance_analyzer 1.6.0.0 opendistro_security 1.6.0.0 opendistro_sql 1.6.0.0 |
7.4.2 |
opendistro-job-scheduler 1.4.0.0 opendistro-knn 1.4.0.0 opendistro_alerting 1.4.0.0 opendistro_index_management 1.4.0.0 opendistro_performance_analyzer 1.4.0.0 opendistro_security 1.4.0.0 opendistro_sql 1.4.0.0 |
7.3.2 |
opendistro-job-scheduler 1.3.0.0 opendistro_alerting 1.3.0.1 opendistro_index_management 1.3.0.1 opendistro_performance_analyzer 1.3.0.0 opendistro_security 1.3.0.0 opendistro_sql 1.3.0.0 |
7.2.1 |
opendistro-job-scheduler 1.2.1 opendistro_alerting 1.2.1.0 opendistro_performance_analyzer 1.2.1.0 opendistro_security 1.2.1.0 opendistro_sql 1.2.1.0 |
7.2.0 |
opendistro-job-scheduler 1.2.0 opendistro_alerting 1.2.0.0 opendistro_performance_analyzer 1.2.0.0 opendistro_security 1.2.0.0 opendistro_sql 1.2.0.0 |
7.1.1 |
opendistro-job-scheduler 1.1.0 opendistro_alerting 1.1.0.0 opendistro_performance_analyzer 1.1.0.0 opendistro_security 1.1.0.0 opendistro_sql 1.1.0.0 |
7.0.1 |
opendistro-job-scheduler 1.0.0 opendistro_alerting 1.0.0.0 opendistro_performance_analyzer 1.0.0.0 opendistro_security 1.0.0.2 opendistro_sql 1.0.0.0 |
6.8.1 |
opendistro_alerting 0.10.0.0 opendistro_performance_analyzer 0.10.0.0 opendistro_security 0.10.0.0 opendistro_sql 0.10.0.0 |
6.7.1 |
opendistro_alerting 0.9.0.0 opendistro_performance_analyzer 0.9.0.0 opendistro_security 0.9.0.0 opendistro_sql 0.9.0.0 |
6.6.2 |
opendistro_alerting 0.8.0.0 opendistro_performance_analyzer 0.8.0.0 opendistro_security 0.8.0.0 opendistro_sql 0.8.0.0 |
6.5.4 |
opendistro_alerting 0.7.0.0 opendistro_performance_analyzer 0.7.0.0 opendistro_security 0.7.0.1 opendistro_sql 0.7.0.0 |
To install plugins manually, you must have the exact OSS version of Elasticsearch installed (for example, 6.6.2 and not 6.6.1). To get a list of available Elasticsearch versions on CentOS 7 and Amazon Linux 2, run the following command:
sudo yum list elasticsearch-oss --showduplicates
Then you can specify the version that you need:
sudo yum install elasticsearch-oss-6.7.1
Navigate to the Elasticsearch home directory (most likely, it is /usr/share/elasticsearch
), and run the install command for each plugin.
sudo bin/elasticsearch-plugin install https://d3g5vo6xdbdb9a.cloudfront.net/downloads/elasticsearch-plugins/opendistro-security/opendistro_security-1.6.0.0.zip
After installing the Security plugin, you can run sudo sh /usr/share/elasticsearch/plugins/opendistro_security/tools/install_demo_configuration.sh
to quickly get started with demo certificates. Otherwise, you must configure it manually and run securityadmin.sh.
Security has a corresponding Kibana plugin that you probably want to install as well.
sudo bin/elasticsearch-plugin install https://d3g5vo6xdbdb9a.cloudfront.net/downloads/elasticsearch-plugins/opendistro-job-scheduler/opendistro-job-scheduler-1.6.0.0.zip
sudo bin/elasticsearch-plugin install https://d3g5vo6xdbdb9a.cloudfront.net/downloads/elasticsearch-plugins/opendistro-alerting/opendistro_alerting-1.6.0.0.zip
To install Alerting, you must first install the Job Scheduler plugin. Alerting has a corresponding Kibana plugin that you probably want to install as well.
sudo bin/elasticsearch-plugin install https://d3g5vo6xdbdb9a.cloudfront.net/downloads/elasticsearch-plugins/opendistro-sql/opendistro_sql-1.6.0.0.zip
sudo bin/elasticsearch-plugin install https://d3g5vo6xdbdb9a.cloudfront.net/downloads/elasticsearch-plugins/opendistro-index-management/opendistro_index_management-1.6.0.0.zip
To install Index State Management, you must first install the Job Scheduler plugin.
KNN is only available as part of the all-in-one installs: Docker, RPM, and Debian.
Anomaly Detection is a preview plugin, which we do not recommend using in production. It's currently in development and is subject to change.
To test this plugin, clone the Anomaly Detection repository and build it manually using instructions in the README.
sudo bin/elasticsearch-plugin install https://d3g5vo6xdbdb9a.cloudfront.net/downloads/elasticsearch-plugins/performance-analyzer/opendistro_performance_analyzer-1.6.0.0.zip
Performance Analyzer requires some manual configuration after installing the plugin:
-
Create
/usr/lib/systemd/system/opendistro-performance-analyzer.service
based on this file. -
Create
/usr/share/elasticsearch/bin/performance-analyzer-agent-cli
based on this file. -
Make the CLI executable:
sudo chmod +x /usr/share/elasticsearch/bin/performance-analyzer-agent-cli
-
Create the
postinit
script for RPM-based or Debian-based distributions in your home directory. -
Run the script:
sudo sh postinit 1
-
Start the Elasticsearch service:
sudo systemctl start elasticsearch.service
-
Send a test request:
curl -XGET "localhost:9600/_opendistro/_performanceanalyzer/metrics?metrics=Latency,CPU_Utilization&agg=avg,max&dim=ShardID&nodes=all"
To check your installed plugins:
sudo bin/elasticsearch-plugin list
sudo bin/elasticsearch-plugin remove <plugin-name>
Then restart Elasticsearch on the node.
Elasticsearch doesn't update plugins. Instead, you have to remove and reinstall them:
sudo bin/elasticsearch-plugin remove <plugin-name>
sudo bin/elasticsearch-plugin install <plugin-name>