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 沒有共享名 內容 資料夾路徑 客戶...