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 中添加或修改单个集群属性。

与集合 API 上的 CLUSTERPROP 命令不同,此命令**不需要**运行 Solr 集群。

bin/solr cluster --property urlScheme --value https -z 127.0.0.1:9983
此命令不像其他命令那样嵌套在 bin/solr zk 下。