NFS(NFS介紹,NFS服務端和客戶端配置)

2021-09-20 23:00:09 字數 3440 閱讀 2126

一、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共享資料...