本文介紹在Linux操作系統如何通過客戶端訪問云存儲網關。
前提條件
已創建共享。具體操作,請參見創建共享。
安裝NFS客戶端
在掛載NFS共享前,需要在客戶機上安裝NFS客戶端。
登錄客戶機。
執行以下命令安裝NFS客戶端。
此處介紹Ubuntu操作系統和CentOS操作系統的安裝命令,其他操作系統上的NFS客戶端安裝請參見NFS官方文檔。
如果您使用Ubuntu操作系統,執行以下命令。
apt-get install nfs-common
如果您使用CentOS操作系統,執行以下命令。
yum install -y nfs-utils
掛載共享目錄
登錄云服務器ECS。
連接ECS Linux實例。具體操作,請參見連接ECS實例。
在ECS實例中,執行以下命令將共享目錄掛載至客戶端所在的本地目錄。
IPv4方式:
mount.nfs 192.168.0.0:/shares local-directory
IPv6方式:
mount.nfs [2408:4004:ffff:ffff:ffff:ffff:ffff:ffff]:/shares local-directory
如果您使用的是NFS v3協議,需要按以下步驟進行掛載:
執行以下命令獲取掛載路徑(例如獲取到掛載路徑為
192.168.0.0:/shares
)。showmount -e <網關掛載IP地址>
執行以下命令完成掛載。
mount -t nfs -o vers=3,proto=tcp,nolock 192.168.0.0:/shares local-directory
說明僅華東5(呼和浩特)地域支持采用IPv6方式掛載,網關所使用的VPC和vSwitch要支持IPv6。
IPv6方式的掛載,使用前請先確保所使用的ECS客戶端已經配置了IPv6地址。
如果已有網關所使用的VPC和vSwitch支持IPv6,可以在網關操作列表中啟用IPv6后,獲取IPv6的掛載點,而在此VPC下新創建的網關默認支持IPv6,不需要進行啟用操作。
命令中的參數說明如下:
192.168.0.0:/shares
:存儲網關掛載點(包括存儲網關IPv4地址和共享目錄名稱),請根據實際值替換。您可以在云存儲網關控制臺,找到目標存儲網關,在其共享頁面查看掛載點。[2408:4004:ffff:ffff:ffff:ffff:ffff:ffff]:/shares
:存儲網關掛載點(包括存儲網關IPv6地址和共享目錄名稱),請根據實際值替換。您可以在云存儲網關控制臺,找到目標存儲網關,在其共享頁面查看掛載點。local-directory
:客戶端的本地目錄,可以是任意有讀寫權限的目錄,不能是不存在的文件目錄。noac
:如果您開啟了極速同步功能,且要掛載的共享已經加入了極速同步組,可以在掛載命令中加入該參數。加入該參數后,客戶端會實時從網關獲取文件系統的元數據,從而使您更快地在客戶端看到同步結果。該參數對客戶端的讀寫性能有一定影響。如果對客戶端文件變化敏感,建議加入該參數;如果對客戶端讀寫性能敏感,不建議加入該參數。示例命令如下:mount -t nfs -o nolock,noresvport,noac,lookupcache=none 192.168.0.0/shares local-directory
執行df -h命令,查看掛載結果。
如果系統顯示如下類似信息,則表示掛載成功。
說明掛載成功后,顯示的是每個共享管理的文件系統的容量。目前OSS存儲空間無容量限制,關于不同的網關規格能夠支持的文件系統容量,請參見產品規格。
訪問共享目錄
掛載成功后,您可以像操作本地目錄一樣操作共享目錄。如果訪問用戶具有寫權限,則可以向共享目錄寫入數據;如果訪問用戶只有讀權限,則只能讀取文件。
云存儲網關的共享目錄與OSS Bucket進行了數據同步,您對共享目錄的操作實際也是對OSS進行操作。
卸載共享目錄
您可以執行umount local-directory
來卸載共享目錄。其中local-directory
為正在使用的共享目錄。
自動掛載NFS共享目錄
為避免已掛載文件系統的云服務器ECS重啟后,掛載信息丟失,您可以通過在Linux ECS實例中配置/etc/fstab(推薦使用)文件或/etc/rc.local文件,實現在云服務器ECS設置重啟時NFS文件系統自動掛載。
在配置自動掛載前,請先確認手動掛載成功,避免ECS啟動失敗。
打開配置文件,執行掛載命令。
方案一(推薦使用):打開/etc/fstab配置文件,添加掛載命令。
說明如果您是在CentOS 6系統中配置自動掛載,需先完成以下操作:
執行
chkconfig netfs on
命令,保證netfs開機自啟動。打開/etc/netconfig配置文件,注釋掉inet6相關的內容。
掛載NFS v4文件系統:
IPv4方式,執行以下命令:
192.168.0.0:/shares local-directory nfs defaults 0 0
IPv6方式,執行以下命令:
[2408:4004:ffff:ffff:ffff:ffff:ffff:ffff]:/shares local-directory nfs defaults 0 0
掛載NFS v3文件系統:
IPv4方式,執行以下命令:
192.168.0.0:/shares local-directory nfs vers=3.0 defaults 0 0
IPv6方式,執行以下命令:
[2408:4004:ffff:ffff:ffff:ffff:ffff:ffff]:/shares local-directory nfs vers=3.0 defaults 0 0
方案二:打開/etc/rc.local配置文件,執行掛載命令。
說明在配置/etc/rc.local文件前,請確保用戶對/etc/rc.local和/etc/rc.d/rc.local文件有可執行權限。例如:CentOS 7.x系統,用戶默認無可執行權限,需添加權限后才能配置/etc/rc.local文件。
掛載NFS v4文件系統:
IPv4方式,執行以下命令:
sudo mount.nfs 192.168.0.0:/shares local-directory
IPv6方式,執行以下命令:
sudo mount.nfs [2408:4004:ffff:ffff:ffff:ffff:ffff:ffff]:/shares local-directory
掛載NFS v3文件系統:
IPv4方式,執行以下命令:
sudo mount -t nfs -o vers=3,proto=tcp,nolock 192.168.0.0:/shares local-directory
IPv6方式,執行以下命令:
sudo mount -t nfs -o vers=3,proto=tcp,nolock [2408:4004:ffff:ffff:ffff:ffff:ffff:ffff]:/shares local-directory
命令中的參數說明如下:
192.168.0.0:/shares
:存儲網關掛載點(包括存儲網關IPv4地址和共享目錄名稱),請根據實際值替換。您可以在云存儲網關控制臺,找到目標存儲網關,在其共享頁面查看掛載點。[2408:4004:ffff:ffff:ffff:ffff:ffff:ffff]:/shares
:存儲網關掛載點(包括存儲網關IPv6地址和共享目錄名稱),請根據實際值替換。您可以在云存儲網關控制臺,找到目標存儲網關,在其共享頁面查看掛載點。local-directory
:客戶端的本地目錄,可以是任意有讀寫權限的目錄,不能是不存在的文件目錄。noac
:如果您開啟了極速同步功能,且要掛載的共享已經加入了極速同步組,可以在掛載命令中加入該參數。加入該參數后,客戶端會實時從網關獲取文件系統的元數據,從而使您更快地在客戶端看到同步結果。該參數對客戶端的讀寫性能有一定影響。如果對客戶端文件變化敏感,建議加入該參數;如果對客戶端讀寫性能敏感,不建議加入該參數。示例命令如下:mount -t nfs -o nolock,noresvport,noac,lookupcache=none 192.168.0.0/shares local-directory
執行reboot命令,重啟云服務器ECS。