6月21日
14.1 NFS介紹
NFS介紹
NFS是Network File System的縮寫,NFS最早由Sun公司開發,分2,3,4三個版本,2和3由Sun起草開發,4.0開始Netapp公司參與並主導開發,最新為4.1版本。
NFS資料傳輸基於RPC協議,RPC為Remote Procedure Call的簡寫。
NFS應用場景是:A,B,C三臺機器上需要保證被訪問到的檔案是一樣的,A共享資料出來,B和C分別去掛載A共享的資料目錄,從而B和C訪問到的資料和A上的一致,NFS服務需要藉助RPC服務去通訊。
NFS介紹、NFS服務端安裝配置、NFS配置選項介紹
NFS介紹、NFS服務端安裝配置、NFS配置選項介紹
14.2 NFS服務端安裝配置
NFS服務端安裝配置
1.安裝應用包
服務端
yum install -y nfs-utils rpcbind
客戶端
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開機啟動
14.3 NFS配置選項
NFS配置選項
rw 讀寫;
ro 只讀;
sync 同步模式,記憶體資料實時寫入磁碟;
async 非同步模式,表示把記憶體中的資料定期寫入磁碟;
no_root_squash 客戶端掛載NFS共享目錄後,root
root_squash 與上面選項相對,客戶端上的root使用者收到約束,被限定成某個普通使用者
all_squash 客戶端上所有使用者在使用NFS共享目錄時都被限定為一個普通使用者
anonuid/anongid 和上面幾個選項搭配使用,定義被限定使用者的uid和gid
2.客戶端掛載NFS
2.1 安裝(前面安裝了可以不用再安裝):
yum install -y nfs-utils
2.2 showmount命令用於查詢NFS伺服器
showmount -e 172.16.215.130 //檢視NFS的共享情況,該ip為NFS服務端ip
如果這個命令報錯,在服務端這邊的防火牆關掉,如下操作:
systemctl stop firewalld //關閉防火牆
getenforce //關閉seLinux
setenforce 0
2.3客戶端上掛載服務端nfs:
mount -t nfs172.16.215.130:/home/nfstestdir /mnt
df -h //檢視磁碟掛載
3.客戶端建立檔案測試:
touch /mnt/amolinux.txt
ls -l /mnt/amolinux.txt
id mysql
可以看到檔案的屬主和屬組都為1000(對應前面服務端上vim的/etc/exports的內容)
轉載於:https://blog.51cto.com/404006045/2131536