1. 程式人生 > 實用技巧 >6月21日

6月21日

14.1 NFS介紹

NFS介紹

NFSNetwork File System的縮寫,NFS最早由Sun公司開發,分2,3,4三個版本,23Sun起草開發,4.0開始Netapp公司參與並主導開發,最新為4.1版本。

NFS資料傳輸基於RPC協議,RPCRemote Procedure Call的簡寫。

NFS應用場景是:A,B,C三臺機器上需要保證被訪問到的檔案是一樣的,A共享資料出來,BC分別去掛載A共享的資料目錄,從而BC訪問到的資料和A上的一致,NFS服務需要藉助RPC服務去通訊。

blob.png

NFS介紹、NFS服務端安裝配置、NFS配置選項介紹

blob.png

NFS介紹、NFS服務端安裝配置、NFS配置選項介紹

14.2 NFS服務端安裝配置

NFS服務端安裝配置

1.安裝應用包

服務端

yum install -y nfs-utils rpcbind

blob.png

客戶端

yum install -y nfs-utils

2.修改配置檔案

vim /etc/exports 增加如下配置內容: /home/nfstestdir192.168.133.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000) //註解: 第一部分是本地要共享出去的目錄 第二部分是允許訪問的主機(可以是一個IP,也可以是一個IP段) 第三部分就是小括號裡面的一些許可權選項。

3.建立目錄及更改許可權

mkdir /home/nfstestdir

chmod 777 /home/nfstestdir/

4.啟動NFS服務

systemctl start nfs //啟動nfs服務

systemctl start rpcbind //啟動rpc服務

ps aux |grep nfs

ps aux |grep rpc

systemctl enable nfs //設定nfs開機啟動

systemctl enable rpcbind //設定rpc開機啟動

blob.png

14.3 NFS配置選項

NFS配置選項

rw 讀寫;

ro 只讀;

sync 同步模式,記憶體資料實時寫入磁碟;

async 非同步模式,表示把記憶體中的資料定期寫入磁碟;

no_root_squash 客戶端掛載NFS共享目錄後,root

使用者不受約束,許可權很大

root_squash 與上面選項相對,客戶端上的root使用者收到約束,被限定成某個普通使用者

all_squash 客戶端上所有使用者在使用NFS共享目錄時都被限定為一個普通使用者

anonuid/anongid 和上面幾個選項搭配使用,定義被限定使用者的uidgid

2.客戶端掛載NFS

2.1 安裝(前面安裝了可以不用再安裝):

yum install -y nfs-utils

2.2 showmount命令用於查詢NFS伺服器

showmount -e 172.16.215.130 //檢視NFS的共享情況,該ipNFS服務端ip

blob.png

如果這個命令報錯,在服務端這邊的防火牆關掉,如下操作:

systemctl stop firewalld //關閉防火牆

getenforce //關閉seLinux

setenforce 0

2.3客戶端上掛載服務端nfs

mount -t nfs172.16.215.130:/home/nfstestdir /mnt

df -h //檢視磁碟掛載

blob.png

3.客戶端建立檔案測試:

touch /mnt/amolinux.txt

blob.png

ls -l /mnt/amolinux.txt

id mysql

blob.png

可以看到檔案的屬主和屬組都為1000(對應前面服務端上vim的/etc/exports的內容



轉載於:https://blog.51cto.com/404006045/2131536