1. 程式人生 > >搭建NFS服務實現兩臺虛擬機之間共享

搭建NFS服務實現兩臺虛擬機之間共享

tab fst 共享目錄 ports def 類型 oca img 啟用

NFS網絡文件系統,實現Linux與Linux之間的簡化文件共享服務

1.創建目錄,將光盤鏡像掛載到新建目錄上

mkdir -p /media/cdrom

mount -o loop /dev/cdrom /media/cdrom

2.配置yum源,安裝nfs服務

cd /etc/yum.repos.d

vi local.repo

[redhat]

name=redhat

baseurl=file:///media/cdrom

enabled=1

gpgcheck=0

yum repolist (檢測yum源是否配置正確)

yum install -y nfs* (安裝nfs服務)

3.關閉防火墻,防止出現防火墻策略禁止正常的共享服務

iptables -F

service iptables save

4.創建共享目錄,設置權限確保他人也有寫入的權限

mkdir /nfs

chmod 777 /nfs

echo "welcome to localhost.com" > /nfs/readme

5.編寫配置文件

vi /etc/exports
/nfs 192.168.181.*(rw,sync,root_squash)
保存,退出
註:ro 只讀 rw 只寫
root_squash 當NFS客戶端以root管理員訪問時,映射為NFS服務器的匿名用戶
no_root_squash 當NFS客戶端以root管理員訪問時,映射為NFS服務器的root管理員

all_squash 無論NFS客戶端使用什麽賬戶訪問,均映射為NFS服務器的匿名用戶
sync 同時將數據寫入到內存與硬盤中,保證不丟失數據
async 優先將數據保存到內存,然後再寫入硬盤;這樣效率更高,但可能會丟失數據
6.啟動和啟用NFS服務程序。由於在使用NFS服務進行文件共享之前,需要使用RPC服務將NFS服務器的IP地址和端口號等信息發送給客戶端。因此,在啟動NFS服務之前,還需要順帶重啟並啟用rpcbind服務程序,並將這兩個服務一並加入開機啟動項中。
systemctl restart rpcbind
systemctl enable rpcbind

systemctl restart nfs-server
syatemctl enable nfs-server

7.先使用showmount命令查詢NFS服務器的遠程共享信息
showmount -e 192.168.181.145

技術分享圖片

客戶端:

1.在NFS客戶端創建一個掛載目錄。使用mount命令並結合-t參數,指定要掛載的文件系統的類型,並在命令後面寫上服務器的IP地址、服務器上的共享目錄以及要掛載到本地系統(即客戶端)的目錄
mkdir /nfs
mount -t nfs 192.168.181.145:/nfs /nfs

2.掛載成功後就應該能夠順利地看到在執行前面的操作時寫入的文件內容了
cat /nfs/readme

技術分享圖片

3.若想NFS文件共享一直有效修改/etc/fstab文件

vi /etc/fstab

192.168.181.145:/nfsfile /nfsfile nfs defaults 0 0


搭建NFS服務實現兩臺虛擬機之間共享