Solr Cloud에서 ConfigSet 수정하기

cyr·2023년 7월 28일
0

클라우드 모드에서 Solr의 ConfigSet은 Zookeeper에 의해 관리된다.

따라서 solr의 스크립트 중 주키퍼와 관련한 명령어를 사용해야한다.

ConfigSet 전체를 업데이트 하는 방법

bin/solr zk upconfig -n <configSet의 이름> -d <configSet의 경로> -z <zookeeper의 IP:zookeeper host>

위 명령어를 통해 입력한 이름으로 configSet을 등록할 수 있다.

해당 컬렉션을 적용하기 위해서는 reload와 configSet 적용을 위한 명령어를 입력해야한다.

그것에 대해서는 마지막에 설명하겠다.

ConfigSet 일부를 업데이트 하는 방법

configSet의 일부만 업데이타 하기 위해서는 아래의 명령어를 사용할 수 있다.

이 명령어는 zookeeper의 일부 znode만 변경하는 명령어이다.

bin/solr zk cp  file:<현재 local의 파일> zk:<변경 or 추가  znode> -z <zookeeper의 IP:zookeeper host>

아래는 디렉토리를 옮기는 명령어이다. 옵션으로 -r이 붙는다.

bin/solr zk cp -r file:<현재 local의 디렉토리> zk:<변경 or 추가  znode> -z <zookeeper의 IP:zookeeper host>

Collection에 ConfigSet을 적용하는 방법

http://<solr-uri>:<port>/solr/admin/collections?action=MODIFYCOLLECTION&collection=<collection_name>&collection.configName=<configName>

위 경로로 get요청을 날리면, collection에 변경된 configSet이 적용된다.

만약에 configSet 중 schema가 변경되었다면, reindexing이 필요하다.

profile
개발

0개의 댓글