1. 程式人生 > >NFS(1)NFS介紹、 NFS服務端安裝配置、配置選項、exportfs命令、NFS客戶端問題

NFS(1)NFS介紹、 NFS服務端安裝配置、配置選項、exportfs命令、NFS客戶端問題

NFS服務端安裝配置

NFS介紹

技術分享圖片

NFS服務常常用到,用於在網絡上共享存儲

技術分享圖片


NFS工作原理

技術分享圖片

(在centos版本5及之前的版本,RPC服務叫portmap,之後就叫:rpcbind)

NFS服務需要借助RPC協議進行通信。


NFS服務端安裝配置

先準備兩臺機器,服務端(A)和客戶端(B)

(A:cansheng1:133;B:cansheng2 :134)

1.分別在兩臺機器上都安裝:nfs-utils rpcbind

yum install -y nfs-utils rpcbind


2.編輯/etc/exports(服務端A)


vim /etc/exports 添加內容:

/home/nfstestdir 192.168.136.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

技術分享圖片


3.創建共享目錄(服務端A),和修改權限

mkdir /home/nfstestdir

chmod 777 /home/nfstestdir /方便實驗



4.查看一下rpcbind的監聽端口(默認為111)

netstat -lnpt

技術分享圖片


5.啟動服務:(服務端A

systemctl start rpcbind

systemctl start nfs


systemctl enable rpcbind

systemctl enable nfs


NFS配置選項


技術分享圖片

ip與(rw之間不能有空格, 否則客戶端掛載的目錄會變成只讀..

技術分享圖片


!!客戶端想要實現將服務端共享出來的數據(目錄),還需要在客戶端掛載共享的目錄。

客戶端掛載:

技術分享圖片

1.安裝: yum install -y nfs-utils(上訴操作已安裝)

2.showmount -e 192.168.136.133 (查看到這個ip(在服務段定義共享的ip段),是否能共享著服務端的共享文件)

{

如果這一步出現錯誤:

1.是否rpcbind服務開啟,監聽 的端口是否也是正常監聽

2.防火墻和selinux影響:(關閉,兩臺機器都關閉)

systemctl stop firewalld

setenforce 0

}

技術分享圖片


3.掛載(客戶端上B)

mount -t nfs 192.168.136.133:/home/nfstestdir /mnt

技術分享圖片


4.創建一個文件,看看是否能實現共享:(客戶端)

touch /mnt/canshenglinux.txt


此時在A服務端上的共享文件能看到這個在B客戶端上創建的文件

技術分享圖片


ls -l /mnt/canshenglinux.txt //可以看到文件的屬主和屬組都為1000(客戶端B)

技術分享圖片

ls -l //home/nfstestdir/canshenglinux.txt //可以看到文件的屬主和屬組都為user1(服務端A)

技術分享圖片



exportfs命令


當改變/etc/exports配置文件後,使用exportfs命令掛載不需要重啟NFS服務。

(當我們的服務端需要修改/etc/exports配置文件(增加或者刪除其他內容),且要文件生效,這時候需要重啟我們的nfs服務,但是我們客戶端的機器仍然在掛載著我們共享的文件,這是重啟我們的服務,會使客戶端的 機器對掛載目錄進行掛起操作,影響很大。

但是我們先把客戶端的掛載目錄(掛載點)先卸載,再在服務端修改配置文件,然後重啟nfs服務,最後在客戶端上再重新掛載,這樣會很繁瑣!)


使用exportfs命令:

技術分享圖片

1.編輯配置文件(服務端A)

vim /etc/exports //增加

/tmp/ 192.168.136.134(rw,sync,no_root_squash)

技術分享圖片

2.執行:exportfs -arv (執行這個命令就是相當重新加載服務)

技術分享圖片


3.在客戶端上驗證是否有新增的共享目錄:(客戶端B)

showmount -e 192.168.136.133

技術分享圖片


4.掛在/tmp/共享目錄

技術分享圖片


(其實用mount命令來掛載NFS服務是有講究的,它要用-t nfs 來指定掛在的類型為nfs

,另外掛載NFS 服務時,常用-o nolock(不加鎖)

mount -t nfs -o nolock 192.168.136.133:/tmp /canshenglinux




NFS客戶端問題

技術分享圖片

mount -t nfs -o remount,nfsvers=3 192.168.136.133:/tmp /canshenglinux

重新掛在且指定服務版本為3版本






使用yum安裝工具時,如果出現非常慢的下載速度:

epel 太慢,可以暫時把epel禁止

(1)cd/etc/yum.repos.d/

(2)mv epel.repo epel.repo.bak

則再次下載時就可以表面epel對下載速度產生影響









NFS(1)NFS介紹、 NFS服務端安裝配置、配置選項、exportfs命令、NFS客戶端問題