一、nfs服務介紹
nfs是 network file system的縮寫
nfs資料傳輸基於rpc協議:
應用場景:a,b,c三颱機器上需要保證被訪問到的檔案是一樣的,a共享資料出來,b和c分別取掛載a共享的資料目錄,從而b和c訪問到的資料和a上的一致。
nfs原理圖:(nfs服務不監聽任何埠,但是rpc服務中的模組,rpcbind預設監聽111埠,)
二、nfs服務端和客戶端配置
[root@litongyao ~]# yum install -y nfs-utils (客戶端和服務端都要按章這個包)
[root@fuwuduan ~]# vim /etc/exports
/home/nfstestdir 192.168.133.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
# 第一段來定義共享目錄的絕對路徑 第二段指定ip和一些選項
# rw 讀寫
# ro 唯讀
# sync 同步模式,記憶體資料實時寫入磁碟
# async 非同步模式
# no_root_squash 客戶端掛載nfs共享目錄後,root使用者不受約束,許可權很大
# root_squash 與上面選項相對,客戶端上的root使用者收到約束,被限定成某個普通使用者
# all_squash 客戶端上所有使用者在使用nfs共享目錄時都被限定為乙個普通使用者
# anonuid/anongid 和上面幾個選項搭配使用,定義被限定使用者的uid和gid
儲存配合檔案以後,因為共享目錄不存在,所以做以下操作。
[root@fuwuduan ~]# mkdir /home/nfstestdir (建立共享目錄)
[root@fuwuduan ~]# chmod 777 /home/nfstestdir/ (許可權設定為777)
我們可以看一下監聽的埠
[root@fuwuduan ~]# netstat -lntp
active internet connections (only servers)
proto recv-q send-q local address foreign address state pid/program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* listen 4451/rpcbind
rpcbind監聽的111埠。
啟動服務並設定開機啟動:
[root@fuwuduan ~]# systemctl start nfs
[root@fuwuduan ~]# systemctl enable nfs
created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
檢視程序
[root@fuwuduan ~]# ps ax |grep nfs
6209 ? s< 0:00 [nfsd4_callbacks]
6215 ? s 0:00 [nfsd]
6216 ? s 0:00 [nfsd]
6217 ? s 0:00 [nfsd]
6218 ? s 0:00 [nfsd]
6219 ? s 0:00 [nfsd]
6220 ? s 0:00 [nfsd]
6221 ? s 0:00 [nfsd]
6222 ? s 0:00 [nfsd]
6264 pts/1 r+ 0:00 grep --color=auto nfs
客戶端操作:
[root@kehu ~]# showmount -e 192.168.52.101 (檢視遠端共享資訊)
我們發現報錯,這是由於網路不通造成,是由防火牆導致我,所以我們把客戶端和服務端的防火牆和selinux關閉
[root@fuwuduan ~]# systemctl stop firewalld
[root@fuwuduan ~]# setenforce 0
下面就可以正常了。
[root@kehu ~]# showmount -e 192.168.52.101 (我們可以看到ip為101的機器上為我們共享的目錄)
export list for 192.168.52.101:
/home/nfstestdir 192.168.52.100/24
掛載目錄並與遠端共享目錄同步:
[root@kehu ~]# mount -t nfs 192.168.52.101:/home/nfstestdir /mnt/ (指定格式是nfs)
檢視掛載目錄:
[root@kehu ~]# df -h
檔案系統 容量 已用 可用 已用% 掛載點
/dev/sda3 18g 4.7g 14g 27% /
devtmpfs 483m 0 483m 0% /dev
tmpfs 493m 0 493m 0% /dev/shm
tmpfs 493m 13m 480m 3% /run
tmpfs 493m 0 493m 0% /sys/fs/cgroup
/dev/sda1 197m 109m 88m 56% /boot
tmpfs 99m 0 99m 0% /run/user/0
192.168.52.101:/home/nfstestdir 18g 3.6g 15g 20% /mnt
實驗:在客戶端建立乙個檔案,看看服務端有沒有
NFS介紹 NFS服務端安裝配置 NFS配置選項
nfs是network file system的縮寫 nfs最早由sun公司開發,分2,3,4三個版本,2和3由sun起草開發,4 nfs資料傳輸基於rpc協議,rpc為remote procedure call的簡寫。nfs應用場景是 a,b,c三颱機器上需要保證被訪問到的檔案是一樣的,a共享資料...
NFS介紹 NFS服務端安裝配置 NFS配置選項
nfs介紹 nfs network file system 即網路檔案系統,是freebsd支援的檔案系統中的一種,它允許網路中的計算機之間通過tcp ip網路共享資源。在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。nfs的資料傳輸基於rp...
NFS介紹 NFS服務端安裝配置 NFS配置選項
nfs是network file system的縮寫 nfs最早由sun公司開發,分2,3,4三個版本,2和3由sun起草開發,4 nfs資料傳輸基於rpc協議,rpc為remote procedure call的簡寫。nfs應用場景是 a,b,c三颱機器上需要保證被訪問到的檔案是一樣的,a共享資料...