2013-04-01 17 views

回答

3

我不認爲在備份目標服務器上部署的dgidx輸出上有一個開箱即用的選項。你有沒有通過documentation?我也會質疑這是否是一個好主意。考慮你正在部署,3臺服務器中的2臺成功通過,但第三臺服務器失敗。您現在只需要回滾兩臺機器。您的中央EAC將不知道哪些回滾以及哪些回收。但是,如果在回滾事件中將其全部保留在中心點(即在ITL服務器上),則始終會將同一備份推送到所有三臺服務器。

假設你正在試圖加快非常大指數的部署(Endeca的將整個dgidx輸出到每個MDEX),您可以隨時看performance tuning guide

1

你應該能夠做到這一點在任何數量的方式:

  1. 在任何基線更新,dgidx_output被自動複製到每個 DGraph組件服務器。您應該爲您的dgraph添加副本或歸檔作業作爲 pre-shutdown任務。

  2. 您還可以創建一個自定義複製作業,該作業將爲每個將在基準更新結束或開始時運行的dgraph 服務器創建。 或者它可能完全脫離您的基準更新。

對於radimpe所做的,在dgraph服務器上製作副本並不難,但是,這是您需要真正考慮的回滾過程。您需要設置它並確保它使用您創建的任何備份副本,無論是本地到ITL機器還是在dgraph服務器上。

也知道dgidx_output將不包含自索引創建以來添加的任何部分更新信息。部分更新信息僅在dgraph服務器上的dgraph_input中可用。因此,如果您合併了部分更新,則應該歸檔dgraph輸入並將其用於任何回滾作業。

0

您可以創建DGRAPH後啓動任務並將其分配到圖形定義中。它將在每個MDEX啓動時執行

<dgraph id="Dgraph01" host-id="LiveMDEXHost01" port="10000" pre-shutdown-script="DgraphPreShutdownScript" post-startup-script="DgraphPostStartupScript"> 

<script id="DgraphPostStartupScript"> 
    <bean-shell-script> 
     <![CDATA[ 
...code to backup here 
    ]]> 
    </bean-shell-script> 
    </script> 
相關問題