天天看點

Linux配置NFS伺服器,并且在用戶端實作自動挂載

(一) 服務端搭建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

繼續閱讀