solr-zkcli
A node.js wrapper for the Solr's ZooKeeper CLI zkcli.sh to manage SolrCloud configuration parameters
Installation
Step 1: Prerequisites
The docker command line tool must be installed and accessible in the path.
Step 2: Get solr image
docker pull solr:7.2.0
Step 3: Installation
npm install solr-zkcli
Then:
var solrZkcli = ;
Usage
With promise
const solrZkcliOptions = /* cmd */ 'upconfig' /* currentWorkingDirectory */ undefined /* zkhost */ '127.0.0.1:2181' /* confname */ 'my_new_config' /* confdir */ 'server/solr/configsets/basic_configs/conf' /* clusterprop*/ undefined /* solrhome */ undefined /* solrdockerimage */ undefined /* machineName */ 'localhost' /* network */ 'host'; solrZkcli; //data = { ok: true }
With callback:
solrZkcli;
typescript
; const solrZkcliOptions = /* cmd */ 'upconfig' /* currentWorkingDirectory */ undefined /* zkhost */ '127.0.0.1:2181' /* confname */ 'my_new_config' /* confdir */ 'server/solr/configsets/basic_configs/conf' /* clusterprop*/ undefined; ;
- bootstrap
var options = zkhost: '127.0.0.1:9983/fmlogging' cmd: 'bootstrap' solrhome: 'server/solr/'; ; //data = { ok: true }
- put
var options = zkhost: '127.0.0.1:9983' cmd: 'put /my_zk_file.txt \'some data\''; ; //data = { ok: true }
- putfile
var options = zkhost: '127.0.0.1:9983' cmd: 'putfile /my_zk_file.txt /tmp/my_local_file.txt'; ; //data = { ok: true }
- makepath
var options = zkhost: '127.0.0.1:9983' cmd: 'makepath /solr'; ; //data = { ok: true }
- clusterprop
var options = zkhost: '127.0.0.1:' + configzkport cmd: 'clusterprop' name: 'urlScheme' val: 'https'; ; //data = { ok: true }
- downconfig
var options = zkhost: '127.0.0.1:9983' cmd: 'downconfig' confname: 'my_new_config' confdir: '/var/download'; ; //data = { ok: true }
- get
var options = zkhost: '127.0.0.1:' + configzkport cmd: 'get /my_zk_file.txt'; ; //data = data = { ok: true, returnedData: 'some data' }
- getfile
var options = zkhost: '127.0.0.1:' + configzkport cmd: 'get /my_zk_file.txt /path/to/return.txt'; ; //data = data = { ok: true }
- list
var options = zkhost: '127.0.0.1:' + configzkport cmd: 'list'; ; //data = {// ok: true,// returnedData:// ['/ (2)',// 'DATA:',// ' ',// ' /my_zk_file.txt (0)',// ' DATA: ...supressed...',// ' /zookeeper (1)',// ' DATA:']//}
- clear
var options = zkhost: '127.0.0.1:' + configzkport cmd: 'clear /solr'; ; //data = { ok: true }
License
MIT