Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

在 ONTAP SMB 伺服器上設定 BranchCache

貢獻者 netapp-aherbin netapp-aaron-holt netapp-ahibbard netapp-thomi

若要使用 BranchCache,您必須設定用戶端,如果需要,還需設定分公司中用於快取內容的託管快取伺服器。您可以為單一共用或所有 SMB 共用設定 BranchCache。如果您選擇按共用設定,則必須在每個需要提供快取的 SMB 共用上啟用 BranchCache。您也可以設定 BranchCache 為在所有 SMB 共用上自動啟用快取。

開始之前

在為SVM設定CIFS伺服器上的BranchCache之前、必須符合下列需求:

  • 叢集中的所有節點都必須安裝此程式。ONTAP

  • CIFS 必須獲得授權、而且必須設定 SMB 伺服器。SMB 授權隨附於"ONTAP One"。如果您沒有 ONTAP One 且未安裝授權、請聯絡您的銷售代表。

  • 必須設定IPv4或IPv6網路連線。

  • 對於BranchCache 1、必須啟用SMB 2.1或更新版本。

  • 對於BranchCache 2、必須啟用SMB 3.0、且遠端Windows用戶端必須支援BranchCache 2。

關於這項工作

您可以在SVM上設定BranchCache。

  • 如果您想要針對CIFS伺服器上所有SMB共用區內的所有內容提供快取服務、可以建立All共享區的BranchCache組態。

  • 如果您想要針對CIFS伺服器上所選SMB共用區內的內容提供快取服務、可以建立每個共用區的BranchCache組態。

在設定BranchCache時、您必須指定下列參數:

必要參數 說明

SVM名稱

以每個SVM為基礎來設定BranchCache。您必須指定要在哪些CIFS型SVM上設定BranchCache服務。

散列存放區路徑

BranchCache雜湊儲存在SVM磁碟區的一般檔案中。您必須指定ONTAP 要將雜湊資料儲存在其中的現有目錄路徑。您必須將BranchCache雜湊路徑設定為可讀寫。不允許使用唯讀路徑,例如快照目錄。您可以將雜湊資料儲存在包含其他資料的磁碟區中、也可以建立獨立的磁碟區來儲存雜湊資料。

如果SVM是SVM災難恢復來源、則雜湊路徑無法位於根磁碟區上。這是因為根磁碟區並未複寫到災難恢復目的地。

雜湊路徑可以包含空白和任何有效的檔案名稱字元。

您可以選擇性地指定下列參數:

選用參數 說明

支援的版本

支援BranchCache 1和2。ONTAP您可以啟用版本1、版本2或兩者。預設為啟用這兩個版本。

雜湊存放區的最大大小_

您可以指定雜湊資料存放區的大小。如果雜湊資料超過此值、ONTAP 則用更新的雜湊來刪除舊的雜湊。雜湊存放區的預設大小為1 GB。如果未以過度積極的方式捨棄雜湊、則會使BranchCache的效能更有效率。如果您判斷雜湊存放區已滿而經常捨棄雜湊、可以修改BranchCache組態來增加雜湊存放區大小。

伺服器金鑰

您可以指定一個伺服器機碼,讓BranchCache服務用來防止用戶端模擬BranchCache伺服器。如果未指定伺服器金鑰、則會在建立BranchCache組態時隨機產生一個金鑰。您可以將伺服器金鑰設定為特定值、以便在多個伺服器為相同檔案提供BranchCache資料時、用戶端可以使用相同伺服器金鑰來自任何伺服器的雜湊。如果伺服器金鑰包含任何空格、則必須以引號括住伺服器金鑰。

操作模式

預設是以每個共用為基礎來啟用BranchCache。

  • 若要建立 BranchCache 組態,讓您以每個共用為基礎啟用 BranchCache ,您可以指定此選用參數,也可以指定 per-share

  • 若要在所有共用上自動啟用 BranchCache 、您必須將作業模式設定為 all-shares

步驟
  1. 視需要啟用SMB 2.1和3.0:

    1. 將權限層級設為進階:

      set -privilege advanced
    2. 檢查已設定的 SVM SMB 設定,以判斷是否已啟用所有必要的 SMB 版本:

      vserver cifs options show -vserver <SVM_name>
    3. 如有必要,請啟用 SMB 2.1:

      vserver cifs options modify -vserver <SVM_name> -smb2-enabled true

      命令可同時啟用SMB 2.0和SMB 2.1。

    4. 如有必要、請啟用 SMB 3.0:

      vserver cifs options modify -vserver <SVM_name> -smb3-enabled true
    5. 返回管理權限層級:

      set -privilege admin
  2. 設定 BranchCache:

    vserver cifs branchcache create -vserver <SVM_name> -hash-store-path <path> [-hash-store-max-size {integer[KB|MB|GB|TB|PB]}] [-versions {v1-enable|v2-enable|enable-all}] [-server-key <text>] -operating-mode {per-share|all-shares}

    指定的雜湊儲存路徑必須存在、而且必須位於SVM管理的磁碟區上。路徑也必須位於可讀寫磁碟區上。如果路徑為唯讀或不存在、則命令會失敗。

    如果您想在其他SVM BranchCache組態中使用相同的伺服器機碼、請記錄您輸入的伺服器機碼值。當您顯示有關BranchCache組態的資訊時、不會顯示伺服器機碼。

  3. 請確認 BranchCache 配置是否正確:

    vserver cifs branchcache show -vserver <SVM_name>
範例

下列命令可驗證是否同時啟用SMB 2.1和3.0、並設定BranchCache在SVM VS1的所有SMB共用區上自動啟用快取:

cluster1::> set -privilege advanced
Warning: These advanced commands are potentially dangerous; use them
only when directed to do so by technical support personnel.
Do you wish to continue? (y or n): y

cluster1::*> vserver cifs options show -vserver vs1 -fields smb2-enabled,smb3-enabled
vserver smb2-enabled smb3-enabled
------- ------------ ------------
vs1     true         true


cluster1::*> set -privilege admin

cluster1::> vserver cifs branchcache create -vserver vs1 -hash-store-path /hash_data -hash-store-max-size 20GB -versions enable-all -server-key "my server key" -operating-mode all-shares

cluster1::> vserver cifs branchcache show -vserver vs1

                                 Vserver: vs1
          Supported BranchCache Versions: enable_all
                      Path to Hash Store: /hash_data
          Maximum Size of the Hash Store: 20GB
Encryption Key Used to Secure the Hashes: -
        CIFS BranchCache Operating Modes: all_shares

下列命令可驗證是否同時啟用SMB 2.1和3.0、設定在SVM VS1上啟用每個共用區的快取、並驗證BranchCache組態:

cluster1::> set -privilege advanced
Warning: These advanced commands are potentially dangerous; use them
only when directed to do so by technical support personnel.
Do you wish to continue? (y or n): y

cluster1::*> vserver cifs options show -vserver vs1 -fields smb2-enabled,smb3-enabled
vserver smb2-enabled smb3-enabled
------- ------------ ------------
vs1     true         true

cluster1::*> set -privilege admin

cluster1::> vserver cifs branchcache create -vserver vs1 -hash-store-path /hash_data -hash-store-max-size 20GB -versions enable-all -server-key "my server key"

cluster1::> vserver cifs branchcache show -vserver vs1

                                 Vserver: vs1
          Supported BranchCache Versions: enable_all
                      Path to Hash Store: /hash_data
          Maximum Size of the Hash Store: 20GB
Encryption Key Used to Secure the Hashes: -
        CIFS BranchCache Operating Modes: per_share
接下來呢?

在SMB伺服器上設定了BranchCache之後、您必須在用戶端電腦上安裝及設定BranchCache、並選擇性地在遠端辦公室的快取伺服器上進行設定。Microsoft提供在遠端辦公室設定BranchCache的說明。

Microsoft BranchCache網站上有設定分公司用戶端的指示、以及選用快取伺服器以使用BranchCache的指示。