移動存放庫處理序

Tableau Server 依靠 PostgreSQL 存放庫存放伺服器資料。任何 Tableau Server 安裝中至少必須有一個活動存放庫執行個體,並且,如果安裝中至少有三個節點,則可以有最多兩個執行個體(一個主動,一個被動)。如果存放庫執行個體是唯一執行個體,則不能將其移除。

這意味著,如果要將唯一的存放庫執行個體從一個節點移到另一個節點,您需要新增第二個執行個體,並在移除舊存放庫之前將新存放庫與舊存放庫同步。透過啟動伺服器來同步存放庫執行個體。如果新增了新存放庫,它將自動與現有執行個體同步。

如果從伺服器叢集中刪除某個節點,而該節點託管存放庫的唯一執行個體,則您必須新增第二個存放庫執行個體,並在移除節點之前同步執行個體。

如果還要轉移檔案存放區,您可以同時轉移存放庫。請參閱移動檔案存放區處理序

對存放庫進行變更之前,請建立 Tableau Server 的完整備份。有關詳情,請參閱tsm maintenance backup

重要資訊:您無法在同一步驟中新增第二個存放庫執行個體並移除第一個。在移除原始執行個體之前,您必須讓兩個執行個體同時執行,使第一個執行個體的內容與第二個執行個體同步。

用於轉移存放庫的步驟如下:

  1. 向另一個節點中新增一個新存放庫執行個體,啟動伺服器,並等待它與第一個存放庫同步。

  2. 從原始節點中移除存放庫的執行個體。

若要轉移存放庫,您需要先在第二個節點上新增第二個執行個體,然後在兩個執行個體同步了原始存放庫中的所有資料之後,移除原始執行個體。這些步驟必須單獨進行,以使兩個執行個體之間的內容保持同步。

新增存放庫的新執行個體。

  1. 在瀏覽器中開啟 TSM:

    https://<tsm-computer-name>:8850

    有關詳情,請參閱登入到 Tableau 服務管理員 Web UI

  2. 按一下 [設定] 索引標籤。

  3. 對於要向其中新增存放庫的節點:

    選取 [存放庫 (pgsql)]

  4. 按一下頁面頂端的 [暫止的變更]

    [暫止的變更] 清單將顯示。

    如果在設定三節點或五節點叢集,並且未部署協調服務整體,則會顯示一條警告。您可以繼續,並在單獨的步驟中部署協調服務整體。有關部署協調服務整體的詳情,請參閱部署協調服務整體

  5. 按一下 [套用變更並重新啟動] [確認] 確認重新啟動 Tableau Server。

  6. Tableau Server 重新啟動後,在 [狀態] 索引標籤上驗證所有處理序是否處於活動狀態。

移除存放庫的執行個體。

  1. 在 TSM 中的 [狀態] 索引標籤上,驗證所有處理序是否處於活動狀態。當兩個存放庫均顯示為 [活動] 時,即可移除第一個存放庫。

  2. 按一下 [設定] 索引標籤。

  3. 對於要從中移除存放庫的節點,請清除 [存放庫] 框。

  4. 按一下頁面頂端的 [暫止的變更]

    如果在設定三節點或五節點叢集,並且未部署協調服務整體,則會顯示一條警告。您可以繼續,並在單獨的步驟中部署協調服務整體。有關部署協調服務整體的詳情,請參閱部署協調服務整體

  5. 按一下 [套用變更並重新啟動] [確認] 確認重新啟動 Tableau Server。

若要轉移存放庫,您需要先在第二個節點上新增第二個執行個體,然後在兩個執行個體同步了原始存放庫中的所有資料之後,移除原始執行個體。這些步驟必須單獨進行,以使兩個執行個體之間的內容保持同步。

新增存放庫的新執行個體。

  1. 將存放庫 (pgsql) 新增到另一個節點:

    tsm topology set-process -n <nodeID> -pr pgsql -c 1
  2. 應用變更。如果擱置組態需要重新啟動伺服器,pending-changes apply 命令將顯示提示,讓您知道即將重新啟動。即使伺服器已停止,也會顯示提示,但在這種情況下不會重新啟動。您可以使用 --ignore-prompt 選項隱藏提示,但這樣做不會改變重新啟動行為。如果變更不需要重新啟動,則不會出現提示即可套用變更。有關詳情,請參閱 tsm pending-changes apply

    tsm pending-changes apply
  3. 等待第二個節點上的新存放庫與第一個節點上的存放庫同步。

    tsm status -v

    等待新存放庫的狀態顯示為 [被動] 。

移除存放庫的執行個體。

存放庫的新執行個體完全同步並顯示為 [被動] 之後,您可以移除原始執行個體:

  1. 透過將處理序計數設定為 0(零),從第一個節點中移除存放庫:

    tsm topology set-process -n <nodeID> -pr pgsql -c 0
  2. 應用變更。如果擱置組態需要重新啟動伺服器,pending-changes apply 命令將顯示提示,讓您知道即將重新啟動。即使伺服器已停止,也會顯示提示,但在這種情況下不會重新啟動。您可以使用 --ignore-prompt 選項隱藏提示,但這樣做不會改變重新啟動行為。如果變更不需要重新啟動,則不會出現提示即可套用變更。有關詳情,請參閱 tsm pending-changes apply

    tsm pending-changes apply
感謝您的意見反應!已成功提交您的意見回饋。謝謝!