nfs:實現網路共享的,用於unix-like(類unix)系統間的共享
埠號是2049,基於rpc(遠端過程呼叫,埠號111)服務。nfs只提供了共享功能,底層資料傳輸交給rpc服務。
唯讀共享
node1作為服務端
(1)安裝軟體包
[root@node1 ~]# yum install -y nfs-utils
(2)建立共享目錄
[root@node1 ~]# mkdir -pv /nfsroot/nfsro
[root@node1 ~]# cp /etc/hosts /nfsroot/nfsro
修改配置檔案
[root@node1 ~]# vim /etc/exports
/nfsroot/nfsro *(ro) ->允許所有位址以唯讀方式訪問
啟動服務並驗證
[root@node1 ~]# systemctl start nfs
[root@node1 ~]# showmount -e 192.168.4.1
node3作為客戶端
建立掛載點
[root@node3 ~]# mkdir /mnt/nsfshare
檢視共享,並掛載
[root@node3 ~]# showmount -e 192.168.4.1
[root@node3 ~]# mount 192.168.4.1:/nfsroot/nfsro /mnt/nsfshare
[root@node3 ~]# ls /mnt/nsfshare
讀寫共享
不管是nfs,還是samba,還是ftp,只要是讀寫共享,必須注意本地許可權和配置檔案內的授權
node1作為伺服器
(1)建立用於讀寫目錄
[root@node1 ~]# mkdir -m 777 /nfsroot/nfsrw
(2)修改配置檔案說明
[root@node1 ~]# vim /etc/exports
/nfsroot/nfsro *(ro)
/nfsroot/nfsrw 192.168.4.*(rw,sync)
(3)重新輸出共享
[root@node1 ~]# exportfs -rv
配置客戶端
建立掛載點
[root@node3 ~]# mkdir /mnt/rwnfs
(2)掛載,測試
[root@node3 ~]# mount 192.168.4.1:/nfsroot/nfsrw /mnt/rwnfs
[root@node3 ~]# echo 'hello world' > /mnt/rwnfs/hi.txt
nfs選項
(1)no_root_squash表示當root建立檔案時,保留檔案的屬主屬組還是root,預設寫入到共享目錄中的檔案屬主屬組是nfsnobody
/nfsroot/nfsrw 192.168.4.*(rw,sync,no_root_squash)
(2)all_squash:作用是客戶端任何使用者寫入的檔案屬主屬組都是nfsnobody。
NFS網路共享搭建
一 nfs network file system 網路檔案系統 1.基於tcp ip傳輸,通過nfs協議實現共享 2.不支援使用者認證 資料明文傳輸 3.軟體包 nfs utils rpcbind rpc,遠端過程呼叫,實現伺服器內容對映到本地 二 nfs部署 1.準備ip位址 yum本地源配置 ...
NFS網路共享檔案系統
1.1 建立所需的共享目錄 源 mkdir data rw rw代表同步的資料可讀可寫 1.2 對共享目錄進行授權 chown r nfsnobody.nfsnobody data rw 非必需,根據業務需求 1.3 修改nfs服務配置檔案 vim etc exports data rw 172.1...
Centos7配置NFS網路共享
nfs概念 nfs是network file system 網路檔案系統 主要功能是通過網路讓不同的伺服器之間可以共享檔案或者 目錄。nfs客戶端一般是應用伺服器 比如web,負載均衡等 可以通過掛載的方式將nfs伺服器端共享的 目錄掛載到nfs客戶端本地的目錄下 nfs工作原理 啟動rpc服務 啟...