概述:NFS是一種基於TCP/IP傳輸的網絡文件系統協議,最初由SUN公司開發。通過NFS協議,客戶機可以像訪問本地目錄一樣訪問遠程服務器中的共享資源。NFS得到了如NAS等網絡存儲的設備極好支持。也是LVS共享存儲的首選。
環境:CentOS 7.8 x64
一、安裝
服務端安裝nfs-utils、rcpbind軟件包;
yum -y install nfs-utils rpcbind
二、通過nfs協議配置nas
1. 配置nfs協議:
# vi /etc/sysconfig/nfs
設置各種*port=...參數
2.配置nas
配置文件:/etc/exports
共享目錄創建:
mkdir /var/nfs chmod 777 /var/nfs
本地NAS存儲目錄 192.168.1.0/24(授權訪問客戶端的地址段)(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)
vi /etc/exports
/var/nfs 192.168.1.0/24(rw,sync,no_root_squash,no_all_squash) /var/nfs 192.168.1.0/24(rw) *(sync,no_root_squash,no_all_squash)
#以上兩種方式均可,整個192.168.1.0段的電腦均可連接,若針對單一電腦如下
/var/nfs 192.168.1.100(rw,sync,no_root_squash,no_all_squash)
重新加載NFS配置
exportfs -r
參數說明:
rw:可讀寫的權限
ro:只讀的權限
anonuid:可以自行設定這個UID的值,這個UID必需要存在於你的/etc/passwd當中
anongid:同anonuid,但是變成groupID就是了
sync:資料同步寫入到內存與硬盤當中
async:資料會先暫存於內存當中,而非直接寫入硬盤
insecure:允許從這台機器過來的非授權訪問
no_root_squash:登入NFS主機,使用該共享目錄時相當於該目錄的擁有者,如果是root的話,那么對於這個共享的目錄來說,他就具有root的權限,這個參數『極不安全』,不建議使用
root_squash:登入NFS主機,使用該共享目錄時相當於該目錄的擁有者。但是如果是以root身份使用這個共享目錄的時候,那么這個使用者(root)的權限將被壓縮成為匿名使用者,即通常他的UID與GID都會變成nobody那個身份
all_squash:不論登入NFS的使用者身份為何,他的身份都會被壓縮成為匿名使用者,通常也就是nobody
啟動服務
systemctl start rpcbind
systemctl start nfs
設置開機啟動
systemctl enable rpcbind
systemctl enable nfs
查看端口占用,以便開着防火牆的時候設置
# rpcinfo -p program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100005 1 udp 20048 mountd 100005 1 tcp 20048 mountd 100005 2 udp 20048 mountd 100005 2 tcp 20048 mountd 100005 3 udp 20048 mountd 100005 3 tcp 20048 mountd 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 3 udp 2049 nfs_acl 100021 1 udp 57483 nlockmgr 100021 3 udp 57483 nlockmgr 100021 4 udp 57483 nlockmgr 100021 1 tcp 36862 nlockmgr 100021 3 tcp 36862 nlockmgr 100021 4 tcp 36862 nlockmgr
查看本機共享目錄
#showmount -e 192.168.1.13 Export list for 192.168.1.13: /var/nfs (everyone)
三、Linux客戶端
安裝必要環境
yum -y install nfs-utils showmount -e 192.168.1.13
單次手動掛載,創建目錄,修改權限:
mkdir /mnt/data chmod 777 /mnt/data mount -t nfs 192.168.1.13:/var/nfs /mnt/data
卸載掛載:
umount /mnt/data
查看掛載:
#df -h 文件系統 容量 已用 可用 已用% 掛載點 devtmpfs 898M 0 898M 0% /dev tmpfs 910M 0 910M 0% /dev/shm tmpfs 910M 9.6M 901M 2% /run tmpfs 910M 0 910M 0% /sys/fs/cgroup /dev/mapper/centos-root 47G 8.5G 39G 18% / /dev/sda1 1014M 150M 865M 15% /boot tmpfs 182M 0 182M 0% /run/user/0 192.168.1.13:/var/nfs 27G 2.4G 25G 9% /mnt/data
開機自動掛載
vi /etc/fstab
##尾行下面新增加一行寫入
192.168.1.13:/var/nfs /mnt/data nfs defaults,_netdev 0 0
注:_netdev表示設備需要網絡
四、Windows客戶端
Windows下面默認沒有mount,需要添加功能。
比如Windows 10:
設置->應用->程序和功能->啟用或關閉Windows功能:勾選上NFS服務
然后打開CMD命令行窗口:
mount -t nfs 192.168.1.13:/var/nfs X:
卸載掛載:
umount X: