2013-11-15 3 views
3

나는 elasticsearch 용 플러그인을 몇 개 개발했으며, 업데이트가 자주 필요할 수 있습니다. 나의 간단한 질문은 : 이전 버전을 제거하고, 관련 색인을 삭제하고, 새 버전을 설치하고 색인을 처음부터 다시 만들지 않고도 elasticsearch 플러그인을 업데이트 할 수있는 방법이 있습니까?elasticsearch 플러그인 업데이트

미리 감사드립니다.

답변

4

기존 플러그인을 업데이트 할 방법이 없습니다. 이전 버전을 삭제하고 새 버전을 설치해야합니다.

색인에 관한 질문을받지 못했습니다. 플러그인은 데이터에 대해 반드시 작동하지는 않습니다. 사이트 플러그인, 쿼리 파서 등일 수 있습니다. 플러그인이 인덱스에 대해 작동하고 업그레이드를 원하지만 elasticsearch 버전이 동일하게 유지되는 경우에는 그렇지 않습니다. 다시 색인해야하는 이유를 확인하십시오. 유일한 경우는 플러그인 자체가 이전 버전과 호환되지 않는 방식으로 변경된 경우입니다.

0

최신 검색 버전 2.4.1 (2016-10-18)에서 elasticsearch 사람들 recommend manual plugin updates이 (가) 있으므로이 방법을 사용할 수 없습니다.

Elasticsearch를 업데이트하고 서비스를 시작하면 플러그인이 ES 버전 뒤에 하나의 부 버전이 있으므로 서비스가 시작되지 않으므로 오류가 발생합니다. "특허".

은 elasticsearch bin 디렉토리로 이동하여 다음 명령을 실행

sudo ./plugin remove <plugin name> 
sudo ./plugin install <plugin name> 

당신은 당신을 위해이 작업을 수행에 "갱신"쉘 스크립트를 작성할 정도로 대담 수 있습니다. 여기

0

떠들썩한 파티 스크립트를

#!/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 
done 
관련 문제