可以使用 esxcli 命令或 vSphere Client 設定 NFS 資料存放區,具體取決於 NFS 版本和要設定的組態。

瞭解 NFS 資料存放區的 esxcli 命令參數

使用 esxcli 命令在 NFS 上設定特定設定。

命令 說明

NFS 4.1:esxcli storage nfs41 add

NFS 3:esxcli storage nfs add

新增 NFS 或 NAS 磁碟區,並使用指定的磁碟區名稱將其掛接到 ESXi 主機上。

NFS 4.1:esxcli storage nfs41 param set

NFS 3:esxcli storage nfs param set

設定 NFS 磁碟區參數。
該命令接受下列選項:
選項 說明
-H|--hosts=<str>

NFS 4.1:要新增的 NFS 4.1 磁碟區的伺服器的主機名稱或 IP 位址。可以新增多個以逗號分隔的 NFS 磁碟區。

NFS 3:要新增並掛接到系統上的 NAS 磁碟區的主機名稱或 IP 位址。

-I|--host-vmknic=<str>

NFS 4.1:要新增的 NFS 4.1 磁碟區的伺服器的主機名稱或 IP 位址,後跟冒號 (:) 和 VMknic 名稱。可以指定多個名稱。範例: --host-vmknic=<host1>:<vmknic1> --host-vmknic=<ip2>:<vmknic2>

NFS 3:要新增的 NAS 磁碟區的主機名稱或 IP 位址。只能指定一個名稱。範例: <ip1>:<vmknic1>

-p|--ispe 如果設定,此旗標會將 PE 設定為掛接點。
-r|--readonly 如果設定,此旗標會將掛接點設定為唯讀。
-a|--sec=<str> 安全性設定。可接受的值包括:AUTH_SYS、SEC_KRB5 和 SEC_KRB5I。此選項僅適用於 NFS 4.1 及更新版本。
-s|--share=<str> 要用於遠端系統上的 NFS 或 NAS 掛接點的共用名稱。此為必要選項。
-v|--volume-name=<str> 要用於 NFS 或 NAS 掛接的磁碟區名稱。磁碟區名稱必須是唯一的,並且不應與現有 NAS、NFS、VMFS 或其他磁碟區名稱衝突。此為必要選項。
-c|--connections=<long> 要為 NFS 資料存放區建立的 RPC 連線數。連線數越高,在 I/O 負載越高的資料存放區上的效能越好。
-q|--maxqueuedepth=<long> NFS 磁碟區的最大佇列深度。此選項只能與 param set 命令一起使用。

為 NFS 設定多個 TCP 連線

可以使用 nconnect 選項為 NFS 儲存區設定多個連線。對於 NFS 4.1,可以為每個工作階段建立多個連線。對於 NFS 3,可以掛接具有多個連線的資料存放區。使用 esxcli storage nfs41 命令設定多個連線。

依預設,每個 NFS 資料存放區最多可以設定 4 個連線。但是,可以使用進階 NFS 選項將其增加到最多 8 個。確保所有掛接的 NFS 資料存放區上的連線總數不超過 256 個。

對於 NFS 4.1,設定多個連線不會影響多重路徑。多個連線和多個路徑可以共存。

備註: 以下程序中的命令是 NFS 4.1 資料存放區的範例。對於 NFS 3 資料存放區,請將 nfs41 取代為 nfs

必要條件

設定 NFS 儲存區環境。

程序

  1. 若要在掛接 NFS 資料存放區時指定連線數,請使用以下命令:
    esxcli storage nfs41 add -H <host> -v <volume-label> -s <remote_share> -c <number_of_connections>
  2. 若要指定現有 NFS 資料存放區上的連線數,請使用以下命令:
    esxcli storage nfs41 param set -v <volume-label> -c <number_of_connections>
  3. (可選) 若要將連線數增加到最多 8 個,請使用以下命令:
    esxcli storage nfs41 param set -v <volume-label> -c <number_of_connections>

為 NFS 資料存放區設定 Vmkernel 繫結

透過 ESXi 主機上的 NFS 資料存放區的 VMkernel 連接埠繫結,可將 NFS 磁碟區繫結到特定 VMkernel 介面卡以連線到 NFS 伺服器。使用 NFS 資料存放區,可以將 NFS 流量隔離到特定 VMkernel 介面卡。若要將流量路由到此介面卡,請將資料存放區連線到此介面卡。

備註: 如果未繫結,則當 ESXi 用於 NFS 流量的 VMkernel 介面卡出現故障時,網路基礎結構會將流量重新導向到備用路由。因此,NFS 流量可能會意外地流經隨機的 VMkernel 介面卡。

為 NFS 4.1 資料存放區設定 VMkernel 繫結

若要將 NFS 4.1 資料存放區連線到特定的 VMkernel 介面卡,請使用 esxcli storage nfs41 命令。可以在掛接 NFS 4.1 資料存放區時指定 VMkernel 介面卡,或者,如果已掛接 NFS 資料存放區,則可以修改現有 NFS 磁碟區組態以指定所需的 VMkernel 介面卡。

必要條件

  • 設定 NFS 儲存區環境。
  • 在預設 TCP/IP 堆疊上建立並設定 VMkernel 介面卡。

程序

  1. 若要在 ESXi 主機上掛接新的 NFS v4.1 磁碟區時指定 VMkernel 介面卡,請使用以下命令:
    [root@:~] esxcli storage nfs41 add

    範例: [root@:~]esxcli storage nfs41 add -I 10.187.114.32:vmk0 -I 10.187.214.27:vmk1 -s /store1 -v store1

  2. 若要在現有 NFS 4.1 資料存放區上設定 VMkernel 介面卡,請使用以下命令:
    [root@:~] esxcli storage nfs41 param set

    範例: [root@:~] esxcli storage nfs41 param set -I 10.187.114.32:vmk2 -v store1

  3. (可選) 驗證是否已設定指定的 VMkernel 介面卡:
    [root@:~] esxcli storage nfs41 list

    輸出應類似於以下內容:

    Volume Name  Host(s)                      Share    Vmknics     Accessible  Mounted  Connections  Read-Only  Security   isPE  Hardware Acceleration
    -----------  -------------                -------  -------     ----------  -------  -----------  ---------  --------  -----  ---------------------
    store1       10.187.114.32,10.187.214.27   /store1   vmk2,vmk1        true     true            1                         false              AUTH_SYS  false     Not Supported

為 NFS 3 資料存放區設定 VMkernel 繫結

對於 NFS 3 資料存放區,可以使用 vSphere Client 將資料存放區連線到所需的 VMkernel 介面卡。

必要條件

  • 設定 NFS 儲存區環境。
  • 在預設 TCP/IP 堆疊上建立並設定 VMkernel 介面卡。

程序

  1. 將 NFS 3 資料存放區繫結到 VMkernel 介面卡。
    1. vSphere Client 導覽器中,瀏覽到主機、叢集或資料中心。
    2. 從右鍵功能表中,選取儲存區 > 新增資料存放區
    3. 選取 NFS 作為資料存放區類型,並選取 NFS 3
    4. 輸入資料存放區參數。如需詳細資訊,請參閱 在 vSphere 環境中建立 NFS 資料存放區
    5. 選取繫結到 vmknic
    6. 如果在資料中心或叢集層級建立資料存放區,請選取掛接資料存放區的主機。
    7. 對於資料中心或叢集層級的資料存放區,請選取下列選項之一。
      • 選取所有主機上的 Vmknic。使用此選項,可在掛接了資料存放區的所有主機上選取 VMkernel 介面卡。
      • 選取每台主機的 Vmknic。使用此選項,可為每台主機指定一個 VMkernel 介面卡。
        備註: 您一次只能選取一項。
    8. 檢閱您選取的組態選項,然後按一下完成
  2. 檢閱連線到 NFS 3 資料存放區的主機。
    1. vSphere Client 中,選取具有 VMkernel 介面卡繫結的 NFS 3 資料存放區。
    2. 按一下設定索引標籤,然後按一下與主機的連線
    可以檢視連線到 NFS 3 資料存放區的所有主機。 Vmknic 繫結資料行顯示連線到資料存放區的 VMkernel 介面卡 此圖顯示了連線到具有 VMkernel 繫結的 NFS 3 資料存放區的所有 VMkernel 介面卡。
    備註: 如果刪除與 NFS 3 資料存放區相關聯的 VMkernel 介面卡,該資料存放區將變得無法存取,並會觸發警告。警告將在 事件螢幕中顯示類似於下列內容的文字。

    vmknic vmkX removed, NFSv3 datastore datastore_name configured with the vmknic will be inaccessible.