---
schema_version: "1"
id: f9741868b7b9e6e682f44156a9a77785594dd31d30dcbd9ed6e2e17785eb5b06
title: 複製 Tableau Server
collection: tableau
version: next
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/next/zh-tw/server-linux/server_clone.md
canonical_url: https://help.tableau.com/v0.0/server-linux/zh-tw/server_clone.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 077759788fd20979e81e5226e7b4d242fac51bf26cf291c7ca0551a559f35afb
description: Clone a Tableau Server deployment using the tsm settings clone command.
---
[跳至主要內容](#main-content)

# 複製 Tableau Server

從 Tableau Server 版本 2022.3 開始，可使用新的 tsm 命令建立設定和 Tableau Server 部署副本，並用它建立原始部署的精確副本。命令 `tsm settings clone` 可建立一組答案（以下稱「複製承載」），包括設定、祕密、組態和拓撲，其中包括正在使用的連接埠以及外部服務資訊。

## 安全注意事項

`tsm settings clone` 命令可產生一組答案（以下稱「複製承載」），其中包含由 Tableau Server 產生以及伺服器管理員在設定過程中提供的所有祕密，包括包含金鑰組和證書的金輪儲存區。確保複製承載和輸出位置的安全對於安全性極為重要。為達成這一點：

- 如果輸出目錄不存在，tsm 將建立該目錄，並限制執行 `tsm settings clone` 命令的使用者存取。
- 如果執行命令時輸出目錄存在，tsm 將確認它屬於執行該命令的使用者，並且權限僅限於該使用者。如果目錄沒有預期的權限，則會顯示一條消息：
    
    The output directory '<path/to/directory>' exists, but must be restricted to owner only.

## 複製承載的限制

- 要複製的 Tableau Server 版本必須與正在建立的版本相符。您無法使用舊版本的複製承載安裝新版本的伺服器。

## 使用 clone 命令建立 Tableau Server 副本

建立 Tableau Server 的複製到副本是一個多步驟處理序，兩個高層級步驟是：

1. 從要複製的 Tableau Server 安裝建立複製承載。
2. 使用複製承載安裝 Tableau Server 的第二個部署。您負責匹配兩個安裝的拓撲，新增其他節點以匹配原始部署。

### 建立複製承載

要為 Tableau Server 產生一組包含設定和拓撲設置的文件（複製承載），請使用`[tsm settings clone](https://help.tableau.com/v0.0/server-linux/zh-tw/cli_settings_tsm.htm#TSMSettingsClone)` 命令。該命令採用單一參數，即應儲存一組檔案的輸出目錄：

tsm settings clone --output-directory <output\_directory>

建立複製承載後後，即可在安裝配備與源安裝有相同設定和拓撲的 Tableau Server 新執行個體時使用。

### 使用複製承載建立 Tableau Server 副本

1. 在初始節點中安裝 Tableau Server 套件。不要初始化 Tableau Server。[安裝 Tableau Server 套裝軟體](https://help.tableau.com/v0.0/server-linux/zh-tw/setup.htm#Install)
2. 執行 `initialize-tsm` 指令碼並指定使用 `tsm settings clone` 命令建立的複製承載路徑：
    
    sudo /opt/tableau/tableau\_server/packages/scripts.<version>/initialize-tsm --accepteula --clone-artifact-dir=<path-to-clone-directory>
    
    **附註：** Tableau Server 以無權限 Tableau 使用者身份執行，因此管理員必須確保 Tableau 使用者可以讀取存取複製目錄和檔案。大多數情況下，這需要將複製目錄內容的讀取權限以及所有父目錄的執行權限（用於遍歷）授予「其他」 。
3. （可選）安裝其他節點以便與 Tableau Server 的原始（複製）安裝節點數相符。如果原始安裝有其他節點，則需要執行此步驟。僅安裝其他節點以便與原始安裝上的數量相符。
    
    1. 在初始節點上產生啟動程式檔案：
    2. 在每個附加節點上安裝 Tableau Server 並執行 initialize-tsm 指令碼：
        
        [安裝和設定附加節點](https://help.tableau.com/v0.0/server-linux/zh-tw/install_additional_nodes.htm)
4. 在初始節點中完成初始化：
    
    tsm initialize

### 容器

在容器中使用 Tableau Server 時，複製功能很方便，尤其是與外部存放庫和儲存體一起使用時。管理員可使用 Clone 命令快速重新建立 Tableau Server 環境並重新附加外部服務。

**附註：**重新建立 Tableau Server 叢集的步驟可能會有所不同，具體取決於所使用的容器技術（例如：docker、docker compose 或 Kubernetes）。

以下資訊特定於直接使用 docker。啟動初始節點容器時，需要使用 `CLONE_ARTIFACT_DIR` 環境變數。

例如：

docker run \\
-v <path-to-clone-directory>:/docker/custom-clone-path \\
-e CLONE\_ARTIFACT\_DIR=/docker/custom-clone-path \\
-e LICENSE\_KEY=<key> \\
-p 8080:8080 -p 8800-9000:8800-9000 -p 27000-27010:27000-27010 \\
--hostname=<static (internal) name of host machine> \\
-d <Tableau Server in a Container image ID or tag>

### 在容器中重新建立多節點 Tableau Server 部署

如果您的複製承載來自多節點 Tableau Server 部署，則初始容器將等待其他節點加入叢集。

使用 clone 時在叢集中設定額外節點與在常規部署中添加節點相同，並且需要：

- 掛接卷以便在節點之間共用享啟動程序檔案
- 指定 `ALWAYS_WRITE_BOOTSTRAP_FILE` 和 `BOOTSTRAP_INSTALL` 環境變數

可在此處找到在容器部署中建立多節點環境的詳細步驟：[容器中的多節點 Tableau Server](https://help.tableau.com/v0.0/server-linux/zh-tw/server-in-container_image.htm#MultiNode-container) 。

**附註：**複製承載只需要在叢集的初始節點上掛接使用即可。您無需在任何其他節點上停用授權。