使用ZooKeeper管理配置文件

2018-12-27 13:51 更新

使用SolrCloud,您的配置文件保存在ZooKeeper中。

在以下任何一種情況下都會(huì)上傳這些文件:

  • 當(dāng)您使用bin/solr腳本啟動(dòng)SolrCloud示例時(shí)。
  • 當(dāng)您使用bin/solr腳本創(chuàng)建一個(gè)集合時(shí)。
  • 顯式上傳配置集到ZooKeeper時(shí)。

啟動(dòng)引導(dǎo)

當(dāng)您第一次使用bin/solr -e cloud嘗試 SolrCloud 時(shí),相關(guān)的配置集會(huì)自動(dòng)上傳到ZooKeeper,并與新創(chuàng)建的集合鏈接。

下面的命令將啟動(dòng)SolrCloud,默認(rèn)的集合名稱(gettingstarted)和默認(rèn)的configset(_default)被上傳并鏈接到它。

bin/solr -e cloud -noprompt

您也可以在使用帶有-d選項(xiàng)的bin/solr腳本創(chuàng)建集合時(shí)明確上載配置目錄,例如:

bin/solr create -c mycollection -d _default

create命令會(huì)將_default配置目錄的一個(gè)副本上傳到/configs/mycollection下的ZooKeeper。有關(guān)創(chuàng)建集合的create命令的更多詳細(xì)信息,請(qǐng)參閱Solr控制腳本參考頁面。

一旦配置目錄已經(jīng)上傳到ZooKeeper,您可以使用Solr控制腳本來更新它們。

提示:最好將這些文件保存在版本控制之下。

使用bin / solr或SolrJ上傳配置文件

在生產(chǎn)環(huán)境中,可以使用Solr的Solr控制腳本或CloudSolrClient.uploadConfig java方法將配置集上傳到獨(dú)立于集合創(chuàng)建的ZooKeeper上。

以下命令可用于使用bin/solr腳本上傳新的configset。

bin/solr zk upconfig -n <name for configset> -d <path to directory with configset>

強(qiáng)烈建議將配置保存在版本控制系統(tǒng)中,例如:Git、SVN或類似的軟件中。

管理您的SolrCloud配置文件

要更新或更改您的SolrCloud配置文件:

  1. 使用源代碼管理簽出過程從ZooKeeper下載最新的配置文件。
  2. 進(jìn)行更改。
  3. 將更改的文件提交到源代碼管理。
  4. 將更改推回到ZooKeeper。
  5. 重新加載集合,以使更改生效。

在第一次群集啟動(dòng)之前準(zhǔn)備ZooKeeper

如果您將與其他應(yīng)用程序共享相同的ZooKeeper實(shí)例,則應(yīng)在ZooKeeper中使用chroot。請(qǐng)參閱ZooKeeper chroot的說明。

有某些配置文件包含群集范圍的配置。由于其中一些對(duì)群集正常運(yùn)行至關(guān)重要,因此您可能需要在啟動(dòng)Solr群集之前首先將這些文件上傳到ZooKeeper。這樣的配置文件的例子(不詳盡)是solr.xml,security.json和clusterprops.json。

例如,如果您想在ZooKeeper保留solr.xml,以避免將其復(fù)制到每個(gè)節(jié)點(diǎn)的solr_home目錄,可以使用bin/solr實(shí)用程序(Unix示例)將其推送到ZooKeeper:

bin/solr zk cp file:local/file/path/to/solr.xml zk:/solr.xml -z localhost:2181
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)