1. 程式人生 > >NFS應用場景及環境搭建——新手上路

NFS應用場景及環境搭建——新手上路

NFS應用場景及環境搭建

首先準備兩臺CentOS7的配置好IP地址和yum源的虛擬機器

我還是用Xshell連線,記得備註好,防止自己不記得那一臺是服務端,那一臺是客戶端。

我們學習這個東西就得了解一下這是什麼,讓我先介紹一下NFS?

NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,就像訪問本地檔案一樣。最大的功能就是可以透過網路,讓不同的機器、不同的作業系統、可以彼此分享個別的檔案 (share files)。所以,你也可以簡單的將他看做是一個檔案伺服器 (file server) 呢!這個 NFS 伺服器可以讓你的 PC 來將網路遠端的 NFS 伺服器分享的目錄,掛載到本地端的機器當中, 在本地端的機器看起來,那個遠端主機的目錄就好像是自己的一個磁碟分割槽槽一樣 (partition)!使用上面相當的便利!

https://gss1.bdstatic.com/-vo3dSag_xI4khGkpoWK1HF6hhy/baike/c0%3Dbaike150%2C5%2C5%2C150%2C50/sign=e976398c5cdf8db1a8237436684ab631/9e3df8dcd100baa178077faf4510b912c8fc2efe.jpg

 NFS的好處:

1. 節省本地儲存空間,將常用的資料存放在一臺NFS伺服器上且可以通過網路訪問,那麼本地終端將可以減少自身儲存空間的使用。

2. 使用者不需要在網路中的每個機器上都建有Home目錄,Home目錄可以放在NFS伺服器上且可以在網路上被訪問使用。

3. 一些儲存裝置如軟碟機、CDROM和Zip(一種高儲存密度的磁碟驅動器與磁碟)等都可以在網路上被別的機器使用。這可以減少整個網路上可移動介質裝置的數量。

NFS體系至少有兩個主要部分:

一臺NFS伺服器和若干臺客戶機,如圖所示。

客戶機通過TCP/IP網路遠端訪問存放在NFS伺服器上的資料。

NFS伺服器正式啟用前,需要根據實際環境和需求,配置一些

NFS引數。

NFS 有很多實際應用。下面是比較常見的一些:

1. 多個機器共享一臺CDROM或者其他裝置。這對於在多臺機器中安裝軟體來說更加便宜跟方便。

2. 在大型網路中,配置一臺中心 NFS 伺服器用來放置所有使用者的home目錄可能會帶來便利。這些目錄能被輸出到網路以便使用者不管在哪臺工作站上登入,總能得到相同的home目錄。

3. 不同客戶端可在NFS上觀看影視檔案,節省本地空間。

4. 在客戶端完成的工作資料,可以備份儲存到NFS伺服器上使用者自己的路徑下。

NFS是執行在應用層的協議。隨著NFS多年的發展和改進,NFS既可以用於區域網也可以用於廣域網,且與作業系統和硬體無關,可以在不同的計算機或系統上執行。

準備階段:(客戶端和服務端)

[[email protected] ~]# cat /etc/redhat-release         #檢視系統版本

CentOS Linux release 7.2.1511 (Core)

[[email protected] ~]# uname -r                            #檢視系統核心版本

3.10.0-327.el7.x86_64

[[email protected] ~]# uname -m                           #檢視系統是否64位

x86_64

首先我們還是做服務之前先把奇葩的防火牆給關掉,因為很多規則會撞到牆,注意是服務端和客戶端都要做這個操作

[[email protected] ~]# iptables -F

[[email protected] ~]# iptables -X

[[email protected] ~]# iptables -Z

[[email protected] ~]# iptables -L     

[[email protected] ~]# setenforce 0

接下來我們的操作是在服務端的。

首先我說一下什麼是服務端?

服務端是為客戶端服務的,服務的內容諸如向客戶端提供資源,儲存客戶端資料。簡單的可以理解為就是像一個U盤或者硬碟一樣的東西。

[[email protected] ~]# yum install nfs*                    #安裝所有的nfs包

[[email protected] ~]# systemctl start nfs                #啟動nfs服務

[[email protected] ~]# cat /etc/services  | grep nfs        #檢視nfs佔用的埠

 [[email protected] ~]# ss -tnmlp |grep 2049          #檢視一下2049埠

[[email protected] ~]# mkdir /mnt/share                 #建立一個共享目錄

[[email protected] ~]# vi /etc/exports                      #記得要按Tab鍵,因為expots本身就是空的

在exports目錄裡面輸入這些

/mnt/share      *(rw)               #共享目錄,*是指所有的網段,(rw)指的是賦予的許可權

[[email protected] ~]# chmod 777 /mnt/share/       #給/mnt/share/目錄賦予許可權

接下來我們就在服務端進行操作了,給大家科普一下什麼叫做客戶端?

客戶端(Client)或稱為使用者端,是指與伺服器相對應,為客戶提供本地服務的程式。除了一些只在本地執行的應用程式之外,一般安裝在普通的客戶機上,需要與服務端互相配合執行。

客戶端只需要安裝nfs-utils這一個服務就行了

nfs-utils: 這個是NFS服務主程式(包含rpc.nfsd、rpc.mountd、daemons)

[[email protected] ~]# yum install  nfs-utils           #安裝nfs-utils

[[email protected] ~]# showmount -e 192.168.139.20             #看是否成功顯示

[[email protected] ~]# systemctl start nfs                #啟動一下服務

[[email protected] ~]# mkdir /mnt/aa                      #建立一個共享的目錄

[[email protected] ~]# mount -t nfs 192.168.139.20:/mnt/share /mnt/aa/           #掛載一下目錄

[[email protected] ~]# df                          #看一下掛載就完成了