NFS(網路文件系統)用於linux共用文件 第1步:配置所需要的環境 使用兩台Linux主機 配置好yum源,安裝nfs服務,清空nfs伺服器上iptables防火牆預設策略。 [root@NFS ~]# yum install nfs-utils -y 第2步:在NFS伺服器上建立用於NFS文件 ...
NFS(網路文件系統)用於linux共用文件
第1步:配置所需要的環境
使用兩台Linux主機
主機名稱 | 操作系統 | IP地址 |
NFS | Centos7 | 192.168.218.139 |
NFSa | Centos7 | 192.168.218.140 |
配置好yum源,安裝nfs服務,清空nfs伺服器上iptables防火牆預設策略。
[root@NFS ~]# yum install nfs-utils -y
第2步:在NFS伺服器上建立用於NFS文件共用的目錄,並設置足夠的許可權確保其他人也有寫入許可權。
[root@NFS ~]# mkdir /nfs
[root@NFS ~]# chmod -Rf 777 /nfs
[root@NFS ~]# echo "Welcome to purple" > /nfs/hello
第3步:編輯NFS服務程式的配置文件/etc/exports。
配置NFS服務程式配置文件的參數
參數 | 作用 |
ro | 只讀 |
rw | 讀寫 |
root_squash | 當NFS客戶端以root管理員訪問時,映射為NFS伺服器的匿名用戶 |
no_root_squash | 當NFS客戶端以root管理員訪問時,映射為NFS伺服器的root管理員 |
all_squash | 無論NFS客戶端使用什麼賬戶訪問,均映射為NFS伺服器的匿名用戶 |
sync | 同時將數據寫入記憶體與硬碟中,保證不丟失數據 |
async | 優先將數據保存到記憶體,然後再寫入硬碟;這樣效率更高,但可能會丟失數據 |
[root@NFS ~]# vim /etc/exports
/nfs 192.168.218.0/24(rw,sync,root_squash)
第4步:啟動和啟動NFS服務程式。由於在使用NFS服務進行文件共用之前,需要使用RPC(Remote Procedure Call,遠程過程調用)服務將NFS伺服器的IP地址和埠信號等信息發送給客戶端。
[root@NFS ~]# systemctl restart rpcbind
[root@NFS ~]# systemctl enable rpcbind
[root@NFS ~]# systemctl start nfs-server
[root@NFS ~]# systemctl enable nfs-server
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
NFS客戶端使用showmount命令查詢NFS伺服器的遠程共用信息,其輸出格式為“共用的目錄名稱 允許使用客戶端地址”。
showmount命令中可用的參數以及作用
參數 | 作用 |
-e | 顯示NFS伺服器的共用列表 |
-a | 顯示本機掛載的文件資源情況 |
-v | 顯示版本號 |
[root@NFSa ~]# showmount -e 192.168.218.139
Export list for 192.168.218.139:
/nfs 192.168.218.*
在NFS客戶端創建一個掛載目錄。
[root@NFSa ~]# mkdir /nfs
[root@NFSa ~]# mount -t nfs 192.168.218.139:/nfs /nfs
[root@NFSa ~]# cat /nfs/hello
Welcome to purple
可以將此寫入開機自動掛載文件中
[root@NFSa ~]# vim /etc/fstab
192.168.10:/nfs /nfs nfs defaults 0 0