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...