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 root@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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM