跳到主內容
版本:3.0

建立租戶共享

資訊

USB儲存裝置預設為被封鎖狀態。 若需存取 USB 裝置,請以管理員身分登入後,透過 CLI > tuning > configure 指令將調校選項 cubesys.probeusb 設定為 true

Create a share server and share its volumes with others VM on the same network

預備任務:

cc1> iaas image import_fs
1: usb
2: local
Enter index: 2
1: manila-service-image-yoga.qcow2
Enter index: 1
Importing...
[16:54:04] Converting image to RAW format ...
(100.00/100%)
[16:54:07] Creating image manila-service-image ...
[=============================>] 100%
669320d1-7b8e-4a7e-85a0-79e5ea54abe6
[16:54:57] Finished creating image manila-service-image
Importing complete. It is safe to remove the local image file.

Create Share Networks

  1. 導航至 專案 > 檔案共享 > 共享網路 > + 建立共享網路

    /assets/manila/tenant_share_1.png

  2. 命名共享網路,選擇欲共享的網路及子網路。 點擊「確定」繼續。

    /assets/manila/tenant_share_2.png

  3. 透過檢查儀表板來驗證共享網路。

    /assets/manila/tenant_share_3.png

建立 Share - tenant share type

  1. 導航至 專案 > 檔案共享 > 共享項目 > + 新增共享項目

    /assets/manila/tenant_share_4.png

  2. 為此創作,請填寫以下欄位:

    • **可用區域:**請指定要建立硬碟的可用區域。 除非明確知道該指派哪個選項,否則請選擇「不選擇」。 可用區域並非必要,預設為無

    • *名稱:輸入所需的共用名稱。

    • *共享協議: 下列為支援的共享協議類型

      • NFS
      • CIFS
    • 容量 (GiB): 設定共用硬碟的容量(單位為 GiB,最小值為 1)。

    • *共享類型: 選擇租戶共享類型。

    • *共享網路: 選擇上方建立的共享網路。

      填寫完所有欄位後,請點擊「確認」以提交分享建立申請。

      以下示範將使用NFS作為共享協定

      /assets/manila/tenant_share_5.png

  3. 在建立共享時,共享狀態將顯示 建立中。 建立完成後,共享狀態將變更為 可用

    /assets/manila/tenant_share_6.png /assets/manila/tenant_share_7.png

Create Rules

  1. 選擇上方建立的共享項目,將游標懸停於「更多」選項上,再從下拉式選單點擊「管理存取規則」。

    /assets/manila/tenant_share_8.png

  2. 點擊「新增存取規則」。

    /assets/manila/tenant_share_9.png

  3. 為此創作,請填寫以下欄位:

    • *存取類型:下列支援的共用協定類型

      • IP:透過IP位址進行驗證。
      • Cert:透過 TLS 憑證驗證虛擬機。
      • 使用者:透過指定的使用者或群組名稱進行驗證。
      • Cephx:透過 Ceph 系統進行驗證。
    • *存取層級:請選擇 讀寫權限唯讀權限

    • *存取權限: 屬性必須根據上述選擇的存取類型填寫:

      • IP:有效格式為 XX.XX.XX.XX 或 XX.XX.XX.XX/XX。 例如 0.0.0.0/0。
      • 證書:有效值為證書通用名稱(CN)中長度不超過64個字元的任意字串。
      • 使用者名稱:由英數字元組成的字串,可包含部分特殊字元,長度介於4至32個字元之間。
      • Cephx:指定需要由 Ceph 後端進行驗證與授權,以存取共享資源的 Ceph 認證 ID。 有效值必須為非空值,由 ASCII 可列印字元組成,且不得包含句點。

    填寫完所有欄位後,請點擊「確認」以提交使用者建立申請。

    以下示範將使用 IP 作為存取類型

    /assets/manila/tenant_share_10.png

  4. 在規則套用期間,共享狀態將顯示 套用中。 申請完成後,股份狀態將變更為 有效

    /assets/manila/tenant_share_11.png /assets/manila/tenant_share_12.png

  1. 在規則處於「已啟用」狀態後,點擊「基本資訊」。

    /assets/manila/tenant_share_13.png

  2. 從「匯出位置」屬性複製 路徑。 這是虛擬機所識別的共享連結。

    /assets/manila/tenant_share_14.png

Mounting Share Space to VM

  1. 連接到需要存取檔案共用資源的虛擬機,並建立一個用於掛載的資料夾。
ubuntu@demo-ubuntu:~$ mkdir nfs-share
ubuntu@demo-ubuntu:~$ ls
nfs-share
  1. 將共用伺服器掛載至所建立的資料夾。
ubuntu@demo-ubuntu:~$ sudo mount -t nfs 172.16.1.106:/shares/share-b0d091ca-9ef4-4c1a-8317-7c39266bfc5d nfs-share/
  1. 透過 df -h 驗證掛載狀態
ubuntu@demo-ubuntu:~$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 392M 1.1M 391M 1% /run
/dev/vda1 96G 1.9G 94G 2% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/vda16 881M 61M 758M 8% /boot
/dev/vda15 105M 6.1M 99M 6% /boot/efi
/dev/vdb 20G 24K 19G 1% /mnt/disk20g
tmpfs 392M 12K 392M 1% /run/user/1000
172.16.1.106:/shares/share-b0d091ca-9ef4-4c1a-8317-7c39266bfc5d 9.8G 128K 9.3G 1% /home/ubuntu/nfs-share
  1. 透過建立檔案來驗證可存取性。
ubuntu@demo-ubuntu:~$ ls nfs-share/
lost+found
ubuntu@demo-ubuntu:~$ touch nfs-share/bigstack.co.txt
ubuntu@demo-ubuntu:~$ ls nfs-share/
bigstack.co.txt lost+found