跳至主要内容

NFS 儲存

在你可以在 Rancher 部署中使用 NFS 儲存卷外掛之前,你需要先佈建一個 NFS 伺服器。

備註
  • 如果你已經有 NFS 共享,則不需要佈建新的 NFS 伺服器來在 Rancher 中使用 NFS 卷外掛。相反地,請跳過此程序的其餘部分,並完成新增儲存。

  • 此程序演示如何使用 Ubuntu 設定 NFS 伺服器,雖然你應該也能夠將這些指示用於其他 Linux 發行版(例如 Debian、RHEL、Arch Linux 等)。有關如何使用其他 Linux 發行版建立 NFS 伺服器的官方說明,請查閱該發行版的文件。

建議:

為了簡化管理防火牆規則的過程,請使用 NFSv4。

  1. 使用遠端終端連線,登入你打算用於 NFS 儲存的 Ubuntu 伺服器。

  2. 輸入以下指令:

    sudo apt-get install nfs-kernel-server
  3. 輸入以下指令,設定用於儲存的目錄以及使用者存取權限。如果你想將儲存保留在不同的目錄,請修改此指令。

    mkdir -p /nfs && chown nobody:nogroup /nfs
    • -p /nfs 參數會在根目錄建立一個名為 nfs 的目錄。
    • chown nobody:nogroup /nfs 參數允許對儲存目錄的所有存取。
  4. 建立 NFS 匯出表。此表設定 NFS 伺服器上公開給將使用該伺服器進行儲存的節點的目錄路徑。

    1. 使用你選擇的文字編輯器開啟 /etc/exports。

    2. 新增你在步驟 3 中建立的 /nfs 資料夾的路徑,以及你的叢集節點的 IP 位址。為叢集中的每個 IP 位址新增一個條目。在每個位址及其附帶的參數後面加上一個空格作為分隔符號。

      /nfs <IP_ADDRESS1>(rw,sync,no_subtree_check) <IP_ADDRESS2>(rw,sync,no_subtree_check) <IP_ADDRESS3>(rw,sync,no_subtree_check)
      提示

      你可以用子網路替換 IP 位址。例如:10.212.50.12&#47;24

    3. 輸入以下指令以更新 NFS 表:

      exportfs -ra
  5. 開啟 NFS 使用的連接埠。

    1. 要找出 NFS 正在使用哪些連接埠,請輸入以下指令:

      rpcinfo -p | grep nfs
    2. 開啟連接埠,這些連接埠是前一個指令輸出的結果。例如,以下指令會開啟連接埠 2049:

      sudo ufw allow 2049

結果: 你的 NFS 伺服器已配置為可與你的 Rancher 節點一起用於儲存。

下一步?​

在 Rancher 中,將 NFS 伺服器新增為儲存卷和/或儲存類別。新增伺服器後,你可以將其用於部署的儲存。