ReplicationHandler 的 HTTP API

可以通过以下 HTTP 命令来控制 ReplicationHandler 的操作
http://master_host:port/solr/replication?command=enablereplication
使主服务器的复制可用
http://master_host:port/solr/replication?command=disablereplication
使主服务器的复制不可用
http://host:port/solr/replication?command=indexversion
获得主服务器或从服务器最新的索引版本
http://slave_host:port/solr/replication?command=fetchindex
强制从服务器从主服务器拉取索引,该过程可以传递 <lst name=”slave”> 下的参数,如主服务的url、压缩参数等
http://slave_host:port/solr/replication?command=abortfetch
让某从服务器不再从主服务器拉取索引
http://slave_host:port/solr/replication?command=enablepoll
使某从服务器可以从主服务器拉取修改的索引
http://slave_host:port/solr/replication?command=details
返回配置和当前状态
http://host:port/solr/replication?command=filelist&indexversion=<index-version-number>
返回指定主机的索引文件列表,可以指定版本号
http://master_host:port/solr/replication?command=backup
如果有新的commit,将备份索引库,该命令在阶段备份索引时很有用

复制配置文件

使用 confFiles 参数指定需要复制的配置文件。只有在主服务器 conf 目录下的文件才会被复制。
solr 的配置文件复制只会发生在索引复制之后,即使主服务器中的配置文件修改了,只有在新的 commit/optimize 之后,才会发生配置文件复制。
为了防止失败,solr 在将配置文件替换到 conf 目录前,会先将配置文件复制到临时目录中。旧的配置文件会被重命名,还是放在 conf 目录下,ReplicationHandler 不会自动删除这些旧的配置文件。
当有配置文件被复制到从服务器中,ReplicationHandler 会发起一条让 core 重新加载的命令。

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress