我已经为elasticsearch开发了几个插件,这些插件可能需要(或多或少)频繁更新。我的简单问题是:是否有一种无需删除旧版本、删除相关索引、安装新版本并从头开始重建索引而更新elasticsearch插件的方法?
提前谢谢。
发布于 2013-11-15 10:09:31
没有办法更新一个现有的插件。您需要删除旧版本并安装新版本。
不过,我没听到你关于指数的问题。插件不一定对数据起作用,它可以只是一个站点插件、查询解析器等等。如果一个插件确实针对索引工作,并且您想升级它,但是elasticsearch版本保持不变,我不明白为什么您需要重新索引。唯一的情况是插件本身是否以一种非向后兼容的方式改变。
发布于 2016-10-18 15:44:54
截至最新版本2.4.1 (2016-10-18),仍然没有办法轻松地做到这一点,因为elasticsearch 推荐手动插件更新。
当您更新Elasticsearch并启动服务时,您会看到一个错误,因为服务不会启动,因为插件是ES版本后面的一个次要版本,例如"license“。
转到您的elasticsearch目录并运行以下命令:
sudo ./plugin remove <plugin name>
sudo ./plugin install <plugin name>您甚至可以大胆地为您编写一个"update“shell脚本。
发布于 2016-10-25 09:15:38
这里有一个bash脚本:
#!/bin/bash
plugin_bin=/usr/share/elasticsearch/bin/plugin
for plugin in $($plugin_bin list | awk '/^\s*-\s*(\S+)/{print $2}')
do
$plugin_bin remove $plugin && $plugin_bin install $plugin
donehttps://stackoverflow.com/questions/19997559
复制相似问题