Linux搭建nfs共享服務

2021-10-10 06:43:08 字數 4012 閱讀 3894

nfs(network file system)網路檔案系統,類似windows中的資料夾共享,如下有三颱機器a, b, c,它們需要訪問同乙個目錄,目錄中都是,傳統的做法是把這些分別放到a, b, c。但是使用nfs只需要放到a上,然後a共享給b和c即可。訪問的時候,b和c是   

通過網路的方式去訪問a上的那個目錄。

server機(a):192.168.227.3

client機(b,c):192.168.227.4 192.168.227.5

一、在a機上安裝 nfs 伺服器所需的軟體包:

yum -y install nfs-utils    

(實際上需要安裝兩個包nfs-utils和rpcbind, 不過當使用yum安裝nfs-utils時會把rpcbind一起安裝上)

二、編輯exports檔案,新增從機

vim /etc/exports    

/opt/nfs 192.168.227.4(rw,sync,fsid=0)  192.168.227.5(rw,sync,fsid=0)    

配置說明:

這一行分為三個部分:

第一部分:/opt/nfs ,這個是本地要共享出去的目錄。

第二部分:192.168.227.0/24 ,允許訪問的主機,可以是乙個ip:192.168.227.4,也可以是乙個ip段:192.168.227.0/24

第三部分:括號中部分。

這個配置檔案也可以這樣寫:   

/opt/test/ 192.168.227.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)

三、啟動a機上nfs服務

先為rpcbind和nfs做開機啟動:

centos 6x:

chkconfig --list rpcbind

chkconfig --list nfs

chkconfig nfs on

centos 7x:    

systemctl enable rpcbind.service    

systemctl enable nfs-server.service    

然後分別啟動rpcbind和nfs服務:

centos 7x:  

systemctl start rpcbind.service    

systemctl start nfs.service  

centos 6x: 

service rpcbind start

service nfs start

啟動之前記得建立你得共享檔案

確認nfs伺服器啟動成功:   

rpcinfo -p    

通過檢視service列中是否有nfs服務來確認nfs是否啟動。

showmount -e 192.168.227.3         

檢視可掛載目錄及可連線的ip

四、關閉a機上的防火牆或者給防火牆配置nfs的通過規則

還是關閉簡單啊!

systemctl stop firewalld.service

五、在b,c機上配置clinet端

1、安裝nfs,並啟動服務。

yum install -y nfs-utils

systemctl enable rpcbind.service

systemctl start rpcbind.service

客戶端不需要啟動nfs服務,只需要啟動rpcbind服務.

2、檢查 nfs 伺服器端是否有目錄共享

showmount -e 192.168.227.3

3、使用 mount 掛載a伺服器端的目錄/opt/nfs到客戶端b的目錄/opt/nfs下

[root@localhost ~]# mkdir /opt/nfs   

[root@localhost ~]# mount -t nfs 192.168.227.3:/opt/nfs/ /opt/nfs/    

[root@localhost ~]# df -h    

檔案系統                   容量  已用  可用 已用% 掛載點    

4、掛載完成,可以正常訪問本機下的/opt/nfs,如果在服務端a在共享目錄/opte/nfs中寫入檔案,b、c機上可以看到,但是不能在這個目錄中寫入檔案.

六、在伺服器端a再建立乙個共享目錄,並且可以允許a、b、c寫入共享目錄

1、在b、c機上取得root使用者id號

[root@localhost home]# id root   

uid=0(root) gid=0(root) 組=0(root)

2、在a伺服器上再建立乙個共享目錄

mkdir /opt/nfs1

# vim /etc/exports   

/opt/nfs 192.168.227.4(rw,sync,fsid=0) 192.168.227.5(rw,sync,fsid=0)    

/opt/nfs1 192.168.227.0/24(rw,sync,all_squash,anonuid=0,anongid=0)

加入第二行,anonuid=0,anongid=0即為root使用者id。

3、讓修改過的配置檔案生效

exportfs –arv

使用exportfs命令,當改變/etc/exports配置檔案後,不用重啟nfs服務直接用這個exportfs即可,它的常用選項為[-aruv].     

-a :全部掛載或者解除安裝;      

-r :重新掛載;      

-u :解除安裝某乙個目錄;      

-v :顯示共享的目錄;

4、 檢視新的可掛載目錄及可連線的ip

showmount -e 192.168.227.3    

5、在b、c clinet端新掛載乙個目錄

showmount -e 192.168.227.3  #檢視新的掛載共享目錄是否有了。

mkdir nfs1   

mount -t nfs 192.168.227.3:/opt/nfs1/ /opt/nfs1/    

ll / >/opt/nfs1/ll.txt   #測試向新的共享目錄中可以寫入檔案了。    

(解除安裝掛載:umount /home/nfs1/)

vim /etc/fstab

加入以下內容:

192.168.227.3:/opt/nfs                  /opt/nfs    nfs    nolock   0 0   

192.168.227.3:/opt/nfs1               /opt/nfs1  nfs    nolock   0 0

儲存後,重新掛載

mount -a

Linux搭建nfs共享服務

2.b c服務 nfs network file system 網路檔案系統,類似windows中的資料夾共享,如下有三颱機器a,b,c,它們需要訪問同乙個目錄,目錄中都是,傳統的做法是把這些分別放到a,b,c。但是使用nfs只需要放到a上,然後a共享給b和c即可。訪問的時候,b和c是 server...

NFS共享服務

配置nfs共享服務 nfs簡述 nfs就是network file system的縮寫,它最大功能就是可以通過網路,讓不同的機器,不同的作業系統可以共享彼此的檔案 nfs伺服器可以讓pc將網路中的nfs伺服器共享的目錄掛載到本地的檔案系統中,而在本地端的系統中來檢視,那個遠端主機目錄就好像是自己的乙...

NFS共享服務

用途 為客戶機提供共享使用的資料夾 協議 nfs tcp udp 2049 rpc tcp udp 111 軟體包 nfs utils 預設安裝 服務名 nfs server 防火牆為trusted 建立共享目錄 public 修改配置檔案 etc exports 沒有共享名 內容 資料夾路徑 客戶...