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.217,172.16.158.218,172.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.217,172.16.158.218,172.16.158.219三台機器上創建一個文件, 在172.16.158.216,172.16.158.217,172.16.158.218,172.16.158.219四台機器上都可以看到說明成功