(一) 服務端搭建NFS:
1. 準備工作
yum grouplist nfs* //檢視NFS組包清單
yum groupinfo nfs* //檢視NFS組包資訊
yum groupinstall "NFS file server" //安裝NFS組包
rpm -qa | grep rpc //檢視是否安裝rpc服務
yum install rpcbind //rpcbind 需要安裝,用于支撐背景服務
rpm -ql nfs-utils //檢視nfs工具包
2. 啟動服務
service nfs start
chkconfig —list nfs
chkconfig —level 35 nfs on
3. 如果啟動報錯,可以檢視系統服務啟動日志排錯
vim /var/log/messages
4. 檢視端口資訊
netstat -tl
netstat -tln
5. 配置NFS工作目錄
[root@localhost ~]# mkdir /testnfs
[root@localhost ~]# echo "nfsserver">/testnfs/testfile //在工作目錄下建立一個檔案
6. 賦予/testnfs其他使用者寫入權限
[root@localhost ~]# chmod -R o+w /testnfs/ (或者 在配置exports時,添加 no_root_squash,放開root權限,如:(rw,no_root_squash),但是為了安全最好不要)
6. 服務端共享目錄添加
[root@localhost ~]# vim /etc/exports
目錄 允許通路的主機(權限)
/testnfs 192.168.1.0/24(rw) 172.16.30.0/24(rw)
7. 重新整理共享目錄
[root@localhost ~]# exportfs -arv //-a所有,-v顯示詳細資訊,-r重新整理
exporting 192.168.1.0/24:/testnfs
exporting 172.16.30.0/24:/testnfs
8. 檢視本機所有共享目錄
[root@localhost ~]# showmount -e 127.0.0.1
Export list for 127.0.0.1:
/testnfs 172.16.30.0/24,192.168.1.0/24
[root@localhost ~]# cat /var/lib/nfs/etab //當使用者挂載後,預設指定通路使用者為nfsnobody 65534
/testnfs192.168.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)
/testnfs172.16.30.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)
(二) 客服端通路
[root@xuan ~]# showmount -e 172.16.30.56 //檢視伺服器共享目錄
Export list for 172.16.30.56:
[root@xuan ~]# mkdir /testnfs_client //建立一個目錄來挂載伺服器NFS
[root@xuan ~]# mount -t nfs 172.16.30.56:/testnfs/testnfs_client /挂載伺服器端NFS,在挂載時指定挂載類型為nfs
[root@xuan ~]# df -h ////檢視挂載的情況
檔案系統 容量 已用 可用 已用%% 挂載點
/dev/sda2 9.7G 7.7G 1.5G 84% /
tmpfs 1.9G 272K 1.9G 1% /dev/shm
/dev/sda3 9.7G 170M 9.0G 2% /home
/dev/sda1 53G 2.5G 48G 5% /var
/dev/sda6 214G 23G 180G 12% /media/sda6
172.16.30.56:/testnfs
18G 3.3G 14G 20% /testnfs_client
永久挂載:(不建議)
vim /etc/fstab //在最後一行添加下面一行資訊
192.168.1.253:/testnfs /testnfs_client nfs defaults 0 0
這樣永久挂載後,每次系統啟動都會自動挂載伺服器端NFS,當服務端NFS沒有開啟時,本地用戶端啟動時會執行挂載任務,導緻系統啟動速度變慢。是以,我們可以把服務端的NFS自動挂載到本地,當我們需要時,再去通路。
(三)用戶端自動挂載服務端NFS
自動挂載用到的軟體包automount,一般系統都預設安裝了的。如果沒有安裝再安裝下:yum install autofs
下面進行自動挂載配置:
[root@xuan ~]# mkdir /nfs_mount //先在根目錄建立一個用于自動挂載的目錄
[root@xuan ~]# vim /etc/auto.master //編輯配置檔案
/nfs_mount /etc/auto.nfs //最後一行添加(左邊目錄是指需要挂載的目錄,右邊目錄是指關聯到所需自動挂載路徑)
[root@xuan ~]# vim /etc/auto.nfs //建立我們剛剛設定的自動挂載路徑,添加如下資訊
nfs_client -rw,sync 192.168.1.253:/testnfs //左邊代表自動挂載目錄,中間權限,sync 代表同步,右邊代表所需挂載的檔案路徑
[root@xuan ~]# service autofs reload //重置自動挂載map
重新載入 maps
[root@xuan ~]# df -h //檢視挂載資訊
/dev/sda6 214G 23G 180G 12% /media/sda6
這時,我們去通路我們建立的自動挂載目錄,去觸發自動挂載
[root@xuan ~]# cd /nfs_mount/
[root@xuan nfs_mount]# ls
[root@xuan nfs_mount]# cd nfs_client //上面ls檢視沒有nfs_client目錄,但是我們可以cd通路nfs_client目錄去觸發自動挂載
[root@xuan nfs_client]# ls
testfile
[root@xuan nfs_client]# df -h //這時我們檢視已經自動挂載服務端的NFS
18G 3.3G 14G 20% /nfs_mount/nfs_client