Solr zkcli.sh - 是否可以一次将配置集上传到集群中的多个 zookeeper?
Solr zkcli.sh - Is it possible to upload config set to multiple zookeeper in a cluster at once?
通常我们使用 Solr
本身提供的 zkcli.sh
来管理 solrcloud 集合的配置集。有时会使用一组外部动物园管理员(在我的例子中通常是 3 个实例)而不是一个。
问题是,当上传配置设置为 zookeeper 时,似乎一次只能上传到一个 zookeeper。
例如zkcli.sh -cmd upconfig -z localhost:2181 -n dummy -d dummy/
要上传到其他 2(或 N-1)个实例,需要使用不同的主机和端口重复命令多次。
问题是:
zkcli.sh
solr 本身是否提供某种方式来通过单个命令上传到整个集群?
我问这个的原因:
- 毕竟在设置zookeeper集群时,每个实例都知道集群中的其余实例,所以我认为应该可以提供一个自动同步机制。
- zookeeper 集群内的更新最好是原子操作,否则可能会引起一些问题,对吧?
要将配置上传到多个 zookeeper,请使用:./zkcli.sh -cmd upconfig -confdir /opt/solr/collection/conf -confname config_name -z <zookeeper1 ipaddress>:2181,<zookeeper2 ipaddress>:2181,<zookeeper3 ipaddress>:2181
通常我们使用 Solr
本身提供的 zkcli.sh
来管理 solrcloud 集合的配置集。有时会使用一组外部动物园管理员(在我的例子中通常是 3 个实例)而不是一个。
问题是,当上传配置设置为 zookeeper 时,似乎一次只能上传到一个 zookeeper。
例如zkcli.sh -cmd upconfig -z localhost:2181 -n dummy -d dummy/
要上传到其他 2(或 N-1)个实例,需要使用不同的主机和端口重复命令多次。
问题是:
zkcli.sh
solr 本身是否提供某种方式来通过单个命令上传到整个集群?
我问这个的原因:
- 毕竟在设置zookeeper集群时,每个实例都知道集群中的其余实例,所以我认为应该可以提供一个自动同步机制。
- zookeeper 集群内的更新最好是原子操作,否则可能会引起一些问题,对吧?
要将配置上传到多个 zookeeper,请使用:./zkcli.sh -cmd upconfig -confdir /opt/solr/collection/conf -confname config_name -z <zookeeper1 ipaddress>:2181,<zookeeper2 ipaddress>:2181,<zookeeper3 ipaddress>:2181