W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
ZooKeeper的命令行界面(CLI)腳本可用于直接與存儲(chǔ)在ZooKeeper中的Solr配置文件進(jìn)行交互。
雖然Solr的管理用戶界面包括專用于SolrCloud群集狀態(tài)的頁(yè)面,但它不允許您下載或修改相關(guān)的配置文件。
有關(guān)使用管理UI界面的更多信息, 請(qǐng)參閱Cloud Screens部分。
在server/scripts/cloud-scripts中找到的ZooKeeper CLI腳本允許您將配置信息上傳到ZooKeeper,方法與參數(shù)引用中的示例中所示相同。它還提供了一些其他命令,使您可以將集合集鏈接到集合、創(chuàng)建ZooKeeper路徑或清除它們,并將配置從ZooKeeper下載到本地文件系統(tǒng)。
zkCli.sh腳本提供的許多功能也由Solr控制腳本提供,可能更為熟悉,因?yàn)閱?dòng)腳本ZooKeeper維護(hù)命令與Unix命令非常相似。
由 Solr 提供的zkcli.sh
與包含在ZooKeeper中的zkcli.sh
是不一樣的。
ZooKeeper的zkcli.sh
提供了一個(gè)完全通用的、應(yīng)用程序不可知的 shell,用于操作ZooKeeper的數(shù)據(jù)。本節(jié)中討論的Solr的zkcli.sh
是特定于 solr 的,并且具有特定于處理ZooKeeper中的Solr數(shù)據(jù)的命令行參數(shù)。
使用該help選項(xiàng)從腳本本身獲取可用命令的列表,如./server/scripts/cloud-scrips/zkcli.sh help。
這兩個(gè)zkcli.sh(Unix環(huán)境下)和zkcli.bat(用于Windows環(huán)境)支持以下命令行選項(xiàng):
要執(zhí)行的CLI命令。該參數(shù)是強(qiáng)制性的。支持以下命令:
bootstrap
upconfig
downconfig
linkconfig
makepath
get
和 getfile
put
和 putfile
clear
list
ls
clusterprop
ZooKeeper主機(jī)地址。所有CLI命令都必須使用此參數(shù)。
對(duì)于linkconfig
:集合的名稱。
對(duì)于upconfig
:配置文件的目錄。對(duì)于downconfig:從ZooKeeper提取的文件的目的地
顯示幫助文字。
對(duì)于upconfig
,linkconfig
,downconfig
:配置集的名稱。
通過(guò)傳遞Solr運(yùn)行端口在內(nèi)部運(yùn)行ZooKeeper;僅適用于一臺(tái)機(jī)器上的群集。
為bootstrap
或使用時(shí)-runzk
:強(qiáng)制 solrhome位置。
對(duì)于clusterprop
:強(qiáng)制性的集群屬性名稱。
對(duì)于clusterprop
:集群屬性值。如果未指定,則將使用null作為值。
提示:短格式參數(shù)選項(xiàng)可指定為單個(gè)破折號(hào) (如:-c mycollection)??梢允褂脝蝹€(gè)破折號(hào) (如:-collection mycollection
) 或雙破折號(hào) (如: --collection mycollection
) 來(lái)指定長(zhǎng)形式參數(shù)選項(xiàng)。
下面是一些使用zkcli.shCLI的例子,假設(shè)你已經(jīng)啟動(dòng)了SolrCloud的例子(bin/solr -e cloud -noprompt)
如果你是Windows系統(tǒng),只需在這些示例中將zkcli.sh更換為zkcli.bat。
./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 -cmd upconfig -confname my_new_config -confdir server/solr/configsets/_default/conf
./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:2181 -cmd bootstrap -solrhome /var/solr/data
在- zkhost參數(shù)中使用 boostrap 命令與zookeeper chroot,如-zkhost 127.0. 0.1: 2181/solr,會(huì)在上傳配置之前自動(dòng)創(chuàng)建chroot路徑。
./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 -cmd put /my_zk_file.txt 'some data'
./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 -cmd putfile /my_zk_file.txt /tmp/my_local_file.txt
./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 -cmd linkconfig -collection gettingstarted -confname my_new_config
在首次啟動(dòng)集群之前,在ZooKeeper中創(chuàng)建一個(gè)chroot路徑會(huì)很有用。
./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:2181 -cmd makepath /solr
該命令將在clusterprops.json中添加或修改單個(gè)集群屬性。使用這個(gè)命令,而不是通常的getfile - > edit - > putfile循環(huán)。
與集合 API 上的 CLUSTERPROP 命令不同,這個(gè)命令也不會(huì)要求運(yùn)行Solr的集群。
./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:2181 -cmd clusterprop -name urlScheme -val https
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: