操作場景
當創建文件系統后,您需要使用云主機來掛載該文件系統,以實現多個云主機共享使用文件系統的目的。
注意事項
不推薦NFS協議的文件系統掛載至Windows,Windows系統對NFS協議文件系統兼容性較差,會出現中文亂碼和無法進行重命名等問題,影響正常使用。因此推薦使用NFS文件系統掛載至Linux操作系統的計算服務上,以避免不兼容的問題。
如果仍然期望采用NFS協議的文件系統掛載至Windows的方式,請務必知曉上述風險,若采用此種掛載方式,本服務不承諾SLA。
前提條件
在需要操作的地域已創建虛擬私有云VPC,具體操作步驟參見創建虛擬私有云VPC。
已創建該VPC下的彈性云主機,操作系統為Linux,具體操作步驟參見創建彈性云主機。
已創建該VPC下的文件系統,文件系統的協議類型為NFS,具體操作步驟參見創建文件系統。
操作步驟
登錄天翼云控制中心,單擊管理控制臺左上角的
,選擇地域。選擇“計算>彈性云主機”,進入彈性云主機控制臺頁面,找到即將執行掛載操作的云主機。
以root用戶登錄該彈性云主機,登錄方法參考登錄Linux彈性云主機-彈性云主機-快速入門。
執行以下命令查詢該云主機是否安裝NFS客戶端,若沒有返回安裝結果,執行第5步進行安裝。
rpm -qa | grep nfs-utils安裝NFS客戶端。安裝時注意不同操作系統執行命令不同。
CentOS系統,執行以下命令:
yum -y install nfs-utilsUbuntu系統,執行以下命令:
sudo apt-get install nfs-common
執行如下命令創建本地掛載路徑,例如“/mnt/sfs”。
mkdir /mnt/sfs執行如下命令掛載文件系統。
IPv4地址掛載命令:
mount -t nfs -o vers=3,proto=tcp,async,nolock,noatime,nodiratime,noresvport,wsize=1048576,rsize=1048576,timeo=600 掛載地址 本地掛載路徑IPv6地址掛載命令:
mount -t nfs -o vers=3,proto=tcp6,async,nolock,noatime,nodiratime,noresvport,wsize=1048576,rsize=1048576,timeo=600 掛載地址 本地掛載路徑
掛載完成后使用
df -h命令查看文件系統掛載情況。
掛載參數說明
| 參數 | 說明 |
|---|---|
| vers | 文件系統版本,可選3或4。建議取值:3。 |
| proto | 客戶端向服務器發起傳輸請求使用的協議,可以為udp或者tcp,建議取值:IPv4訪問時proto=tcp,IPv6訪問時proto=tcp6。 |
| async | sync為同步寫入,表示將寫入文件的數據立即寫入服務端;async為異步寫入,表示將數據先寫入緩存,再寫入服務端。同步寫入要求NFS服務器必須將每個數據都刷入服務端后,才可以返回成功,時延較高。建議取值:async。 |
| nolock | 選擇是否使用NLM協議在服務端鎖文件。當選擇nolock選項時,不使用NLM鎖,鎖請求僅在本機進行,僅對本機有效,其他客戶端不受鎖的影響。如果不存在多客戶端同時修改同一文件的場景,建議取值nolock以獲取更好的性能。如不加此參數,則默認為lock。 |
| noatime | 如果不需要記錄文件的訪問時間,可以設置該參數。避免頻繁訪問時,修改訪問時間帶來的開銷。 |
| nodiratime | 如果不需要記錄目錄的訪問時間,可以設置該參數。避免頻繁訪問時,修改訪問時間帶來的開銷。 |
| noresvport | 網絡故障時自動切換端口,保障網絡連接。手動掛載和自動掛載時均建議加入此參數。 |
| wsize | 每次向服務器寫入文件的最大字節數,實際數據小于或等于此值。wsize必須是1024倍數的正整數,小于1024時自動設為4096,大于1048576時自動設為1048576。默認時服務器和客戶端進行協商后設置。建議取值:最大值1048576。 |
| rsize | 每次向服務器讀取文件的最大字節數,實際數據小于或等于此值。rsize必須是1024倍數的正整數,小于1024時自動設為4096,大于1048576時自動設為1048576。默認時服務器和客戶端進行協商后設置。建議取值:最大值1048576。 |
| timeo | NFS客戶端重傳請求前的等待時間(單位為0.1秒)。建議取值:600。 |
| 掛載地址 | 掛載地址在文件系統詳情頁獲取,在文件系統詳情頁選擇掛載地址點擊復制即可。 |
| 本地掛載路徑 | 本地掛載路徑為云主機上用于掛載文件系統的本地路徑,例如上一步創建的“/mnt/sfs”。 |
建議使用NFSv3協議掛載,如需使用NFSv4協議掛載,請在每個NFS客戶端按以下步驟配置nfs4_unique_id。
# more /etc/machine-id
92dbe4656355499696d3a2d254c1426f
# echo "options nfs nfs4_unique_id=92dbe4656355499696d3a2d254c1426f" > /etc/modprobe.d/nfs.conf
# lsmod|grep nfs
# modprobe nfs
# more /sys/module/nfs/parameters/nfs4_unique_id
92dbe4656355499696d3a2d254c1426f相關操作
為避免已掛載文件系統的云主機重啟后,文件系統掛載信息丟失,可以在云主機設置重啟時進行自動掛載,具體操作參見開機自動掛載文件系統(Linux)。