一、NFS服務
NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件一樣。
1.特點
(1)配置簡單
(2)權限簡單
(3)只能用於Linux之間訪問
(4)速度快,安全性差(數據明文傳輸)
2.通過TCP的NFS協議實現共享
3.軟件包
nfs-utils //提供nfs服務
rpcbind(RPC,實現服務器的內容映射到本地) //充當“中介”角色
注:需先啓動rpcbind服務才能啓動nfs服務
二、配置NFS
1.配置IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.1.10
NETMASK=255.255.255.0
/etc/init.d/network restart //重啓網絡服務,應用配置
2.YUM安裝NFS軟件包
rm -rf /etc/yum.repos.d/* //刪除自帶YUM源配置文件
vim /etc/yum.repos.d/local.repo //新建本地YUM源配置文件
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
mount /dev/cdrom /mnt //掛載光盤
yum -y install rpcbind nfs-utils //安裝軟件包
3.準備共享路徑
mkdir /data //新建需要共享目錄
touch /data/hehe //在目錄下新建文件
4.修改NFS文件配置
修改配置文件
vim /etc/exports
/data *(rw,sync,no_root_squash)
<共享目錄> <允許訪問地址><(選項)>
選項
rw:讀寫
ro:只讀
sync:同步寫入
no_root_squash:客戶端使用root身份訪問時保持原有權限
root_squash:客戶端使用root身份訪問時,將使用nfsnobody用戶權限
注:如有多個允許的客戶端,需寫多行配置
5.啓動服務並設置爲開機自啓
/etc/init.d/rpcbind start && chkconfig --level 35 rpcbind on
/etc/init.d/nfs start && chkconfig --level 35 nfs on
6.客戶端驗證
客戶端配置IP、並配置好YUM
yum -y install nfs-utils
mount 192.168.1.10:/data /media //將NFS服務器中/data目錄掛載到本地/meida
vim /etc/fstab
192.168.1.10:/data /media nfs defaults,_netdev 0 0
mount -a //讀取/etc/fstab文件並重新加載
選項
_netdev:當有網絡時自動掛載
注:Linux啓動時默認優先加載掛載文件,此時終端沒有IP地址,如不加此項,掛載時會無法找到該網絡共享的目錄