NFS檔案共享

2022-08-31 06:45:12 字數 2737 閱讀 9419

nfs檔案共享

nfs即網路檔案系統(network file system),監聽在tcp 2049埠。

伺服器需要記住客戶端的ip位址以及相應的埠資訊,這些資訊可以委託給rpc(remote procedure call)在幫助自己管理。rpc是遠端過程呼叫協議。

nfs專注於如何共享資訊。

rpc管理連線以及連線的基本資訊。

所以需要實現nfs共享,必須安裝nfs-utils,rpcbind

nfs伺服器通過讀取/etc/exports配置檔案設定哪些客戶端可以訪問nfs共享儲存。

書寫規則:

語法結構如下:

共享路徑    客戶端主機(選項)

nfs選項:

nfs選項

功能描述

nfs選項

功能描述

ro唯讀共享

rw可讀可寫共享

sync

同步寫操作

async

非同步寫操作

wdelay

延遲寫操作

root_squash

遮蔽遠端root許可權

no_root_squash

不遮蔽遠端root許可權

all_squash

遮蔽所有遠端使用者許可權

all_squash可以將所用的遠端使用者賬號對映成伺服器本地的匿名賬號。

將nfs_server的/var/web下的資料共享給nfs_client

[root@nagios ~]#yum install nfs* rpcbind –y

[root@nagios ~]#vim /etc/exports

[root@nagios ~]# mkdir -p /var/web

必須先啟動rpcbind後啟動nfs,因為rpc負責連線資訊的管理:

[root@nagios ~]# /etc/init.d/rpcbind start

starting rpcbind: [ ok ]

檢視rpcbind是否正常啟動:

[root@nagios ~]#rpcinfo

100003 2 tcp 0.0.0.0.8.1 nfs superuser

100003 3 tcp 0.0.0.0.8.1 nfs superuser

100003 4 tcp 0.0.0.0.8.1 nfs superuser

100227 2 tcp 0.0.0.0.8.1 nfs_acl superuser

100227 3 tcp 0.0.0.0.8.1 nfs_acl superuser

100003 2 udp 0.0.0.0.8.1 nfs superuser

100003 3 udp 0.0.0.0.8.1 nfs superuser

100003 4 udp 0.0.0.0.8.1 nfs superuser

100227 2 udp 0.0.0.0.8.1 nfs_acl superuser

100227 3 udp 0.0.0.0.8.1 nfs_acl superuser

100003 2 tcp6 ::.8.1 nfs superuser

100003 3 tcp6 ::.8.1 nfs superuser

100003 4 tcp6 ::.8.1 nfs superuser

100227 2 tcp6 ::.8.1 nfs_acl superuser

100227 3 tcp6 ::.8.1 nfs_acl superuser

100003 2 udp6 ::.8.1 nfs superuser

100003 3 udp6 ::.8.1 nfs superuser

100003 4 udp6 ::.8.1 nfs superuser

啟動nfs程序:

[root@nagios ~]# /etc/init.d/nfs start

starting nfs services: [ ok ]

starting nfs mountd: [ ok ]

starting nfs daemon: [ ok ]

starting rpc idmapd: [ ok ]

檢視本機nfs的掛載點:

[root@nagios ~]# showmount -e localhost

export list for localhost:

/var/web 192.168.227.0/24

在客戶端可以檢視遠端主機的nfs掛載點:

遠端主機也需要安裝nfs否則無法使用showmount命令,可能會存在其他相關問題

[root@localhost ~]# showmount -e 192.168.227.211

export list for 192.168.227.211:

/var/web 192.168.227.0/24

在客戶端進行掛載操作:

[root@localhost ~]# mount 192.168.227.211:/var/web /tmp

許可權的設定是乙個綜合的問題,需要綜合伺服器檔案系統的許可權和exports檔案中設定的許可權以及all_squash此類檔案。

setfacl和getfacl

NFS 檔案共享

檔案共享 主機伺服器 主伺服器 ip 103.2.3.111 1 安裝nfs 和 rpcbind 安裝nfs utils rpcbind yum y install nfs utils rpcbind 檢視是否安裝 rpm qa grep nfs rpm qa grep rpcbind 2 關閉防火...

NFS檔案共享

nfs是network file system的縮寫,中文意思是網路檔案系統。它的主要功能是通過網路 一般是區域網 讓不同的主機系統之間可以共享檔案或目錄。nfs客戶端 一般為應用伺服器,例如web 可以通過掛載 mount 的方式將nfs伺服器端共享的資料目錄掛載帶nfs客戶端本地系統中 就是某乙...

檔案共享 NFS

nfs networkfilesystem 即網路檔案系統,是linux unix支援的檔案系統中的一種,它允許網路中的計算機之間通過tcp ip網路共享資源。在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。rpc remote proced...