클라우드 모드에서 Solr의 ConfigSet은 Zookeeper에 의해 관리된다.
따라서 solr의 스크립트 중 주키퍼와 관련한 명령어를 사용해야한다.
bin/solr zk upconfig -n <configSet의 이름> -d <configSet의 경로> -z <zookeeper의 IP:zookeeper host>
위 명령어를 통해 입력한 이름으로 configSet을 등록할 수 있다.
해당 컬렉션을 적용하기 위해서는 reload와 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>
http://<solr-uri>:<port>/solr/admin/collections?action=MODIFYCOLLECTION&collection=<collection_name>&collection.configName=<configName>
위 경로로 get요청을 날리면, collection에 변경된 configSet이 적용된다.
만약에 configSet 중 schema가 변경되었다면, reindexing이 필요하다.