文档章节

Elasticsearch插件和集成[5.5] -- 插件管理

侯法超
 侯法超
发布于 2017/07/13 09:14
字数 1089
阅读 94
收藏 0

插件管理

插件脚本用于安装,列出和删除插件。 默认情况下,它位于$ES_HOME/bin 目录中,但可能位于不同的位置,具体取决于您安装的Elasticsearch软件包:

运行以下命令获取使用说明:

sudo bin/elasticsearch-plugin -h

以root身份运行

如果使用deb或rpm软件包安装了Elasticsearch,则以root身份运行/usr/share/elasticsearch/bin/elasticsearch-plugin,以便它可以写入磁盘上的相应文件。 否则以拥有Elasticsearch文件的用户的身份运行bin/elasticsearch-plugin 。

安装插件

每个插件的文档通常包含该插件的特定安装说明,但下面我们记录了各种可用选项:

ES核心插件

ES核心插件可按如下方式安装:

sudo bin/elasticsearch-plugin install [plugin_name]

例如,要安装核心ICU插件,只需运行以下命令:

sudo bin/elasticsearch-plugin install analysis-icu

此命令将安装与Elasticsearch版本匹配的插件版本,并在下载时显示进度条。

自定义URL或文件系统

也可以通过指定URL直接从自定义位置下载插件:

sudo bin/elasticsearch-plugin install [url]

必须是一个有效的URL,插件名称由其描述符(descriptor)确定。

例如,要从本地文件系统安装插件,可以运行:

sudo bin/elasticsearch-plugin install file:///path/to/plugin.zip

插件脚本将拒绝与具有不受信任证书的HTTPS URL进行通信。 要使用自签名HTTPS证书,您需要将CA证书添加到本地Java信任库,并将该位置传递给脚本,如下所示:

sudo ES_JAVA_OPTS="-Djavax.net.ssl.trustStore=/path/to/trustStore.jks" bin/elasticsearch-plugin install https://....

列出,删除和更新已安装的插件

列出插件

可以使用list选项检索当前加载的插件的列表:

sudo bin/elasticsearch-plugin list

或者,使用node-info API来查找群集中每个节点上安装的插件。

删除插件

可以手动删除插件,通过删除plugins/ 下的相应目录或使用公共脚本:

sudo bin/elasticsearch-plugin remove [pluginname]

删除Java插件后,您将需要重新启动节点才能完成删除过程。

更新插件

插件是针对特定版本的Elasticsearch而构建的,因此每次更新Elasticsearch时都必须重新安装插件。

sudo bin/elasticsearch-plugin remove [pluginname]
sudo bin/elasticsearch-plugin install [pluginname]

其他命令行参数

插件脚本支持许多其他命令行参数:

Silent/Verbose 模式

--verbose参数输出更多调试信息,而--silent参数关闭所有输出,包括进度条。 脚本可能会返回以下退出代码:

code描述
0一切正常
64IO错误
74IO error
70其他错误

Batch 模式

某些插件需要比Core Elasticsearch默认提供的更多权限。 这些插件将列出所需的权限,并要求用户进行确认,然后再继续安装。

当从另一个程序(例如安装自动化脚本)运行插件安装脚本时,插件脚本应检测到它未从控制台调用,并跳过确认响应,自动授予所有请求的权限。 如果检测是否控制控制台调用失败,则可以通过指定-b或--batch来强制使用批处理模式,如下所示:

sudo bin/elasticsearch-plugin install --batch [pluginname]

自定义配置目录

如果您的elasticsearch.yml配置文件位于自定义位置,则需要在使用插件脚本时指定配置文件的路径。 你可以这样做:

sudo CONF_DIR=/path/to/conf/dir bin/elasticsearch-plugin install <plugin name>

代理设置

要通过代理安装插件,可以使用Java设置http.proxyHost和http.proxyPort(或https.proxyHost和https.proxyPort)将代理详细信息添加到ES_JAVA_OPTS环境变量中:

sudo ES_JAVA_OPTS="-Dhttp.proxyHost=host_name -Dhttp.proxyPort=port_number -Dhttps.proxyHost=host_name -Dhttps.proxyPort=https_port_number" bin/elasticsearch-plugin install analysis-icu

或在Windows上:

set ES_JAVA_OPTS="-Dhttp.proxyHost=host_name -Dhttp.proxyPort=port_number -Dhttps.proxyHost=host_name -Dhttps.proxyPort=https_port_number"
bin\elasticsearch-plugin install analysis-icu

插件目录

plugins目录的默认位置取决于您安装的软件包:

强制插件

如果您依赖某些插件,则可以通过将plugin.mandatory设置添加到config/elasticsearch.yml 文件中来定义强制性插件,例如:

plugin.mandatory: analysis-icu,lang-js

出于安全考虑,如果节点缺少必需的插件,节点将无法启动。

© 著作权归作者所有

共有 人打赏支持
侯法超
粉丝 145
博文 57
码字总数 105341
作品 0
大兴
程序员
Elasticsearch 安装和配置

安装 elasticsearch 上传 elasticsearch-1.7.3.tar.gz 到 Linux环境 解压缩至 /usr/local 目录,并启动 elasticsearch 启动 elasticsearch 浏览器访问 http://192.168.81.132:9200/ ,出现如下......

o135248
04/16
0
0
windows下安装elasticsearch-1.7.1

首先下载最新的elasticsearch安装版本。本人使用最新版elasticsearch-1.7.1。 https://www.elastic.co/downloads/elasticsearch 下载完成后。解压缩在安装目录。 在cmd命令行进入安装目录,再...

Leons
2015/08/07
0
0
Elasticsearch笔记(一)—Elasticsearch安装配置

一、安装Elasticsearch ·安装Elasticsearch唯一的要求是安装官方新版的Java,地址:http://www.java.com/ ·java安装配置:http://jingyan.baidu.com/article/e75aca85b29c3b142edac6a8.htm...

j_hao104
2016/03/22
0
3
ElasticSearch安装

ElasticSearch的安装 http://www.elasticsearch.org/下载最新的ElastiSearch版本。 解压下载文件。 cd到${esroot}/bin/,执行elasticsearch启动。 使用curl -XPOST localhost:9200/shutdown......

liuhao_sh
2015/08/13
0
0
ElasticSearch的ik分词插件开发

ik插件,说白了,就是通过封装ik分词器,与ElasticSearch对接,让ElasticSearch能够驱动该分词器。那么,具体怎么与ElasticSearch对接呢?从下往上走,总共3步: 一、封装IK分析器 与Elastic...

萧十一郎君
2014/05/26
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Nginx防盗链、访问控制、Nginx解析PHP相关配置、Nginx代理

Nginx防盗链 在配置文件里写入以下内容: 用curl测试 访问控制 Nginx限制某些IP不能访问或者只允许某些IP访问。 配置文件写入如下内容: allow 表示允许访问的IP,deny限制访问的IP。 匹配正...

黄昏残影
10分钟前
0
0
自己动手实现RPC服务调用框架

转载 TCP的RPC 引言 本文利用java自带的socket编程实现了一个简单的rpc调用框架,由两个工程组成分别名为battercake-provider(服务提供者)、battercake-consumer(服务调用者)。 设计思路...

雨中漫步的鱼
12分钟前
0
0
Centos6.x安装之后的9件事

Centos6.x安装之后的9件事 这些不是必须都做的,只不过是我个人的习惯,在此记录一下。 1.修改yum源到国内 CentOS系统更换软件安装源 备份你的原镜像文件,以免出错后可以恢复。 mv /etc/yu...

叶云轩
18分钟前
5
0
springboot2 使用jsp NoHandlerFoundException

开发图片上传功能,为验证测试功能是否正常,使用JSP编写表单提交进行测试 开发完成后,请求API提示如下异常: No mapping found for HTTP request with URI [/WEB-INF/jsp/avatar_upload.j...

showlike
24分钟前
0
0
springboot踩坑记--springboot正常启动但访问404

一 spring boot的启动类不能直接放在main(src.java.main)这个包下面,把它放在有包的里面就可以了。 二 正常启动了,但是我写了一个controller ,用的@RestController 注解去配置的controlle...

onedotdot
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部