아래에서 example/solr-webapp/WEB-INF/lib/*
org.apache.solr.cloud.ZkCLI 로 언급된것은.. 배포하는 solr-4.10.1.zip파이을 압축해제하면
E:solrsolr-4.10.1solr-4.10.1examplesolr-webapp에 있는데.. 처음 압축해제하면 보이지 않고..
E:solrsolr-4.10.1solr-4.10.1example에 있는 start.jar를 실행(윈도우에서 더블클릭..)하면
examplesolr-webapp밑에 파일이 생성된다.
특히 zkCli는 E:solrsolr-4.10.1solr-4.10.1examplesolr-webappwebappWEB-INFlibsolr-cor-4.10.1.jar파일에 들어 있음..
맨밑에 있는 scripts파일은
E:solrsolr-4.10.1solr-4.10.1examplescriptscloud-scripts에 위치하고 있음
ZooKeeper has a utility that lets you pass command line parameters: zkcli.bat
(for Windows environments) and zkcli.sh
(for Unix environments).
zkcli
Parameters
| -cmd <arg>
| CLI Command to be executed: bootstrap , upconfig , downconfig , linkconfig , makepath , get , getfile , put , putfile , list or clear . This parameter is mandatory
|
-h
| -help
| Display help text.
|
-s
| -solrhome <path>
| For bootstrap or when using -runzk : the mandatory solrhome location.
|
-c
| -collection <name>
| For linkconfig : name of the collection.
|
-n
| -confname <arg>
| For upconfig , linkconfig : name of the configuration set.
|
-d
| -confdir <path>
| For upconfig : a directory of configuration files.
|
-r
| -runzk <port>
| Run ZooKeeper internally by passing the Solr run port; only for clusters on one machine.
|
-z
| -zkhost <locations>
| ZooKeeper host address. This parameter is mandatory for all CLI commands.
|
The short form parameter options may be specified with a single dash (eg: -c mycollection
).
The long form parameter options may be specified using either a single dash (eg: -collection mycollection
) or a double dash (eg: --collection mycollection
)
ZooKeeper CLI Examples
Below are some examples of using the zkcli
CLI:
Uploading a Configuration Directory
java -classpath example/solr-webapp/WEB-INF/lib/*
org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 127.0 . 0.1 : 9983
-confdir example/solr/collection1/conf -confname conf1 -solrhome example/solr
|
Put arbitrary data into a new ZK file
java -classpath example/solr-webapp/WEB-INF/lib/*
org.apache.solr.cloud.ZkCLI -zkhost 127.0 . 0.1 : 9983 -put /data.txt 'some data'
|
Put a local file into a new ZK file
java -classpath example/solr-webapp/WEB-INF/lib/*
org.apache.solr.cloud.ZkCLI -zkhost 127.0 . 0.1 : 9983 -putfile /data.txt /some/local/file.txt
|
Linking a Collection to a Configuration Set
java -classpath example/solr-webapp/webapp/WEB-INF/lib/*
org.apache.solr.cloud.ZkCLI -cmd linkconfig -zkhost 127.0 . 0.1 : 9983
-collection collection1 -confname conf1 -solrhome example/solr
|
Bootstrapping All the Configuration Directories in solr.xml
java -classpath example/solr-webapp/webapp/WEB-INF/lib/*
org.apache.solr.cloud.ZkCLI -cmd bootstrap -zkhost 127.0 . 0.1 : 9983
-solrhome example/solr
|
Scripts
There are scripts in example/cloud-scripts
that handle the classpath and class name for you if you are using Solr out of the box with Jetty. Commands then become:
sh zkcli.sh -cmd linkconfig -zkhost 127.0 . 0.1 : 9983
-collection collection1 -confname conf1 -solrhome example/solr
|