NFS是網絡檔案系統共享目錄,對Linux間共享,挂載别人的NFS不需要身份認證(以uid認證);NFS端口要注冊,并結合rpcbind(111).
A:NFS(2048)---->rpcbind(111)
B---->A:rpcbind(111)---->nfs(2048)
Server RHEL7: 192.168.222.1
Client RHEL7: 192.168.222.222
yum install nfs-utils
配置:
mkdir /mnt/hrr
chmod 777 /mnt/hrr
*:這裡使用/mnt/hrr作為共享目錄,如果使用其他比如/home作為共享目錄,請不要更改權限,會造成權限問題和破壞系統層次結構。
啟動服務并加到啟動目錄:
systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap
修改配置檔案共享/mnt/hrr和/home:
Vim /etc/exports
寫入:
/mnt/hrr 192.168.222.0/24(rw,sync,no_root_squash,no_all_squash)
下表為常見/etc/exports配置檔案的權限參數,詳情請man exports
參數值
内容說明
rw
ro
該目錄共享的權限是可讀寫(read-write)或隻讀(read-only),但是最終能不能讀寫,還是與檔案系統的rwx及身份有關
sync
async
sysc代表資料會同步寫入到記憶體與硬碟中,async則代表資料會先暫存于記憶體當中,而非直接寫入磁盤
no_root_squash
root_squash
用戶端使用NFS檔案系統的賬号若為root時,系統該如何判斷這個賬号的身份?預設的情況下,用戶端root的身份會由root_squash的設定壓縮成nfsnobody,如此對伺服器的系統會較有保障。但如果想要開放用戶端使用root身份來操作伺服器的檔案系統,那麼這裡就需要開放no_root_squash才行
all_squash
不論登入NFS的使用者身份為何,他的身份都會被壓縮為匿名使用者,通常也就是nobody(nfsnobody)
anonuid
anongid
anon意指anonymous(匿名使用者)前面關于*_squash提到的匿名使用者的UID設定值,通常為nobody(nfsnobody),但是你可以自行設定這個UID的值,當然,這個UID必須要存在/etc/passwd當中。Anonuid指的是UID而ANONGID則是組的GID
如果任何人都能通路,将192.168.222.0/24改成“*”。
重新開機nfs服務:
systemctl restart nfs-server 防火牆:
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd –reload
檢視本機的NFS
[root@hrrDesktop]# showmount -e localhost
Exportlist for localhost:
/mnt/hrr192.168.222.0/24
yum install nfs-utils 建立挂載目錄:
mkdir -p /mnt/hrr
啟動服務:
systemctl enable rpcbind
systemctl enable nfs-lock
最後挂載:
mount -t nfs 192.168.222.1:/mnt/hrr /mnt/hrr/
無錯:df -TH
[root@localhosthrr]# df -TH
檔案系統 類型 容量 已用 可用 已用% 挂載點
/dev/sda2 xfs 11G 3.1G 7.5G 29% /
devtmpfs devtmpfs 949M 0 949M 0% /dev
tmpfs tmpfs 958M 144k 958M 1% /dev/shm
tmpfs tmpfs 958M 9.3M 949M 1% /run
tmpfs tmpfs 958M 0 958M 0% /sys/fs/cgroup
/dev/sda3 xfs 5.3G 164M 5.1G 4% /var
/dev/sda1 xfs 521M 107M 414M 21% /boot
/dev/sr0 iso9660 3.8G 3.8G 0 100% /mnt/iso
192.168.222.1:/mnt/hrrnfs4 19G 5.0G 14G 27% /mnt/hrr
[root@localhosthrr]#
測試一下:
[root@localhosthrr]# touch hrr20150915
[root@localhosthrr]# ls
hrr20150915
Youare success!!!
Vim /etc/fstab
192.168.222.1:/mnt/hrr /mnt/hrr nfs defaults 0 0
防火牆開mount服務
Mount挂可看2個,而自動挂載隻能看1個(不能挂在同個分區)
本文轉自810105851 51CTO部落格,原文連結:
http://blog.51cto.com/4708948/1695086
,如需轉載請自行聯系原作者