1. 程式人生 > >centos7安裝NFS

centos7安裝NFS

 

在伺服器上安裝nfs服務,並將該伺服器的/data目錄進行共享。

 

服務端配置

 

安裝nfs元件,並檢查安裝狀態

yum install nfs-utils rpcbind
rpm -qa nfs-utils rpcbind

 

編輯NFS配置檔案/etc/exports,配置格式如下  :

    <輸出目錄> 客戶端(選項:訪問許可權,使用者對映,其他]
        輸出目錄是指NFS系統中所定義的共享給客戶端使用的檔案系統
        客戶端是定義網路中可以訪問這個NFS共享目錄的IP地址或網段或域名等
            客戶端常用的指定方式
                指定ip地址的主機:
192.168.100.1 指定一個子網:192.168.100.0/24 也可以寫成:192.168.100.0/255.255.255.0 指定域名的主機:david.bsmart.cn 指定域中的所有主機:*.bsmart.cn 所有主機:* 選項用來設定輸出目錄的訪問許可權、使用者對映等。 NFS主要有3類選項: 設定輸出目錄只讀:ro 設定輸出目錄讀寫:rw 使用者對映選項 all_squash:將遠端訪問的所有普通使用者及所屬組都對映為匿名使用者或使用者組(nfsnobody); no_all_squash:與all_squash取反(預設設定); root_squash:將root使用者及所屬組都對映為匿名使用者或使用者組(預設設定); no_root_squash:與rootsquash取反; anonuid
=xxx:將遠端訪問的所有使用者都對映為匿名使用者,並指定該使用者為本地使用者(UID=xxx); anongid=xxx:將遠端訪問的所有使用者組都對映為匿名使用者組賬戶,並指定該匿名使用者組賬戶為本地使用者組賬戶(GID=xxx); 其它選項 secure:限制客戶端只能從小於1024的tcp/ip埠連線nfs伺服器(預設設定); insecure:允許客戶端從大於1024的tcp/ip埠連線伺服器; sync:將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性; async:將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟; wdelay:檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率(預設設定); no_wdelay:若有寫操作則立即執行,應與sync配合使用; subtree:若輸出目錄是一個子目錄,則nfs伺服器將檢查其父目錄的許可權(預設設定); no_subtree:即使輸出目錄是一個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率;

 

我們做簡單配置

/data *(async,insecure,no_root_squash,no_subtree_check,rw)


/data:與nfs服務客戶端共享的目錄
*:允許所有的網段訪問,也可以使用具體的IP
rw:掛接此目錄的客戶端對該共享目錄具有讀寫許可權
async:資料同步寫入記憶體和硬碟
no_root_squash:root使用者具有對根目錄的完全管理訪問許可權。
no_subtree_check:不檢查父目錄的許可權。

 

為目錄授權(重要)

chown -R nfsnobody.nfsnobody /data

 

設定服務開機啟動並立即啟動服務

systemctl enable rpcbind.service
systemctl enable nfs-server.service

systemctl start rpcbind.service
systemctl start nfs-server.service

 

檢驗

showmount -e 172.18.100.84

 

配置客戶端

 

可以先用scp將原始檔案先傳遞到共享目錄中

scp -r /upfile [email protected]265.201.68.104:/data/upfile

 

安裝nfs,客戶端不需要服務,但需要對應的命令

yum install nfs-utils

 

進行掛載,分解將目錄掛載到各個共享點

mkdir -p /opt/citystudy-dev/deploy/www/uploadFiles
mount -t nfs 172.18.100.84:/data/uploadFiles /opt/citystudy-dev/deploy/www/uploadFiles
mkdir -p /opt/citystudy-dev/deploy/www/study/uploadResources
mount -t nfs 172.18.100.84:/data/uploadFiles /opt/citystudy-dev/deploy/www/study/uploadResources
mkdir -p /opt/citystudy-dev/deploy/www/monitor/uploadResources
mount -t nfs 172.18.100.84:/data/uploadFiles /opt/citystudy-dev/deploy/www/monitor/uploadResources