1. 程式人生 > >centos7安裝配置nfs

centos7安裝配置nfs

硬盤 div only tro 連接 同時 目錄 emctl nfs服務端

操作系統版本:3.10.0-123.el7.x86_64

192.168.137.11 nfs服務端

192.168.137.10 nfs客戶端

一、安裝nfs服務端(在192.168.137.11上操作)

1、創建nfs數據存儲目錄(在192.168.137.11)

mkdir -p /home/nfs_data
chmod 755 /home/nfs_data

2、安裝nfs

yum install -y nfs-utils

3、編輯/etc/exports,寫入以下內容

/home/nfs_data 192.168.137.0/24(rw,sync,root_squash,all_squash)
  • rw:read-write,可讀寫; 註意,僅僅這裏設置成讀寫客戶端還是不能正常寫入,還要正確地設置共享目錄的權限,參考問題7
  • ro:read-only,只讀;
  • sync:文件同時寫入硬盤和內存;
  • async:文件暫存於內存,而不是直接寫入內存;
  • no_root_squash:NFS客戶端連接服務端時如果使用的是root的話,那麽對服務端分享的目錄來說,也擁有root權限。顯然開啟這項是不安全的。
  • root_squash:NFS客戶端連接服務端時如果使用的是root的話,那麽對服務端分享的目錄來說,擁有匿名用戶權限,通常他將使用nobody或nfsnobody身份;
  • all_squash:不論NFS客戶端連接服務端時使用什麽用戶,對服務端分享的目錄來說都是擁有匿名用戶權限;

4、啟用nfs服務

systemctl enable rpcbind.service
systemctl enable nfs-server.service

5、啟動nfs服務

systemctl start rpcbind.service
systemctl start nfs-server.service

技術分享圖片

技術分享圖片

6、測試本機能否掛載

mkdir -p /opt/nfs_root
umount -t nfs 192.168.137.11
:/home/nfs_data /opt/nfs_root

技術分享圖片

從上面可以掛載成功

二、從另一臺機器掛nfs(在192.168.137.10上操作)

1、安裝nfs

yum install -y nfs-utils

2、啟用rpcbind

systemctl enable rpcbind.service

3、啟動rpcbind

systemctl start rpcbind.service

註意:客戶端不需要啟動nfs服務

4、檢查 NFS 服務器端是否有目錄共享

[root@master ~]# showmount -e 192.168.137.11
Export list for 192.168.137.11:
/home/nfs_data 192.168.137.0/24

5、掛載

mkdir -p /opt/testnfs
mount -t nfs 192.168.137.11:/home/nfs_data /opt/testnfs

技術分享圖片

掛載成功

centos7安裝配置nfs