linux-NFS文件系統


NFS,網絡文件系統。一個系統在網絡上與他人共享目錄和文件。通過使用NFS,用戶和程序可以像訪問本地

文件一樣訪問系統上的文件。
用途:共享文件
優點:節省磁盤空間
組成:一臺服務器和一臺或多臺客戶機


Screenshot from 2017-12-11 20-31-02.png


(服務端)

[root@desktop ~]# yum install nfs-untils -y 安裝服務
[root@desktop ~]# systemctl start nfs(共享) (不要重啓服務,否則客戶端會卡)

#注:端口111  
ss -antlupe | grep 111 查看111端口是否開放



加入以下三個服務

[root@desktop ~]# firewall-cmd --permanent --add-service=nfs

[root@desktop ~]# firewall-cmd --permanent --add-service=rpc-bind

[root@desktop ~]# firewall-cmd --permanent --add-service=mountd

記得:操作完,重新加載

[root@desktop ~]# firewall-cmd --reload
success


Screenshot from 2017-12-10 21-19-25.png


以上都準備完成後,在服務端建立共享目錄

[root@desktop ~]# mkdir /westos/nfs -p  建立(共享)目錄
[root@desktop ~]# vim /etc/exports  編輯文件
[root@desktop ~]# cat /etc/exports
/westos/nfs  *(sync)  <----同步到客戶端
[root@desktop ~]#
[root@desktop ~]# exportfs -rv 刷新
exporting *:/westos/nfs


Screenshot from 2017-12-10 21-21-47.png


(客戶端)

如下操作去發現服務器上的設備,及進行掛載

[root@client ~]# showmount -e 172.25.12.10 發現(服務器端)設備

Export list for 172.25.12.10:   看到10主機的設備
/westos/nfs *


Screenshot from 2017-12-10 21-23-26.png


*)在客戶端如下實現自動掛載、卸載

[root@client ~]# yum install autofs.x86_64 -y 安裝服務 (自動掛在,卸載)

[root@client ~]# systemctl start autofs 開啓服務(會自動生成/net目錄

[root@client ~]# ls -ld /net  查看權限
drwxr-xr-x 2 root root 0 Dec  9 20:01 /net


[root@foundation19 ~]# rpm -qc autofs 可通這個命令查看配置文件


Screenshot from 2017-12-10 21-32-35.png

[root@client nfs]# vim /etc/sysconfig/autofs  編輯配置文件 (7.0)

注:vim /etc/autofs.conf   7.2 版本

Screenshot from 2017-12-10 21-34-01.png

如上可更改掛載時間

[root@client nfs]# systemctl restart autofs.service  重啓服務

Screenshot from 2017-12-10 21-29-51.png

如上圖,若想改變掛載點位置,可如下操作。


*)cd /westos/(linux)/nfs 實現掛載在此目錄下


(服務端)

[root@desktop ~]# vim /etc/exports  編輯此文件
[root@desktop ~]# exportfs -rv
exporting *:/westos/linux/nfs
exportfs: Failed to stat /westos/linux/nfs: No such file or directory
[root@desktop ~]# mkdir -p /westos/linux/nfs 建立現在需要掛載的目錄
[root@desktop ~]# exportfs -rv 刷新
exporting *:/westos/linux/nfs
[root@desktop ~]# rm -fr /westos/nfs 刪除之前的


(客戶端)

[root@client nfs]# vim /etc/auto.master  編輯配置文件(最終掛在點的上層目錄

Screenshot from 2017-12-10 21-40-14.png



[root@client nfs]# vim /etc/auto.nfs 在指定的文件中寫入掛載信息


Screenshot from 2017-12-10 21-41-13.png


[root@client nfs]# systemctl restart autofs.service 重啓服務


測試:

Screenshot from 2017-12-10 21-48-29.png

[root@client nfs]# mount  查看掛載信息


Screenshot from 2017-12-10 21-51-39.png


*)使客戶主機可寫


(服務端)

[root@desktop ~]# vim /etc/exports  編輯文件
[root@desktop ~]# cat /etc/exports (2')
/westos/nfs  *(sync,rw)  加入權限rw
[root@desktop ~]# exportfs -rv  刷新
exporting *:/westos/nfs

[root@desktop ~]# cd /westos/nfs/ 切到此目錄
[root@desktop nfs]# ls -ld /westos/nfs/
drwxr-xr-x 2 root root 6 Dec  9 07:45 /westos/nfs/ 其他人沒有寫的權限
[root@desktop nfs]# chmod 777 /westos/nfs/  給權限
[root@desktop nfs]# ls -ld /westos/nfs/
drwxrwxrwx 2 root root 6 Dec  9 07:45 /westos/nfs/ 其他人有寫的權限


Screenshot from 2017-12-10 21-55-35.png


Screenshot from 2017-12-10 21-57-18.png


*)指定身份創建文件

[root@desktop nfs]# vim /etc/exports

[root@desktop nfs]# exportfs -rv
exporting *:/westos/nfs
[root@desktop nfs]# cat /etc/exports
/westos/nfs  *(sync,rw,anonuid=1001,anongid=1001) 指定身份創建文件
表示客戶端新建文件屬於指定組和用戶

Screenshot from 2017-12-10 22-03-39.png


若上面指定的id與用戶一直,則所建立文件屬於該用戶。

Screenshot from 2017-12-10 22-07-20.png

*)超戶身份寫入

[root@desktop nfs]# vim /etc/exports


Screenshot from 2017-12-10 22-09-25.png[root@desktop nfs]# exportfs -rv
exporting *:/westos/nfs
[root@desktop nfs]# cat /etc/exports
/westos/nfs  *(sync,rw,anonuid=1001,anongid=1001,no_root_squash)  超戶身份(不做轉換)表示客戶端以ROOT用戶身份使用設備新建文件,文件屬於root

Screenshot from 2017-12-10 22-22-06.png



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章