本文介紹如何通過Linux操作系統中的客戶端訪問線下文件網關。
前提條件
已創建共享,詳情請參見安裝NFS客戶端。
背景信息
通過Linux操作系統中的客戶端訪問線下文件網關,首先需要將線下文件網關的共享目錄掛載至本地的文件目錄上,掛載成功后將建立本地目錄和線下文件網關的共享目錄之間的映射。建立映射成功后,您可以像操作本地目錄一樣操作共享目錄。
在Linux操作系統中,NFS文件系統支持通過手動掛載和自動掛載兩種方式進行掛載。為避免已掛載文件系統的客戶端重啟后,掛載信息丟失,建議您在手動掛載NFS文件系統成功后,配置自動掛載NFS文件系統,實現在客戶端設置重啟時NFS文件系統自動掛載。
手動掛載NFS共享目錄
登錄本地客戶機(Linux操作系統)。
掛載共享目錄至客戶端所在的本地目錄。
使用NFS v4協議掛載,執行以下命令:
sudo mount -t nfs -o vers=4.0,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.0.0:/shares local-directory
使用NFS v3協議掛載,執行以下步驟:
執行以下命令獲取掛載路徑。
showmount -e <網關掛載IP地址>
執行以下命令完成掛載(例如獲取到掛載路徑為192.168.0.0:/shares)。
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.0.0:/shares local-directory
192.168.0.0:/shares:云存儲網關掛載點(包括云存儲網關IP地址和共享目錄名稱),請根據實際值替換。您可以在阿里云云存儲網關控制臺,找到目標云存儲網關,在其共享頁面查看掛載點。
local-directory:客戶端的本地目錄,可以是任意有讀寫權限的目錄,不能是不存在的文件目錄。
執行
df -h
命令,查看掛載結果。如果系統顯示如下類似信息,則表示掛載成功。
說明掛載成功后,顯示的容量是OSS的容量,按照文件系統最大容量顯示256 TB,目前OSS存儲空間無容量限制。
訪問共享目錄。
掛載成功后,您可以像操作本地目錄一樣操作共享目錄。如果訪問用戶具有寫權限,則可以向共享目錄寫入數據;如果訪問用戶只有讀權限,則只能讀取文件。
說明云存儲網關的共享目錄與OSS Bucket之間做了同步,您對共享目錄的操作實際也是對OSS進行操作。
命令中的部分參數說明如下:
自動掛載NFS共享目錄
為避免已掛載文件系統的客戶端重啟后,掛載信息丟失,您可以通過在Linux實例中配置/etc/fstab(推薦使用)文件或/etc/rc.local文件,實現在客戶端設置重啟時NFS文件系統自動掛載。
在配置自動掛載前,請先確認手動掛載成功,避免客戶端啟動失敗。
添加掛載配置信息。
方案一(推薦使用):打開/etc/fstab配置文件,添加掛載配置信息。
說明如果您是在CentOS 6.x系統中配置自動掛載,您需先執行
chkconfig netfs on
命令,保證netfs開機自啟動。打開/etc/netconfig配置文件,注釋掉inet6相關的內容。
如果您要通過NFS v4協議掛載文件系統,添加以下掛載配置信息:
192.168.0.0:/shares local-directory nfs vers=4.0 defaults 0 0
如果您要通過NFS v3協議掛載文件系統,添加以下掛載配置信息:
192.168.0.0:/shares local-directory nfs vers=3.0 defaults 0 0
192.168.0.0:/shares:云存儲網關掛載點(包括云存儲網關IP地址和共享目錄名稱),請根據實際值替換。您可以在阿里云云存儲網關控制臺,找到目標云存儲網關,在其共享頁面查看掛載點。
local-directory:客戶端的本地目錄,可以是任意有讀寫權限的目錄,不能是不存在的文件目錄。
方案二:打開/etc/rc.local配置文件,添加掛載配置信息。
說明在配置/etc/rc.local文件前,請確保用戶對/etc/rc.local和/etc/rc.d/rc.local文件有可執行權限。例如:CentOS 7.x系統,用戶默認無可執行權限,需添加權限后才能配置/etc/rc.local文件。
如果您要通過NFS v4協議掛載文件系統,添加以下掛載配置信息:
sudo mount -t nfs -o vers=4.0,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.0.0:/shares local-directory
如果您要通過NFS v3協議掛載文件系統,添加以下掛載配置信息:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.0.0:/shares local-directory
192.168.0.0:/shares:云存儲網關掛載點(包括云存儲網關IP地址和共享目錄名稱),請根據實際值替換。您可以在阿里云云存儲網關控制臺,找到目標云存儲網關,在其共享頁面查看掛載點。
local-directory:客戶端的本地目錄,可以是任意有讀寫權限的目錄,不能是不存在的文件目錄。
說明命令中的部分參數說明如下:
說明命令中的部分參數說明如下:
執行
reboot
命令,重啟客戶端。執行
df -h
命令,查看掛載結果。