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

NFS匯出的轉換方式

貢獻者

您必須瞭解在轉換後如何在SVM上設定NFS匯出。如果VMware不支援7-Mode匯出組態、您可能需要執行一些手動步驟ONTAP 。

您必須瞭解NFS匯出轉換的下列考量事項:

  • 如果SVM根磁碟區未匯出為允許所有NFS用戶端的唯讀存取、7-Mode Transition Tool會建立新的匯出原則、允許所有NFS用戶端的唯讀存取、並使用新的匯出原則匯出SVM的根磁碟區。

    為了確保所有已轉換的磁碟區或qtree均可掛載、SVM的根磁碟區必須允許所有NFS用戶端的唯讀存取權。

  • 當7-Mode磁碟區ONTAP 的匯出組態不受支援於VMware支援時、這些磁碟區會匯出以禁止存取所有NFS用戶端。

    這些磁碟區的匯出原則必須在轉換後手動設定、以提供所需的存取權限。

  • 當7-Mode qtree的匯出組態不受ONTAP 支援於VMware移轉時、它們會繼承父Volume的匯出原則。

    這些qtree的匯出原則必須在轉換後手動設定、以提供必要的存取權限。

  • 在本例ONTAP 中、NFS用戶端若要掛載qtree、則NFS用戶端必須在所有父連接路徑上、直到SVM根Volume連接路徑(即/)的唯讀權限。

    若要讓NFS用戶端掛載qtree、qtree必須屬於具有唯讀權限的磁碟區。如果沒有磁碟區層級的唯讀權限、NFS用戶端就無法掛載qtree。

  • 如果在唯讀、讀寫及根存取權限清單的組合中指定相同的主機、則您必須在轉換後評估轉換的匯出規則、以決定主機的適當存取權限。

範例:修改磁碟區的匯出原則、以允許存取qtree

請考量在7-Mode儲存系統(192:192:192:192)中設定的下列匯出規則、以允許NFS用戶端192:192:168:10的Volume volstd10和qtree qtre1的讀取/寫入存取權:

/vol/volstd10/qtree1 -sec=sys,rw=192.168.10.10,nosuid
/vol/volstd10 -sec=sys,rw=192.168.11.11,nosuid

轉換後ONTAP 、下列顯示的是位於畫面上的Volume volsdt10的匯出原則:

cluster-01::> export-policy rule show -vserver std_22 -policyname std_2226 -instance
 (vserver export-policy rule show)

                                               Vserver: std_22
                                           Policy Name: std_2226
                                            Rule Index: 1
                                       Access Protocol: any
Client Match Hostname, IP Address, Netgroup, or Domain: 192.168.11.11
                                        RO Access Rule: sys
                                        RW Access Rule: sys
           User ID To Which Anonymous Users Are Mapped:65534
                              Superuser Security Types: none
                          Honor SetUID Bits in SETATTR: false
                             Allow Creation of Devices: true
cluster-01::>

轉換後、ONTAP 下列為流程圖中qtree qtre1的匯出原則:

 cluster-01::> export-policy rule show -vserver std_22 -policyname std_2225 -instance
  (vserver export-policy rule show)

                                    Vserver: std_22
                                Policy Name: std_2225
                                 Rule Index: 1
                            Access Protocol: any
Client Match Hostname, IP Address, Netgroup, or Domain: 192.168.10.10
                             RO Access Rule: sys
                             RW Access Rule: sys
User ID To Which Anonymous Users Are Mapped: 65534
                   Superuser Security Types: none
               Honor SetUID Bits in SETATTR: false
                  Allow Creation of Devices: true
cluster-01::>

NFS用戶端192.168.1.10若要存取qtree、NFS用戶端192.168.1.10必須擁有對qtree父Volume的唯讀存取權。

下列輸出顯示NFS用戶端在掛載qtree時遭到拒絕存取:

 [root@192.168.10.10 ]# mount 192.168.35.223:/vol/volstd10/qtree1
transition_volume_qtreemount:192.168.35.223:/vol/volstd10/qtree1 failed, reason
given by server: Permission denied [root@192.168.10.10 ]#

您必須手動修改磁碟區的匯出原則、以提供NFS用戶端192.168.10.10的唯讀存取權。

cluster-01::> export-policy rule create -vserver std_22 -policyname std_2226 -clientmatch
192.168.10.10 -rorule sys -rwrule never -allow-suid false -allow-dev true -superuser none -protocol nfs
  (vserver export-policy rule create)

cluster-01::> export-policy rule show -vserver std_22 -policyname std_2226 -instance
  (vserver export-policy rule show)

                                    Vserver: std_22
                                Policy Name: std_2226
                                 Rule Index: 1
                            Access Protocol: any
Client Match Hostname, IP Address, Netgroup, or Domain: 192.168.11.11
                             RO Access Rule: sys
                             RW Access Rule: sys
User ID To Which Anonymous Users Are Mapped: 65534
                   Superuser Security Types: none
               Honor SetUID Bits in SETATTR: false
                  Allow Creation of Devices: true

**                                    Vserver: std_22
                                Policy Name: std_2226
                                 Rule Index: 2
                            Access Protocol: nfs
Client Match Hostname, IP Address, Netgroup, or Domain: 192.168.10.10
                             RO Access Rule: sys
                             RW Access Rule: never
User ID To Which Anonymous Users Are Mapped: 65534
                   Superuser Security Types: none
               Honor SetUID Bits in SETATTR: false
                  Allow Creation of Devices: true**

cluster-01::>

範例:qtree匯出規則在7-Mode和ONTAP VMware中有何不同

在7-Mode儲存系統中、當NFS用戶端透過其父Volume的掛載點存取qtree時、qtree匯出規則會被忽略、其父Volume的匯出規則也會生效。不過ONTAP 、在功能不全的情況下、無論NFS用戶端是直接掛載到qtree、還是透過其父Volume的掛載點存取qtree、都會強制執行qtree匯出規則。此範例特別適用於NFSv4。

以下是7-Mode儲存系統(192.168.1.18)上的匯出規則範例:

/vol/volstd10/qtree1 -sec=sys,ro=192.168.10.10,nosuid
/vol/volstd10   -sec=sys,rw=192.168.10.10,nosuid

在7-Mode儲存系統上、NFS用戶端192.168.10僅擁有對qtree的唯讀存取權。但是、當用戶端透過其父Volume的掛載點存取qtree時、用戶端可以寫入qtree、因為用戶端可以讀取/寫入該磁碟區。

[root@192.168.10.10]# mount 192.168.26.18:/vol/volstd10 transition_volume
[root@192.168.10.10]# cd transition_volume/qtree1
[root@192.168.10.10]# ls transition_volume/qtree1
[root@192.168.10.10]# mkdir new_folder
[root@192.168.10.10]# ls
new_folder
[root@192.168.10.10]#

在鏈接中、當用戶端直接存取qtree或透過qtree父Volume的掛載點存取qtree時、NFS用戶端192.168.10只能以唯讀方式存取qtree qtre1。ONTAP

轉換之後、您必須評估強制執行NFS匯出原則的影響、並視需要將程序修改為在ONTAP 更新中強制執行NFS匯出原則的新方法。

相關資訊