從 Compute Engine 連線

本指南說明如何建立單一 Compute Engine 用戶端,並將其連線至 Google Cloud Managed Lustre 執行個體。Managed Lustre 最多可支援 20,000 個用戶端連線。

如要提升效能,請在與 Managed Lustre 執行個體相同的區域中,建立用戶端 Compute Engine VM。

所需權限

您必須具備下列 IAM 角色:

  • Compute 執行個體管理員 (v1) (roles/compute.instanceAdmin.v1) 建立 Compute Engine VM。

  • Compute 管理員 (roles/compute.admin) 或 Compute 安全管理員 (roles/compute.securityAdmin) 建立防火牆規則。

  • 受 IAP 保護的通道使用者 (roles/iap.tunnelResourceAccessor) 透過 Identity-Aware Proxy,以 SSH 連線至 Compute Engine VM。

如要查看各角色授予的完整權限清單,請參閱 IAM 角色參考資料

建立 Compute Engine VM

請按照操作說明,使用下列其中一個 Google Cloud 映像檔系列建立 Compute Engine VM:

  • Rocky Linux 8
  • Rocky Linux 9
  • Red Hat Enterprise Linux (RHEL) 9
  • Ubuntu 20.04 LTS,版本 20250213 以上。請注意,Ubuntu 20.04 已終止支援 (EOS),因此無法從 Google Cloud 控制台選取。
  • Ubuntu 22.04 LTS,v20250128 以上版本
  • Ubuntu 24.04 LTS,僅適用於 Arm VM

如果您執行的是自訂 Ubuntu 22.04 或 24.04 核心,系統支援 DKMS。

機器類型和網路

您可以選擇任何機器類型和開機磁碟。建議至少使用 c2-standard-4 機器類型。

網路處理量可能會受到所選機器類型影響。一般來說,如要獲得最佳輸送量,請採取下列做法:

  • 增加 vCPU 數量。每個執行個體的輸出頻寬上限通常為每個 vCPU 2 Gbps,最高可達機器類型上限。
  • 選取支援較高輸入和輸出限制的機器系列。舉例來說,使用 Tier_1 網路的 C2 執行個體最多支援 100 Gbps 的輸出頻寬。搭配 Tier_1 網路的 C3 執行個體最高可支援 200 Gbps。
  • 使用較大的機型,啟用各個 VM 的 Tier_1 網路效能

詳情請參閱「網路頻寬」。

建立 VM

Google Cloud 控制台

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

    前往 VM 執行個體

  2. 選取您的專案並點選 [繼續]

  3. 點選「建立執行個體」

  4. 在「Name」(名稱) 中輸入 VM 的名稱。詳情請參閱資源命名慣例

  5. 從下拉式選單中,選取這個 VM 的「Region」(地區) 和「Zone」(區域)。 VM 應與 Managed Lustre 執行個體位於相同區域。

  6. 從清單中選取 VM 的「Machine configuration」(機器設定)

  7. 點選左側導覽列中的「OS 和儲存空間」

  8. 在「作業系統和儲存空間」下方,點選「變更」

  9. 從「作業系統」下拉式選單中,選取下列其中一個選項:

    • 適用於 Rocky 8 的 HPC VM 映像檔
    • 適用於 Rocky 9 的 Rocky Linux
    • RHEL 9 適用的 Red Hat Enterprise Linux
    • Ubuntu (適用於 Ubuntu 22.04 LTS 或 24.04 LTS)
  10. 從「Version」(版本) 下拉式選單中,選取下列其中一個選項:

    • HPC Rocky Linux 8
    • Rocky Linux 9
    • Red Hat Enterprise Linux 9
    • Ubuntu 22.04 LTS
    • Ubuntu 24.04 LTS

    請選取 x86/64 或 Arm64 版本,以符合機器類型。Ubuntu 24.04 LTS 僅支援 Arm VM

  11. 如要確認開機磁碟選項,請按一下「Select」(選取)

  12. 按一下左側導覽列中的「網路」

  13. 在「網路介面」下方,選取您在「設定虛擬私有雲網路」中建立的虛擬私有雲網路。

  14. 按一下左側導覽列中的「安全性」

  15. 在 [Access scopes] (存取權範圍) 下,選取 [Allow full access to all Cloud APIs] (允許所有 Cloud API 的完整存取權)

  16. 按一下左側導覽面板中的「進階」

  17. 在「自動」下方,於「開機指令碼」欄位中輸入以下內容:

    #!/bin/bash
    sudo apt-get update
    sudo apt-get install -y lustre-client-modules-$(uname -r)
    

    如果 Ubuntu 核心升級,這個指令碼可確保 Lustre 用戶端套件更新。

  18. 如要建立並啟動 VM,請按一下 [Create] (建立)

gcloud

使用 gcloud 指令列工具建立 VM:

HPC Rocky Linux 8

使用 gcloud compute instances create 指令建立 VM。您可以在執行指令前更新機器類型和任何磁碟規格。

gcloud compute instances create VM_NAME \
  --project=PROJECT_ID \
  --zone=LOCATION \
  --machine-type=c2d-standard-112 \
  --scopes="https://www.googleapis.com/auth/cloud-platform" \
  --network-interface=stack-type=IPV4_ONLY,subnet=NETWORK_NAME,nic-type=GVNIC \
  --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
  --create-disk=auto-delete=yes,boot=yes,device-name=VM_NAME,\
image-project=cloud-hpc-image-public,image-family=hpc-rocky-linux-8,\
mode=rw,size=100,type=pd-balanced

Rocky Linux 9

使用 gcloud compute instances create 指令建立 VM。您可以在執行指令前更新機器類型和任何磁碟規格。

gcloud compute instances create VM_NAME \
  --project=PROJECT_ID \
  --zone=LOCATION \
  --machine-type=c2d-standard-112 \
  --scopes="https://www.googleapis.com/auth/cloud-platform" \
  --network-interface=stack-type=IPV4_ONLY,subnet=NETWORK_NAME,nic-type=GVNIC \
  --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
  --create-disk=auto-delete=yes,boot=yes,device-name=VM_NAME,\
image-project=rocky-linux-cloud,image-family=rocky-linux-9,\
mode=rw,size=100,type=pd-balanced

RHEL 9

使用 gcloud compute instances create 指令建立 VM。您可以在執行指令前更新機器類型和任何磁碟規格。

gcloud compute instances create VM_NAME \
  --project=PROJECT_ID \
  --zone=LOCATION \
  --machine-type=c2d-standard-112 \
  --scopes="https://www.googleapis.com/auth/cloud-platform" \
  --network-interface=stack-type=IPV4_ONLY,subnet=NETWORK_NAME,nic-type=GVNIC \
  --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
  --create-disk=auto-delete=yes,boot=yes,device-name=VM_NAME,\
image-project=rhel-cloud,image-family=rhel-9,\
mode=rw,size=100,type=pd-balanced

Ubuntu 20.04 LTS

使用 gcloud compute instances create 指令建立 VM。您可以在執行指令前更新機器類型和任何磁碟規格。

gcloud compute instances create VM_NAME \
  --project=PROJECT_ID \
  --zone=LOCATION \
  --machine-type=c2d-standard-112 \
  --scopes="https://www.googleapis.com/auth/cloud-platform" \
  --network-interface=stack-type=IPV4_ONLY,subnet=NETWORK_NAME,nic-type=GVNIC \
  --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
  --create-disk=auto-delete=yes,boot=yes,device-name=VM_NAME,\
image=projects/ubuntu-os-cloud/global/images/ubuntu-2004-focal-v20250606,\
mode=rw,size=100,type=pd-balanced \
  --metadata=startup-script='#!/bin/bash
    sudo apt-get update
    sudo apt-get install -y lustre-client-modules-$(uname -r)'

Ubuntu 22.04 LTS

使用 gcloud compute instances create 指令建立 VM。您可以在執行指令前更新機器類型和任何磁碟規格。

gcloud compute instances create VM_NAME \
  --project=PROJECT_ID \
  --zone=LOCATION \
  --machine-type=c2d-standard-112 \
  --scopes="https://www.googleapis.com/auth/cloud-platform" \
  --network-interface=stack-type=IPV4_ONLY,subnet=NETWORK_NAME,nic-type=GVNIC \
  --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
  --create-disk=auto-delete=yes,boot=yes,device-name=VM_NAME,\
image-project=ubuntu-os-cloud,image-family=ubuntu-2204-lts,\
mode=rw,size=100,type=pd-balanced \
  --metadata=startup-script='#!/bin/bash
    sudo apt-get update
    sudo apt-get install -y lustre-client-modules-$(uname -r)'

Ubuntu 24.04 LTS

使用 gcloud compute instances create 指令建立 VM。

受管理 Lustre 僅支援 Arm VM 上的 Ubuntu 24.04 LTS。

您可以在執行指令前更新機器類型和任何磁碟規格。

gcloud compute instances create VM_NAME \
  --project=PROJECT_ID \
  --zone=LOCATION \
  --machine-type=c4a-standard-32 \
  --scopes="https://www.googleapis.com/auth/cloud-platform" \
  --network-interface=network-tier=PREMIUM,nic-type=GVNIC,stack-type=IPV4_ONLY,subnet=NETWORK_NAME \
  --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
  --create-disk=auto-delete=yes,boot=yes,device-name=VM_NAME,\
image-project=ubuntu-os-cloud,image-family=ubuntu-2404-lts-arm64,mode=rw,size=100,type=hyperdisk-balanced

如要進一步瞭解可用選項,請參閱 Compute Engine 說明文件

建立允許 SSH 的防火牆規則

如要透過 SSH 連線至 Compute Engine VM,您必須先建立防火牆規則,允許存取 VM 的 TCP 通訊埠 22。

沒有公開 IP 的 VM

透過 SSH 連線至沒有外部 IP 的 VM 時, Google Cloud 控制台的 SSH 按鈕gcloud compute sshIdentity-Aware Proxy (IAP) 都會用於連線。

如要建立這類連線,請按照「建立防火牆規則」一文中的操作說明,建立只允許從 IAP 來源範圍 (一律為 35.235.240.0/20) 傳入流量的防火牆規則。這樣一來,通訊埠 22 不會暴露在網際網路上,安全性也隨之提升。

具備公開 IP 的 VM

如果您已將公開 IP 指派給 Compute Engine VM,Google Cloud 控制台的 SSH 按鈕可能會嘗試直接連線,略過 IAP。

這個直接連線的來源 IP 並非 IAP 範圍,而是 Google IP 位址集區中的其中一個。如要允許這項連線,需要較廣泛的來源位址範圍,例如 0.0.0.0/0 (任何來源)。

如果 VM 具有公開 IP,建議您設定防火牆規則,只允許來自 IAP 範圍 (35.235.240.0/20) 的 SSH 連線。然後使用 gcloud compute ssh 連線,並指定 --tunnel-through-iap 旗標。

如要指派公開 IP 從 Google Cloud 控制台連線,請將來源 IPv4 範圍的值指定為 0.0.0.0/0

建立防火牆規則

Google Cloud 控制台

建立允許 SSH 的防火牆規則。

  1. 前往 Google Cloud 控制台的「Firewall policies」(防火牆政策) 頁面。

    前往「Firewall policies」(防火牆政策)

  2. 點按「建立防火牆規則」

  3. 輸入規則的「Name」(名稱)

  4. 在「Network」(網路) 中,選取您先前建立的虛擬私有雲端網路。

  5. 選取「Ingress」做為「Direction of traffic」(流量方向),並選取「Allow」做為「Action on match」(相符時執行的動作)

  6. 從「Targets」(目標) 下拉式選單中,選取「All instances in the network」(網路中的所有執行個體)

  7. 在「Source IPv4 ranges」(來源 IPv4 範圍) 欄位中輸入 35.235.240.0/20

  8. 在「Protocols and ports」(通訊協定和通訊埠) 中,選取「Specified protocols and ports」(指定的通訊協定和通訊埠)

  9. 選取「TCP」,然後在「Ports」欄位中輸入 22

  10. 點選「建立」

gcloud

建立允許 SSH 的防火牆規則。

gcloud compute firewall-rules create FIREWALL_RULE_NAME \
  --allow=tcp:22 \
  --network=NETWORK_NAME \
  --source-ranges=35.235.240.0/20 \
  --project=PROJECT_ID

透過 SSH 連線至 Compute Engine VM

建立防火牆規則後,您就可以透過 SSH 連線至 VM:

Google Cloud 控制台

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

    前往 VM 執行個體

  2. 在執行個體表格中找到執行個體的資料列,然後按一下「Connect」(連線) 欄中的「SSH」

  3. 如果系統提示您授權,請點選「授權」以允許連線。

gcloud

gcloud compute ssh VM_NAME \
  --zone=LOCATION \
  --project=PROJECT_ID \
  --tunnel-through-iap

安裝 Lustre 用戶端套件

Lustre 用戶端套件會託管在 Artifact Registry 的 lustre-client-binaries 專案中。

設定存放區的存取權

如要設定 VM 從 Artifact Registry 安裝,請按照這些操作說明進行。

HPC Rocky Linux 8

執行 gcloud beta artifacts print-settings,並將輸出內容透過管道傳送至 bash,以執行必要指令:

gcloud beta artifacts print-settings yum \
  --repository=lustre-client-rocky-8 \
  --location=us --project=lustre-client-binaries | sudo bash

Rocky Linux 9

執行 gcloud beta artifacts print-settings,並將輸出內容透過管道傳送至 bash,以執行必要指令:

gcloud beta artifacts print-settings yum \
  --repository=lustre-client-rocky-9 \
  --location=us --project=lustre-client-binaries | sudo bash

RHEL 9

執行 gcloud beta artifacts print-settings,並將輸出內容透過管道傳送至 bash,以執行必要指令:

gcloud beta artifacts print-settings yum \
  --repository=lustre-client-rocky-9 \
  --location=us --project=lustre-client-binaries | sudo bash

RHEL 9 使用與 Rocky Linux 9 相同的 lustre-client-rocky-9 存放區。

Ubuntu 20.04 LTS

  1. 安裝 Apt 存放區簽署金鑰:

    curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg \
      | sudo gpg --dearmor -o /usr/share/keyrings/google-cloud.gpg
    curl -fsSL https://us-apt.pkg.dev/doc/repo-signing-key.gpg \
      | sudo gpg --dearmor -o /usr/share/keyrings/lustre-client.gpg
    
  2. 設定 VM 以存取 Artifact Registry 套件:

    echo 'deb [signed-by=/usr/share/keyrings/google-cloud.gpg] http://packages.cloud.google.com/apt apt-transport-artifact-registry-stable main' \
      | sudo tee /etc/apt/sources.list.d/artifact-registry.list
    
  3. 更新 Apt 並安裝 apt-transport-artifact-registry 套件:

    sudo apt update && sudo apt install apt-transport-artifact-registry
    
  4. 設定 Apt 從存放區擷取套件:

    echo "deb [signed-by=/usr/share/keyrings/lustre-client.gpg] ar+https://us-apt.pkg.dev/projects/lustre-client-binaries lustre-client-ubuntu-focal main" \
      | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
    
  5. 更新存放區來源:

    sudo apt update
    

    如果指令傳回錯誤,請確認 Compute Engine VM 是使用允許所有 Cloud API 完整存取權的存取權範圍建立。詳情請參閱授予 Compute Engine 執行個體存取權

如要進一步瞭解這些指令,請參閱 Artifact Registry 說明文件:設定 VM 以安裝 Debian 套件

Ubuntu 22.04 LTS

  1. 安裝 Apt 存放區簽署金鑰:

    curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg \
      | sudo gpg --dearmor -o /usr/share/keyrings/google-cloud.gpg
    curl -fsSL https://us-apt.pkg.dev/doc/repo-signing-key.gpg \
      | sudo gpg --dearmor -o /usr/share/keyrings/lustre-client.gpg
    
  2. 設定 VM 以存取 Artifact Registry 套件:

    echo 'deb [signed-by=/usr/share/keyrings/google-cloud.gpg] http://packages.cloud.google.com/apt apt-transport-artifact-registry-stable main' \
      | sudo tee /etc/apt/sources.list.d/artifact-registry.list
    
  3. 更新 Apt 並安裝 apt-transport-artifact-registry 套件:

    sudo apt update && sudo apt install apt-transport-artifact-registry
    
  4. 設定 Apt 從存放區擷取套件:

    echo "deb [signed-by=/usr/share/keyrings/lustre-client.gpg] ar+https://us-apt.pkg.dev/projects/lustre-client-binaries lustre-client-ubuntu-jammy main" \
      | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
    
  5. 更新存放區來源:

    sudo apt update
    

    如果指令傳回錯誤,請確認 Compute Engine VM 是使用允許所有 Cloud API 完整存取權的存取權範圍建立。詳情請參閱授予 Compute Engine 執行個體存取權

如要進一步瞭解這些指令,請參閱 Artifact Registry 說明文件:設定 VM 以安裝 Debian 套件

Ubuntu 24.04 LTS

  1. 安裝 Apt 存放區簽署金鑰:

    curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg \
      | sudo gpg --dearmor -o /usr/share/keyrings/google-cloud.gpg
    curl -fsSL https://us-apt.pkg.dev/doc/repo-signing-key.gpg \
      | sudo gpg --dearmor -o /usr/share/keyrings/lustre-client.gpg
    
  2. 設定 VM 以存取 Artifact Registry 套件:

    echo 'deb [signed-by=/usr/share/keyrings/google-cloud.gpg] http://packages.cloud.google.com/apt apt-transport-artifact-registry-stable main' \
      | sudo tee /etc/apt/sources.list.d/artifact-registry.list
    
  3. 更新 Apt 並安裝 apt-transport-artifact-registry 套件:

    sudo apt update && sudo apt install apt-transport-artifact-registry
    
  4. 設定 Apt 從存放區擷取套件:

    echo "deb [signed-by=/usr/share/keyrings/lustre-client.gpg] ar+https://us-apt.pkg.dev/projects/lustre-client-binaries lustre-client-ubuntu-noble main" \
      | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
    
  5. 更新存放區來源:

    sudo apt update
    

    如果指令傳回錯誤,請確認 Compute Engine VM 是使用允許所有 Cloud API 完整存取權的存取權範圍建立。詳情請參閱授予 Compute Engine 執行個體存取權

如要進一步瞭解這些指令,請參閱 Artifact Registry 說明文件:設定 VM 以安裝 Debian 套件

安裝 Lustre 用戶端套件

按照操作說明安裝 Lustre 用戶端套件。

HPC Rocky Linux 8

sudo yum -y --enablerepo=lustre-client-rocky-8 install kmod-lustre-client
sudo yum -y --enablerepo=lustre-client-rocky-8 install lustre-client

Rocky Linux 9

sudo yum -y --enablerepo=lustre-client-rocky-9 install kmod-lustre-client
sudo yum -y --enablerepo=lustre-client-rocky-9 install lustre-client

RHEL 9

sudo yum -y --enablerepo=lustre-client-rocky-9 install kmod-lustre-client
sudo yum -y --enablerepo=lustre-client-rocky-9 install lustre-client

Ubuntu 20.04 LTS

執行下列指令。

sudo apt install lustre-client-modules-$(uname -r)/lustre-client-ubuntu-focal
sudo apt install lustre-client-utils/lustre-client-ubuntu-focal

Lustre 用戶端套件與核心版本相關。如果您在建立 Compute Engine 執行個體時未加入啟動指令碼,且 Ubuntu 核心版本因自動更新而變更,則必須重新執行這些指令,才能下載適當的 Lustre 用戶端套件。

Ubuntu 22.04 LTS

執行下列指令。

sudo apt install lustre-client-modules-$(uname -r)/lustre-client-ubuntu-jammy
sudo apt install lustre-client-utils/lustre-client-ubuntu-jammy

Lustre 用戶端套件與核心版本相關。如果 Ubuntu 核心版本因自動更新而變更,您必須重新執行這些指令,才能下載適當的 Lustre 用戶端套件。

Ubuntu 24.04 LTS

執行下列指令。

sudo apt install lustre-client-modules-$(uname -r)/lustre-client-ubuntu-noble
sudo apt install lustre-client-utils/lustre-client-ubuntu-noble

Lustre 用戶端套件與核心版本相關。如果您在建立 Compute Engine 執行個體時未加入啟動指令碼,且 Ubuntu 核心版本因自動更新而變更,則必須重新執行這些指令,才能下載適當的 Lustre 用戶端套件。

載入 Lustre 核心模組

安裝用戶端套件後,請執行下列指令載入 Lustre 核心模組:

sudo modprobe lustre

(選用) 為 gke-support-enabled 執行個體設定 LNet

本節僅適用於連線至 Managed Lustre 執行個體,並指定 --gke-support-enabled 的 Compute Engine 用戶端。

如果您的 Managed Lustre 執行個體不是使用 GKE 支援選項建立,請略過本節。

將 LNet 設為使用 accept_port 6988

如果代管 Lustre 執行個體的 --gke-support-enabled 設為 true,且您是從 Compute Engine VM 連線:

  1. 建立或編輯「/etc/modprobe.d/lnet.conf」。
  2. 新增下列程式碼:
    options lnet accept_port=6988
    
  3. 重新啟動 VM:
    sudo reboot
    

掛接 Managed Lustre 執行個體

掛接 Managed Lustre 執行個體。

  • 如要快速掛接,且不需要在重新啟動後保留掛接狀態,請使用 mount 指令。

  • 如要在 VM 每次啟動時自動掛接,請使用 /etc/fstab 選項。

無論是哪種情況,您都必須先建立要當做掛接點的目錄,才能執行指令。

如要擷取執行個體的 IP 位址和檔案系統名稱,請使用 gcloud lustre instances describe 指令,或前往 Google Cloud 控制台的「Instances」(執行個體) 頁面。

gcloud lustre instances describe INSTANCE_NAME \
  --location=ZONE

mount

在 Compute Engine VM 的指令列中,使用 mount 指令手動掛接 Managed Lustre 執行個體:

sudo mkdir -p ~/MOUNT_DIR
sudo mount -t lustre IP_ADDRESS:/FILESYSTEM_NAME ~/MOUNT_DIR

其中:

  • IP_ADDRESS 是 Managed Lustre 執行個體的 IP 位址。

  • FILESYSTEM_NAME 是執行個體檔案系統的名稱。

  • ~/MOUNT_DIR 是您建立的本機掛接點目錄。

/etc/fstab

在 Compute Engine VM 的指令列中:

  1. 為掛接點建立本機目錄:

    sudo mkdir -p ~/MOUNT_DIR
    
  2. 開啟 /etc/fstab 檔案進行編輯,並新增下列程式碼:

    IP_ADDRESS@tcp:/FILESYSTEM_NAME ~/MOUNT_DIR lustre defaults,_netdev 0 0
    

    其中:

    • IP_ADDRESS 是 Managed Lustre 執行個體的 IP 位址。

    • FILESYSTEM_NAME 是執行個體檔案系統的名稱。

    • ~/MOUNT_DIR 是您建立的本機掛接點目錄。

    • lustre defaults,_netdev 0 0 是建議的掛接選項:

      • lustre 將檔案系統類型指定為 Lustre。
      • defaults 會使用預設的掛接選項集。
      • _netdev 會指示系統等待網路連線,再嘗試掛接檔案系統。
      • 0 0 可控制傾印和檔案系統檢查順序。
  3. 儲存並結束 /etc/fstab 檔案。

  4. 執行下列指令,掛接 /etc/fstab 中列出的所有檔案系統:

    sudo mount -a
    

Managed Lustre 執行個體現已掛接。每次啟動 Compute Engine VM 時,系統都會自動掛接該磁碟。

如果掛接指令失敗,請參閱疑難排解操作說明,診斷問題。

使用次要 NIC

如果您要使用 Compute Engine 執行個體次要 NIC 的 VPC 掛接 Managed Lustre 執行個體,且該執行個體有多個 NIC,請按照下列操作說明進行:

  1. 設定 LNET,使用正確的 NIC。

    /etc/lnet.conf 的內容複製到 VM 上名為 /etc/modprobe.d/lustre.conf 的檔案。在檔案中附加下列這行文字,並將 eth1 替換為次要 NIC 的名稱:

    options lnet networks="tcp0(eth1)"
    

    重新載入 Lustre 核心模組:

    lustre_rmmod
    modprobe lustre
    

    確認 LNET 已設定為使用第二個 NIC。下列指令的輸出內容應為第二個 NIC:

    lctl list_nids
    
  2. 透過次要 NIC 的閘道,將靜態路徑新增至 Managed Lustre 執行個體的 CIDR 區塊。

    • 如要找出次要 NIC 的閘道,請執行 route 指令。

    • 如要找出 Managed Lustre 執行個體的 CIDR 區塊,請按照下列步驟操作:

      • 執行 gcloud lustre instances describe 指令,取得執行個體詳細資料。
      • 取得「mountPoint」欄位中提供的地址。
      • 將 IP 位址轉換為包含該位址的 CIDR 區塊,大小為 24。

    舉例來說,如果 Managed Lustre 執行個體的 CIDR 區塊為 172.16.0.0/24,次要 NIC 為 eth1,閘道為 10.128.0.1,請執行下列指令:

    ip route add 172.16.0.0/24 via 10.128.0.1 dev eth1
    

    請注意,如果 Compute Engine 執行個體重新啟動,新增的路由將不會保留。如何讓該設定持續生效,取決於您使用的特定 OS 系列。

存取 Managed Lustre 執行個體

受管理 Lustre 執行個體現已掛接至 Compute Engine VM,並可使用標準 POSIX 語法讀取/寫入,但有部分例外情況

執行下列指令,檢查已掛接的目錄:

sudo lfs df -h ~/MOUNT_DIR

您可以使用下列指令測試檔案複製和寫入作業:

# sample file copy/file write
sudo dd if=/dev/zero of=~/MOUNT_DIR/bigfile1 bs=1M count=8000
sudo dd if=/dev/urandom of=~/MOUNT_DIR/bigfile1 bs=1M count=1000

如要確認磁碟空間用量,請按照下列步驟操作:

sudo lfs df -h ~/MOUNT_DIR

卸載執行個體

您可以使用下列指令解除掛接 Managed Lustre 執行個體:

sudo umount ~/MOUNT_DIR

後續步驟