本文介紹如何使用Linux系統掛載訪問NFS協議共用。
前提條件
已建立共用。具體操作,請參見建立共用。
安裝NFS用戶端
在掛載NFS共用前,需要在客戶機上安裝NFS用戶端。
登入客戶機。
執行以下命令安裝NFS用戶端。
此處介紹Ubuntu作業系統和CentOS作業系統的安裝命令,其他動作系統上的NFS用戶端安裝請參見NFS官方文檔。
如果您使用Ubuntu作業系統,執行以下命令。
apt-get install nfs-common如果您使用CentOS作業系統,執行以下命令。
yum install -y nfs-utils
手動掛載NFS共用目錄
在ECS執行個體中,執行以下命令將共用目錄掛載至用戶端所在的本地目錄。
IPv4方式
NFS v4協議掛載
如果您需要使用IPv4方式以及NFS v4協議掛載共用,請執行以下命令:
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>NFS v3協議掛載
如果您需要使用IPv4方式以及NFS v3協議掛載共用,請執行以下命令:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>命令中的參數說明如下:
ipv4_address:/share_name:儲存網關掛載點(包括儲存網關IPv4地址和共用目錄名稱),請根據實際值替換。您可以在Cloud Storage Gateway控制台,找到目標儲存網關,在其共用頁面查看掛載點。local-directory:用戶端的本地目錄,可以是任意有讀寫權限的目錄,不能是不存在的檔案目錄。noac:如果您開啟了極速同步功能,且要掛載的共用已經加入了極速同步群組,可以在掛載命令中加入該參數。加入該參數後,用戶端會即時從網關擷取檔案系統的中繼資料,從而使您更快地在用戶端看到同步結果。該參數對用戶端的讀寫效能有一定影響。如果對用戶端檔案變化敏感,建議加入該參數;如果對用戶端讀寫效能敏感,不建議加入該參數。樣本命令如下:sudo mount -t nfs -o noac,lookupcache=none,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>
IPv6方式
說明僅華東5(呼和浩特)地區支援採用IPv6方式掛載,網關所使用的VPC和vSwitch要支援IPv6。
IPv6方式的掛載,使用前請先確保所使用的ECS用戶端已經配置了IPv6地址。
如果已有網關所使用的VPC和vSwitch支援IPv6,可以在網關巨集指令清單中啟用IPv6後,擷取IPv6的掛載點,而在此VPC下新建立的網關預設支援IPv6,不需要進行啟用操作。
NFS v4協議掛載
如果您需要使用IPv6方式以及NFS v4協議掛載共用,請執行以下命令:
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>NFS v3協議掛載
如果您需要使用IPv6方式以及NFS v3協議掛載共用,請執行以下命令:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>命令中的參數說明如下:
ipv6_address:/share_name:儲存網關掛載點(包括儲存網關IPv6地址和共用目錄名稱),請根據實際值替換。您可以在Cloud Storage Gateway控制台,找到目標儲存網關,在其共用頁面查看掛載點。例如:
2408:4004:ffff:ffff:ffff:ffff:ffff:ffff:/myshare。local-directory:用戶端的本地目錄,可以是任意有讀寫權限的目錄,不能是不存在的檔案目錄。noac:如果您開啟了極速同步功能,且要掛載的共用已經加入了極速同步群組,可以在掛載命令中加入該參數。加入該參數後,用戶端會即時從網關擷取檔案系統的中繼資料,從而使您更快地在用戶端看到同步結果。該參數對用戶端的讀寫效能有一定影響。如果對用戶端檔案變化敏感,建議加入該參數;如果對用戶端讀寫效能敏感,不建議加入該參數。樣本命令如下:sudo mount -t nfs -o noac,lookupcache=none,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>
執行df -h命令,查看掛載結果。
訪問共用目錄
掛載成功後,您可以像操作本地目錄一樣操作共用目錄。如果訪問使用者具有寫入權限,則可以向共用目錄寫入資料;如果訪問使用者只有讀許可權,則只能讀取檔案。
Cloud Storage Gateway的共用目錄與OSS Bucket進行了資料同步,您對共用目錄的操作實際也是對OSS進行操作。
卸載共用目錄
在執行 umount 卸載操作前,請檢查共用上傳狀態,建議您在共用已處於上傳完成狀態時執行卸載操作,以避免資料丟失。相關問題,請參見為什麼共用的同步狀態一直顯示“上傳未完成”?。
您可以執行umount <local-directory>來卸載共用目錄。其中local-directory為共用正在使用的用戶端本地目錄。
(可選)自動掛載NFS共用目錄
為避免已掛載檔案系統的Elastic Compute Service重啟後,掛載資訊丟失,您可以通過在Linux ECS執行個體中配置/etc/fstab(推薦使用)檔案或/etc/rc.local檔案,實現在Elastic Compute Service設定重啟時NFS檔案系統自動掛載。
在配置自動掛載前,請先確認手動掛載成功,避免ECS啟動失敗。
如果您是在CentOS 6系統中配置自動掛載,需先完成以下操作:
執行
chkconfig netfs on命令,保證netfs開機自啟動。開啟/etc/netconfig設定檔,注釋掉inet6相關的內容。
方案一(推薦使用)
配置/etc/fstab檔案。
IPv4方式
NFS v4協議掛載
如果您需要使用IPv4方式以及NFS v4協議掛載共用,請在設定檔中添加以下命令:
<ipv4_address:/share_name> <local-directory> nfs nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0NFS v3協議掛載
如果您需要使用IPv4方式以及NFS v3協議掛載共用,請在設定檔中添加以下命令:
<ipv4_address:/share_name> <local-directory> nfs vers=3 nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0IPv6方式
NFS v4協議掛載
如果您需要使用IPv6方式以及NFS v4協議掛載共用,請在設定檔中添加以下命令:
<ipv6_address:/share_name> <local-directory> nfs nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0NFS v3協議掛載
如果您需要使用IPv6方式以及NFS v3協議掛載共用,請在設定檔中添加以下命令:
<ipv6_address:/share_name> <local-directory> nfs vers=3 nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0執行
reboot命令,重啟Elastic Compute Service。ECS啟動後,執行
df -h或者mount命令驗證掛載結果。重要重啟雲端服務器會中斷業務,建議您在業務低穀時期重啟雲端服務器。
方案二
在配置/etc/rc.local檔案之前,請確保使用者對該檔案以及/etc/rc.d/rc.local檔案具有可執行許可權。例如,在 CentOS 7.x 系統中,使用者預設不具備這些檔案的可執行許可權,需手動添加執行許可權後才能進行配置。
配置/etc/rc.local檔案。
IPv4方式
NFS v4協議掛載
如果您需要使用IPv4方式以及NFS v4協議掛載共用,請在設定檔中添加以下命令:
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>NFS v3協議掛載
如果您需要使用IPv4方式以及NFS v3協議掛載共用,請在設定檔中添加以下命令:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>IPv6方式
NFS v4協議掛載
如果您需要使用IPv6方式以及NFS v4協議掛載共用,請在設定檔中添加以下命令:
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>NFS v3協議掛載
如果您需要使用IPv6方式以及NFS v3協議掛載共用,請在設定檔中添加以下命令:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>執行
reboot命令,重啟Elastic Compute Service。ECS啟動後,執行
df -h或者mount命令驗證掛載結果。重要重啟雲端服務器會中斷業務,建議您在業務低穀時期重啟雲端服務器。
