centos7下NFS配置


NFS是Network File System的縮寫,即網絡文件系統。客戶端通過掛載的方式將NFS服務器端共享的數據目錄掛載到本地目錄下。

前言
四台機器:
172.16.158.216(把216機器上的/root/filedata目錄共享到217,218,218三台機器的/root/filedir目錄下)
172.16.158.217
172.16.158.218
172.16.158.219

一、NFS服務安裝配置
216-219四台機口全部安裝nfs-utils和rpcbind

1:查看是否安裝nfs-utils和rpcbind
     rpm -qa nfs-utils rpcbind

2:安裝nfs-utils和rpcbind
     yum install nfs-utils rpcbind

3:查看安裝目錄
    which rpcbind

4:nfs除了主程序端口2049和rpcbind的端口111是固定以外,還會使用一些隨機端口,以下配置將定義這些端口,以便配置防火牆
     vim /etc/sysconfig/nfs
     #追加端口配置
    MOUNTD_PORT=4001  
    STATD_PORT=4002
    LOCKD_TCPPORT=4003
    LOCKD_UDPPORT=4003
   RQUOTAD_PORT=4004

5:在172.16.158.216上開放以下端口
    firewall-cmd --zone=public --add-port=111/tcp --permanent
    firewall-cmd --zone=public --add-port=2049/tcp --permanent
    firewall-cmd --zone=public --add-port=4001/tcp --permanent
    firewall-cmd --zone=public --add-port=4002/tcp --permanent
    firewall-cmd --zone=public --add-port=4003/tcp --permanent
    firewall-cmd --zone=public --add-port=4004/tcp --permanent
    firewall-cmd --zone=public --add-port=111/udp --permanent 
    firewall-cmd --zone=public --add-port=2049/udp --permanent
    firewall-cmd --zone=public --add-port=4001/udp --permanent
    firewall-cmd --zone=public --add-port=4002/udp --permanent
    firewall-cmd --zone=public --add-port=4003/udp --permanent
    firewall-cmd --zone=public --add-port=4004/udp --permanent

    firewall-cmd --reload

6:啟動rpc服務
     systemctl start rpcbind.service
7:查看狀態
    systemctl status rpcbind.service

8:啟動NFS服務
     systemctl start nfs.service
9:查看狀態
    systemctl status nfs.service

10:查看NFS常見進程詳解
     ps -ef|egrep "rpc|nfs"

二、配置NFS服務端
配制說明:
exports文件配置文件/etc/exports
exports文件配置格式:NFS共享的目錄 NFS客戶端地址1(參數1,參數2,...) 客戶端地址2(參數1,參數2,...)

NFS客戶端地址:
指定IP: 192.168.0.1
指定子網所有主機: 192.168.0.0/24
指定域名的主機: test.com
指定域名所有主機: *.test.com
所有主機: *

參數:
ro:目錄只讀
rw:目錄讀寫
sync:將數據同步寫入內存緩沖區與磁盤中,效率低,但可以保證數據的一致性
async:將數據先保存在內存緩沖區中,必要時才寫入磁盤
all_squash:將遠程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody)
no_all_squash:與all_squash取反(默認設置)
root_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認設置)
no_root_squash:與rootsquash取反
anonuid=xxx:將遠程訪問的所有用戶都映射為匿名用戶,並指定該用戶為本地用戶(UID=xxx)
anongid=xxx:將遠程訪問的所有用戶組都映射為匿名用戶組賬戶

################開始在216上進行共享目錄的配制####################
1:創建需要共享的目錄
     mkdir -p /root/filedata
2:授權
     chown nfsnobody.nfsnobody /root/filedata

3:編輯配制文件
    vim /etc/exports
    ###內容:
   /root/filedata 172.16.158.217(rw,sync,all_squash)
   /root/filedata 172.16.158.218(rw,sync,all_squash)
   /root/filedata 172.16.158.219(rw,sync,all_squash)

4:重新加載nfs配置
     exportfs -rv

5:查看nfs服務器掛載情況
   showmount -e localhost

三、配制NFS客戶端
    分別在:172.16.158.217172.16.158.218172.16.158.219進行操作

1:創建要掛載的對應目錄
    mkdir -p /root/filedir

2: 把216上的/root/filedata目錄掛到當前操作機器的/root/filedir目錄
      mount -t nfs 172.16.158.216:/root/filedata /root/filedir

3:查看掛載
     df -h

四、測試
    分別在:172.16.158.217172.16.158.218172.16.158.219三台機器上創建一個文件,
   在172.16.158.216172.16.158.217172.16.158.218172.16.158.219四台機器上都可以看到說明成功

 


免責聲明!

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



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