14.1 NFS介紹
創(chuàng)新新互聯(lián),憑借十年的成都做網(wǎng)站、成都網(wǎng)站設(shè)計經(jīng)驗,本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有成百上千案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)。1.NFS是Network File System的縮寫
2. NFS最早由Sun公司開發(fā),分2,3,4三個版本,2和3由Sun起草開發(fā),4.0開始Netapp公司參與并主導開發(fā),最新為4.1版本
3. NFS數(shù)據(jù)傳輸基于RPC協(xié)議,RPC為Remote Procedure Call的簡寫。
4. NFS應(yīng)用場景是:A,B,C三臺機器上需要保證被訪問到的文件是一樣的,A共享數(shù)據(jù)出來,B和C分別去掛載A共享的數(shù)據(jù)目錄,從而B和C訪問到的數(shù)據(jù)和A上的一致
NFS原理圖:
14.2 NFS服務(wù)端安裝配置
準備兩個centos 7版本服務(wù)器:hao1服務(wù)端 hao2客戶端
1.hao1服務(wù)端上安裝:
[root@hao-01 ~]#yum install -ynfs-utils rpcbind
2.編輯并添加內(nèi)容:
[root@hao-01 ~]#vim /etc/exports
添加內(nèi)容:
[ 共享目錄ip段.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)]
/home/nfstestdir192.168.211.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
3.創(chuàng)建共享目錄:
[root@hao-01 ~]#mkdir/home/nfstestdir
4.共享目錄設(shè)置777權(quán)限:
[root@hao-01 ~]#chmod777/home/nfstestdir
5.啟動rpcbind服務(wù):
[root@hao-01 ~]#systemctl start rpcbind
6.搜索rpcbind是否啟動?
[root@hao-01 ~]# ps aux |grep rpcbind
7.查看rpcbind監(jiān)聽端口(顯示systemd也是正常的):
[root@hao-01 ~]# netstat -lnpt
8.啟動nfs:
[root@hao-01 ~]#systemctl start nfs
9.搜索nfs是否啟動?
[root@hao-01 ~]# ps aux |grepnfs
10.設(shè)置nfs開機啟動:
[root@hao-01 ~]#systemctl enablenfs
14.3 NFS配置選項
NFS配置選項:
rw讀寫
ro 只讀
sync 同步模式,內(nèi)存數(shù)據(jù)實時寫入磁盤
async非同步模式
no_root_squash 客戶端掛載NFS共享目錄后,root用戶不受約束,權(quán)限很大
root_squash 與上面選項相對,客戶端上的root用戶收到約束,被限定成某個普通用戶
all_squash客戶端上所有用戶在使用NFS共享目錄時都被限定為一個普通用戶
anonuid/anongid和上面幾個選項搭配使用,定義被限定用戶的uid和gid
1.hao2客戶端上安裝:
[root@hao-02 ~]# yum install -ynfs-utils rpcbind
2.關(guān)閉hao1服務(wù)端防火墻:
[root@hao-01 ~]#systemctl stop firewalld
[root@hao-01 ~]#getenforce
[root@hao-01 ~]# setenforce 0
3.關(guān)閉hao2客戶端防火墻:
[root@hao-02 ~]#systemctl stop firewalld
[root@hao-02 ~]#getenforce
[root@hao-02 ~]# setenforce 0
4.訪問hao1服務(wù)端的ip,查看服務(wù)端共享目錄和ip段:
[root@hao-02 ~]# showmount -e192.168.211.128
5.hao2客戶端 nfs掛載:
mount -t nfs服務(wù)端ip:共享目錄掛載點
mount -t nfs192.168.211.128:/home/nfstestdir/mnt
6.查看掛載:
[root@hao-02 ~]#df -h
7. 掛載點mnt下,創(chuàng)建一個文件:
[root@hao-02 ~]# touch/mnt/hao.txt
8. hao2客戶端查看掛載點下hao.txt文件屬主 屬組:
[root@hao-02 ~]# ls -l /mnt/hao.txt
9.hao2客戶端查看mysql的id:
[root@hao-02 ~]#idmysql
10.hao1服務(wù)端查看共享目錄下的hao.txt文件屬主 屬組:
[root@hao-01 ~]# ls -l/home/nfstestdir/hao.txt
11. hao1服務(wù)端查看mysql的id:
[root@hao-01 ~]#idmysql
12.因為/etc/exports里設(shè)置了anonuid=1000,anongid=1000
所以屬主屬組就顯示的機器對應(yīng)的1000id的用戶。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。