2012-09-06 94 views
10

如何在Zoo Keeper中更新SolrCloud的現有配置文件?SolrCloud ZooKeeper配置更新

我正在使用ZooKeeper 3.3.6的Solr4 Beta版本。我更新了一個配置文件,並重新啓動了將配置文件上傳到ZooKeeper的Solr實例。但是當我從SolrCloud管理控制檯檢查配置文件時,我沒有看到更新。我無法理解這是SolrCloud管理控制檯的問題,還是無法將配置文件上傳到ZooKeeper。

能否熟悉ZooKeeper的人告訴我如何更新ZooKeeper中的現有配置文件以及如何驗證ZooKeeper中的更改?

+1

你有沒有重新啓動的Solr與-Dbootstrap_conf = true選項? –

+0

是的,該選項是正確的。我在實例中定義了多個核心,並且您必須通過更改-Dcollection.configName參數來上載每個配置,並且每次都重新啓動服務器。 – Ravi

回答

6

Solr的4附帶了一些有用的腳本

cloud-scripts/zkcli.sh -cmd upconfig -zkhost 127.0.0.1:2181 -d solr/your_default_collection_with_the_config/conf/ -n config_name_userd_by_all_collections 

之後,你需要重新加載內核。

-2

我在實例中定義了多個內核。你將不得不通過改變參數-Dcollection.configName上傳的每個配置,並重新啓動Solr的實例每

+0

你可以更徹底地解釋這一點嗎?你是否每次都將Dcollection.configname更改爲新的內容?通過重新啓動服務器,你是指Zookeeper還是Solr實例? – CodeTower

+0

不,您不要每次都將Dcollection.configname更改爲新的。在我的情況下,我有不同的環境,如開發,測試,UAT的配置設置。因此,如果對開發配置進行更改,則必須將Dcollection.configname指向開發。重新啓動服務器我的意思是,重新啓動Solr實例而不是ZooKeeper。 – Ravi

+0

您可以在不重新啓動的情況下重新加載內核。 – kamaci

1

SolrCloud提供了兩個選項的配置文件上傳到ZK時間。如果您在啓動時選擇了多個核心選項-Dbootstrap_conf = true。這將上傳所有核心的索引配置文件。如果您只想上傳一個核心的配置文件,請提供兩個啓動參數-Dbootstrap_confdir和-Dcollection.configName。