1. 程式人生 > >Linux雲伺服器初學之七——NFS服務

Linux雲伺服器初學之七——NFS服務

NFS服務

網路檔案系統(Network File System, NFS)採用客戶端/伺服器端(C/S,1對N)工作模式。是分散式計算系統的一個組成部分,可實現在網路中不同linux系統的計算機間共享檔案,
其通訊協議基於TCP/IP協議層,可以將遠端的計算機磁碟掛載到本地,讀寫檔案像本地磁碟一樣操作。

NFS的共享方式是:linux to linux間的檔案共享。

安裝和配置NFS服務

1.兩臺虛擬機器,一臺為伺服器(192.1.1.10),一臺為客戶端(192.1.1.22)
(1)兩臺虛擬機器均設定靜態ip
(2)兩臺虛擬機器均設定主機名,並寫/etc/hosts記錄

vi /etc/hosts
192.1.1.10 Server
192.1.1.22 Client

(3)關閉防火牆

service iptables stop
chkconfig iptables off

(4)關閉selinux
臨時關閉:

setenforce 0
永久關閉:
vim /etc/selinux/config
SELINUX=disabled –將enforcing改為disabled
reboot –重啟

2.安裝NFS相關元件
(1)使用yum工具安裝nfs、rpcbind軟體包

yum -y install nfs-utils rpcbind –安裝NFS服務和rpc服務軟體包

(2)確認系統中是否安裝了對應的軟體

rpm -qa nfs-utils* rpcbind
nfs-utils-1.2.3-75.el6_9.x86_64 –包含NFS命令與控制指令碼
nfs-utils-lib-1.1.5-13.el6.x86_64
nfs-utils-lib-devel-1.1.5-13.el6.x86_64
nfs-utils-1.3.0-0.48.el7_4.2.x86_64
rpcbind-0.2.0-42.el7.x86_64 –rpc服務軟體包

3.啟動NFS服務
–使用如下命令啟動NFS的相關服務,並配置開機啟動。

[

[email protected] ~]# service rpcbind start
Starting rpcbind: [ OK ]

[[email protected] ~]# service nfs restart
Shutting down NFS daemon: [ OK ]
Shutting down NFS mountd: [ OK ]
Shutting down NFS services: [ OK ]
Shutting down RPC idmapd: [ OK ]
Starting NFS services: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]

NFS在傳輸檔案的過程中需要依賴RPC協議,而這個協議所對應的正是rpcbind這個服務,所以我們在用到NFS的時候都需要啟動RPC服務,NFS是一個檔案系統,而RPC負責資訊的運輸。

4.配置NFS服務
(1) 修改預設的exports檔案,配置需要共享的目錄及訪問物件的控制。

編輯格式:
[共享目錄] [客戶端1(引數項)] [客戶端2(引數項)]

vim /etc/exports
/share *(ro) –/share為共享目錄,所有主機具有隻讀許可權
/test 192.1.1.12(rw,no_root_squash) –/test為共享目錄,ip為192.1.1.12主機就有可讀可寫許可權,並以root身份訪問
/data 192.1.1.0/24(rw,anonuid=600,anongid=600) –/data為共享目錄,192.1.1.0網段的所有主機具有可讀可寫許可權,並以匿名使用者身份訪問,且指定其uid為600,gid為600

(2)配置完成後重啟服務

service rpcbind restart
service nfs restart

確認nfs服務已經啟動

rpcinfo -p –下面的顯示錶示已經啟動
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
…….
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 3 udp 2049 nfs_acl
…..

客戶端的掛載與解除安裝

(1) 安裝客戶端必要服務
客戶端還需要安裝nfs 和 rpcbind 軟體包。

yum –y install nfs-utils* rpcbind*

(2) 掛載
命令格式:
mount -t nfs伺服器地址:/共享目錄 /本機掛載點

mkdir /local –建立掛載目錄
mount 192.1.1.10:/share /local –將共享目錄掛載到本地的/local目錄

檢視本地是否掛載成功

df -h
檔案系統 容量 已用 可用 已用% 掛載點
/dev/mapper/cl-root 17G 4.2G 13G 25% /
/dev/sda1 1014M 173M 842M 18% /boot
192.1.1.10:/share 17G 4.8G 13G 28% /local —-出現此條則說明掛載成功

(3) 解除安裝
命令格式:
umount /本機掛載點

umount /local –要解除安裝本地已掛載的NFS檔案系統