文档章节

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

侯法超
 侯法超
发布于 2017/07/13 09:14
字数 1089
阅读 134
收藏 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

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

© 著作权归作者所有

共有 人打赏支持
侯法超
粉丝 150
博文 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的ik分词插件开发

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

萧十一郎君
2014/05/26
0
1
ElasticSearch安装

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

liuhao_sh
2015/08/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.4部署Zabbix4.0

环境搭建 在CenOS7.4里面部署Zabbix最好先搭建好环境,我这里使用的是PHP+MariaDB+httpd部署的。 部署PHP环境: yum install -y php php-php-fpm 修改 PHP 参数以安装 ZABBIX 的安装需求: ...

寰宇01
29分钟前
2
0
工厂模式

(从别人里copy的,方便自己查看) 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问题。 何时使...

南桥北木
55分钟前
1
0
rabbitmq学习(一)

RabbitMQ是目前非常热门的一款消息中间件,具有高可靠、易拓展、高可用及丰富的功能 1.什么是消息中间件 消息是指在应用间传送的数据。包含文本字符串、JSON、内嵌对象 消息队列中间件(消息...

hensemlee
59分钟前
2
0
学习设计模式——原型模式

1. 认识原型模式 1. 定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 2. 结构: Prototype:声明一个克隆自身的接口,用来约束想要克隆自己的具体实现类,要求这些类...

江左煤郎
今天
1
0
观察者模式

观察者模式的套路 有如下角色: 事件,比如修改,用户点击; 事件队列,触发事件之后,会把事件一个一个放入事件队列 监听器,采用某种方式(一般是轮询,或者io阻塞机制),来判断事件队列是否有新的未...

黄威
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部