Linux經過NFS實現文件共享

在項目生產環境咱們常常須要實現文件共享,傳統的常見方案是經過NFS,實現服務器之間共享某一塊磁盤,經過網絡傳輸將分散的文件集中存儲在一塊指定的共享磁盤,實現基本的文件共享。實現這種方案,分服務端和客戶端,將服務端的磁盤mount到客戶端指定目錄下,在客戶端操做就像操做本地磁盤同樣,nfs基本的安裝以下:安全

模擬環境:服務器

服務端/客戶端 服務器IP 版本信息
服務端 120.27.15.116 centOS 7.2
客戶端 39.108.85.46 centOS 7.2

 

 

 

 

1、服務端安裝NFS網絡

step一、安裝nfs和rpcbind程序:yum -y install nfs*tcp

step二、檢測nfs與rpcbind是否安裝OK測試

  rpm -qa |grep nfs
  rpm -qa |grep rpcbind阿里雲

step三、建立一個共享目錄,並配置共享信息3d

  mkdir /data01/nfs     這裏假設共享目錄爲/data01/nfsblog

  vi  /etc/exportsip

  

step四、啓動nfs,rpcbindci

  systemctl enable rpcbind

  systemctl start rpcbind

  systemctl enable nfs

  systemctl start nfs
step五、查看是否共享成功

  showmount -e localhost

  

 

2、客戶端安裝並掛載

step一、安裝nfs程序:yum -y install nfs*

step二、啓動nfs,rpcbind

  systemctl enable rpcbind

  systemctl start rpcbind

  systemctl enable nfs

  systemctl start nfs

step三、建立掛在目錄:mkdir  /data01/share

step四、檢測遠程共享服務器是否共享成功

   

step五、掛載,mount -t nfs -o nolock 服務端IP:共享目錄絕對路徑 本地掛載目錄

    mount -t nfs -o nolock 120.27.15.116:/data01/nfs /data01/share

step六、查看掛載結果:df -Th

   

  能夠看到,遠程那塊磁盤已經掛載OK。

3、測試

  在/data01/share下新增一個文件,並寫入相關內容,而後到服務器端查看

  

  去服務端查看:

  

4、卸載

  卸載直接執行以下操做便可:umount 120.27.15.116:/data01/nfs

5、所遇到的問題

一、若是是在阿里雲上,可能要在安全組開放相關的端口,在私有環境下,一樣須要處理防火牆,開放相關端口。能夠經過rpcinfo -p 查看具體用到的端口。

  iptables -A INPUT -p tcp --dport 111 -j ACCEPT

  iptables -A INPUT -p udp --dport 111 -j ACCEPT  其餘端口相似處理

二、因爲NFS啓動會隨機生成端口並向RPC註冊,每次的端口都不固定,因此,能夠設置固定端口,便於配置防火牆和安全組。例如:

  

相關文章
相關標籤/搜索