NFS是一個網路檔案系統,可以允許多台機器共用訪問一台主機的某個檔案資源。
在以下情形可能會用到NFS:
1、多台PC共用使用同一台PC的印表機,CD-ROM等資源。
2、多個用戶端訪問同一個網路資源,保證訪問的是同一個沒差異的資源。
3、web應用中,如果需要將某些網域名稱的訪問獨立到另外伺服器去,可以將該網域名稱下的檔案夾通過NFS配置到目標伺服器去。
以下記錄centos6.* 的NFS安裝及配置:
安裝NFS,必須要有兩條以上機器,其中一台為主機,另外的作為用戶端。
主:
172.26.11.100
用戶端:
172.26.11.74
一、在主伺服器安裝:
代碼如下 |
複製代碼 |
yum -y install nfs-utils rpcbind #建立需要共用的檔案目錄: mkdir /data/share echo '111'> /data/share/1.txt chmod -R 777 /data/share #設定檔設定: vim /etc/exports ###################### #表示共用目錄為/data/share,172.26.11.0-172.26.11.254區間的IP能訪問,存取權限是可讀可寫rw,root 使用者 /data/share 172.26.11.0/24 *(insecure,rw,async,no_root_squash) ###################### #設定開機啟動 chkconfig nfs on #手動啟動nfs,注意要先啟動rpcbind,然後才啟動nfs /etc/init.d/rpcbind start /etc/init.d/nfs start #配置針對NFS Server的防火牆 vim /etc/sysconfig/nfs ################################ # Port rquotad should listen on. RQUOTAD_PORT=875 # TCP port rpc.lockd should listen on. LOCKD_TCPPORT=32803 # UDP port rpc.lockd should listen on. LOCKD_UDPPORT=32769 # Port rpc.mountd should listen on. MOUNTD_PORT=892 ############################### rpcinfo -p localhost service nfs restart rpcinfo -p localhost vim /etc/sysconfig/iptables ################################### ... :RH-Firewall-1-INPUT - [0:0] -A INPUT -j RH-Firewall-1-INPUT -A FORWARD -j RH-Firewall-1-INPUT -A RH-Firewall-1-INPUT -i lo -j ACCEPT -A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT -A RH-Firewall-1-INPUT -p 50 -j ACCEPT -A RH-Firewall-1-INPUT -p 51 -j ACCEPT -A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT -A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT ... ################################## /etc/init.d/iptables restart |
二、在用戶端安裝:
代碼如下 |
複製代碼 |
yum -y install nfs-utils rpcbind #查看是否能訪問172.26.11.100 的nfs: showmount -e 172.26.11.100 #建立相同的目錄: mkdir /data/share chmod -R 777 /data/share #掛載到nfs伺服器的目錄: mount -t nfs 172.26.11.100:/data/share/ /data/share/ #查看是否能看到裡面的1.txt了 ls /data/share/ #設定開機自動掛載: echo "mount -t nfs 172.26.11.100:/data/share/ /data/share/" >> /etc/rc.d/rc.local #重啟機器: init 6 |