##NFS服務端執行html
#yum install -y nfs-utils portmap rpcbindnode
mkdir /NFS_DATA_SERVERbash
cat >>/etc/exports<<-EOF網絡
/NFS_DATA_SERVER 192.168.1.0/24(rw,sync,root_squash)tcp
EOFide
chkconfig rpcbind on優化
chkconfig nfs onui
service rpcbind restart阿里雲
service nfs restartspa
showmount -e NFSSERVER_IP
##APP客戶機執行
yum install -y nfs-utils
mkdir /NFS_DATA
##加入開機啓動項,實現重啓後自動掛載.優化掛載
cat >>/etc/rc.local<<-EOF
mount -t nfs -o noatime,nodiratime,nosuid,noexec,nodev 192.168.1.x:/NFS_DATA_SERVER /NFS_DATA
EOF
或寫入/etc/fstab
192.168.1.156:/var/fs /var/fs nfs defaults,_netdev 0 0
NFS內核優化建議
下面是優化選項說明:
[x] /proc/sys/net/core/rmem_default:該文件指定了接收套接字緩衝區大小的默認值(以字節爲單位),默認設置:124928 建議:8388608
[x] /proc/sys/net/core/rmem_max:該文件指定了接收套接字緩衝區大小的最大值(以字節爲單位) 建議:16777216
[x] /proc/sys/net/core/wmem_default:該文件指定了發送套接字緩衝區大小的默認值(以字節爲單位),默認設置:124928 建議:8388608
[x] /proc/sys/net/core/wmem_max:該文件指定了發送套接字緩衝區大小的最大值(以字節爲單位)。默認設置:124928. 建議:16777216
阿里雲上掛載NFS:
掛載的是 NFSv4 文件系統
sudo mount -t nfs -o vers=4.0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id-xxxx.region.nas.aliyuncs.com:/ /mount-point
掛載的是 NFSv3 文件系統
sudo mount -t nfs -o vers=3,nolock,proto=tcp, rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id-xxxx.region.nas.aliyuncs.com:/ /mount-point
掛載命令中的參數說明以下表所示:
參數 | 描述 |
---|---|
掛載點域名 | 在建立文件系統時自動生成的掛載點域名,由file-system-id,region和nas.aliyuncs.com等信息組成,無需手工配置。 |
mount-point | NAS掛載點,能夠是 NAS 文件系統的根目錄「/」或任意子目錄。 |
vers | 文件系統版本,目前只支持nfsv3和nfsv4。 |
在掛載文件系統時,還能夠選擇多種掛載選項,這些選項使用逗號分隔列表的形式,具體選項與說明以下表所示:
選項 | 說明 |
---|---|
rsize | 定義數據塊的大小,用於在您的客戶端與雲中的文件系統之間讀取數據。建議值:1048576 |
wsize | 定義數據塊的大小,用於在您的客戶端與雲中的文件系統之間寫入數據。建議值:1048576 |
hard | 指定在 NAS 暫時不可用的狀況下,使用文件系統上某個文件的本地應用程序時應中止並等待該文件系統恢復在線狀態。建議啓用該參數。 |
timeo | 指定時長 (單位爲 0.1 秒),即 NFS 客戶端在重試向雲中的文件系統發送請求以前等待響應的時間。建議值:600 分秒。 |
retrans | 指定 NFS 客戶端應重試請求的次數。建議值:2 |
noresvport | 指定在網絡重連時使用新的 TCP 端口,保障在網絡發生故障恢復的時候不會中斷鏈接。建議啓用該參數。 |
自動掛載:
在該實例的/etc/fstab配置文件中添加如下命令:
fid-xxxx.cn-hangzhou.nas.aliyuncs.com:/ /mnt nfs4 vers=4.0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0
或添加到rc.d/rc.local
sudo mount -t nfs -o vers=4.0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport fid-xxxx.cn-hangzhou.nas.aliyuncs.com:/ /mnt