ZooKeeper 工具

Solr 命令列介面 (CLI) 腳本可讓您直接與儲存在 ZooKeeper 中的 Solr 設定檔互動。

雖然 Solr 的管理 UI 包含專用於您的 SolrCloud 叢集狀態的頁面,但它不允許您下載或修改相關的設定檔。

請參閱 雲端畫面 章節,以取得關於使用管理 UI 畫面的更多資訊。

ZooKeeper 的特定命令由 Solr 控制腳本 提供。

Solr 的 zkcli.sh 與 ZooKeeper 的 zkCli.sh

Solr 提供的已棄用的 zkcli.shZooKeeper 發行版本中包含的 zkCli.sh 不同。

ZooKeeper 的 zkCli.sh 提供了一個完全通用、與應用程式無關的 Shell,用於操作 ZooKeeper 中的資料。

zkcli.sh 已被棄用,建議改用 bin/solr 等效命令。參考指南中不再提及它。

使用 Solr 的 ZooKeeper CLI

使用 help 選項從腳本本身取得可用的 ZooKeeper 特定指令列表,如 bin/solr zk -h

Solr CLI 範例

以下是一些使用 bin/solr CLI 的範例,假設您已啟動 SolrCloud 範例 (bin/solr start -e cloud --no-prompt)

上傳設定目錄

bin/solr zk upconfig -z 127.0.0.1:9983 -n my_new_config -d server/solr/configsets/_default/conf

將本機檔案放入新的 ZooKeeper 檔案中

./bin/solr zk cp ./my_local_file.txt zk:/my_zk_file.txt -z 127.0.0.1:9983
./bin/solr zk linkconfig --conf-name my_new_config -c gettingstarted -z 127.0.0.1:9983

建立新的 ZooKeeper 路徑

這在首次叢集啟動之前建立 ZooKeeper 中的 chroot 路徑時很有用。

bin/solr zk mkroot /solr -z 127.0.0.1:9983

設定叢集屬性

此命令將在 clusterprops.json 中新增或修改單一叢集屬性。

與 Collections API 上的 CLUSTERPROP 命令不同,此命令不需要正在執行的 Solr 叢集。

bin/solr cluster --property urlScheme --value https -z 127.0.0.1:9983
此命令不像其他命令一樣巢狀於 bin/solr zk 之下。