나는 elasticsearch 용 플러그인을 몇 개 개발했으며, 업데이트가 자주 필요할 수 있습니다. 나의 간단한 질문은 : 이전 버전을 제거하고, 관련 색인을 삭제하고, 새 버전을 설치하고 색인을 처음부터 다시 만들지 않고도 elasticsearch 플러그인을 업데이트 할 수있는 방법이 있습니까?elasticsearch 플러그인 업데이트
미리 감사드립니다.
나는 elasticsearch 용 플러그인을 몇 개 개발했으며, 업데이트가 자주 필요할 수 있습니다. 나의 간단한 질문은 : 이전 버전을 제거하고, 관련 색인을 삭제하고, 새 버전을 설치하고 색인을 처음부터 다시 만들지 않고도 elasticsearch 플러그인을 업데이트 할 수있는 방법이 있습니까?elasticsearch 플러그인 업데이트
미리 감사드립니다.
기존 플러그인을 업데이트 할 방법이 없습니다. 이전 버전을 삭제하고 새 버전을 설치해야합니다.
색인에 관한 질문을받지 못했습니다. 플러그인은 데이터에 대해 반드시 작동하지는 않습니다. 사이트 플러그인, 쿼리 파서 등일 수 있습니다. 플러그인이 인덱스에 대해 작동하고 업그레이드를 원하지만 elasticsearch 버전이 동일하게 유지되는 경우에는 그렇지 않습니다. 다시 색인해야하는 이유를 확인하십시오. 유일한 경우는 플러그인 자체가 이전 버전과 호환되지 않는 방식으로 변경된 경우입니다.
최신 검색 버전 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>
당신은 당신을 위해이 작업을 수행에 "갱신"쉘 스크립트를 작성할 정도로 대담 수 있습니다. 여기
떠들썩한 파티 스크립트를
#!/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