2017년 6월 4일 일요일

elasticsearch-anaysis-seunjeon 다운로더

elasticsearch 버전이 새로 릴리즈 될때마다 plugin도 새롭게 릴리즈를 해줘야만 설치가 되는 문제가 있었습니다. 플러그인 압축파일 안에 plugin-descriptor.properties 파일이 있는데 그 파일 내에 버전정보가 다르면 설치가 되지않아서 생기는 문제였습니다. 플러그인 개발을 주업으로 하지않는 저희 입장에서는 매번 지원을 해드리는게 어려운 일이 아닐수 없었습니다. 매번 릴리즈 하지 않고 plugin-descriptor.properties 파일 내 버전 정보를 변경해 줄수있는 스크립트를 작성했습니다. 아래처럼 사용하시면 새로운 elasticsearch가 나오더라도 언제든지 seunjeon 설치가 가능합니다. (단, elasticsearch interface의 변화가 없다면..)


# download plugin
$ bash <(curl -s https://bitbucket.org/eunjeon/seunjeon/raw/master/elasticsearch/scripts/downloader.sh) -e <es-version> -p <plugin-version>

# install plugin
$ ./bin/elasticsearch-plugin install file://`pwd`/elasticsearch-analysis-seunjeon-<plugin-version>.zip
  • downloader.sh 가 하는 일은 elasticsearch-analysis-seunjeon-<plugin-version>.zip 파일을 내려받은 후 plugin-descriptor.properties 의 elasticsearch.version 을 변경하여 재압축합니다.
  • elasticsearch가 버전 업 될때마다 플러그인을 재배포하는데 어려움이 있어 스크립트를 제공합니다.

댓글 2개:

  1. 작성자가 댓글을 삭제했습니다.

    답글삭제
  2. 스크립트 사용법이 헷갈려서 삽질을 좀 했는데, 혹시나 다른 분께 도움이 될 수 있을까해서 댓글남깁니다.

    'es-version'은 사용하려는 ES의 버전이고, 'plugin-version'는 사용하려는 elasticsearch-anaysis-seunjeon 플러그인의 버전입니다.
    예를들어, 'ES 5.5.1'을 설치하는데, 사용할 수 있는 최신 플러그인 버전이 '5.1.1.0'면 아래와 같이 다운로드하면 됩니다.

    bash <(curl -s https://bitbucket.org/eunjeon/seunjeon/raw/master/elasticsearch/scripts/downloader.sh) -e 5.5.1 -p 5.1.1.0

    다운로드 스크립트 만들어주셔서 감사합니다.

    답글삭제