NFS網路檔案系統共享儲存

2022-07-23 06:24:09 字數 4627 閱讀 8291

概述:nfs是一種基於tcp/ip傳輸的網路檔案系統協議,最初由sun公司開發。

通過nfs協議,客戶機可以像訪問本地目錄一樣訪問遠端伺服器中的共享資源。

nfs得到了如nas等網路儲存的裝置極好支援。也是lvs共享儲存的首選。

centos 7.4 1708 64bit 192.168.1.101 nfs nfs-utils、rpcbind

centos 7.4 1708 64bit 192.168.1.102 client nfs-utisl、rpcbind、aut

案例步驟:

[root@nfs ~]# yum -y install nfs-utils rpcbind		##rpcbind軟體包提供rpc(遠端系統呼叫)機制支援,nfs軟體包提供共享服務

[root@nfs ~]# for i in rpcbind nfs;do systemctl enable $i; done ##設定為開機啟動

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

[root@nfs ~]# chmod 777 /opt/wwwroot ##設定許可權

[root@nfs ~]# vi /etc/exports ##nfs配置共享位置的配置檔案,新建

/opt/wwwroot 192.168.100.0/24(rw,sync,no_root_squash)

註解:檔案格式:目錄 主機(許可權)

許可權:rw讀寫 ro唯讀 sync同步寫入 no_root_squash表示客戶機以root身份訪問時,賦予其本地root許可權,預設是root_squash,表示以nfsnobody使用者降權使用

[root@nfs ~]# systemctl start rpcbind				##先啟動rpcbind服務,在啟動nfs服務

[root@nfs ~]# kill -hup `cat /run/gssproxy.pid` ##不然啟動nfs失敗

[root@nfs ~]# systemctl start nfs

[root@nfs ~]# netstat -utpln |grep rpc

tcp 0 0 0.0.0.0:20048 0.0.0.0:* listen 16708/rpc.mountd

tcp 0 0 0.0.0.0:41884 0.0.0.0:* listen 16632/rpc.statd

udp 0 0 0.0.0.0:20048 0.0.0.0:* 16708/rpc.mountd

udp 0 0 0.0.0.0:111 0.0.0.0:* 16611/rpcbind

udp 0 0 0.0.0.0:670 0.0.0.0:* 16611/rpcbind

udp 0 0 127.0.0.1:703 0.0.0.0:* 16632/rpc.statd

udp 0 0 0.0.0.0:53500 0.0.0.0:* 16632/rpc.statd

[root@nfs ~]# showmount -e 192.168.1.101 ##檢視本機共享的目錄

export list for 192.168.1.101:

/opt/wwwroot 192.168.100.0/24

[root@client ~]# yum -y install nfs-utils rpcbind

[root@client ~]# systemctl start rpcbind

[root@client ~]# kill -hup `cat /run/gssproxy.pid` ##不然啟動nfs失敗

[root@client ~]# systemctl start nfs

[root@client ~]# systemctl enable nfs

[root@client ~]# systemctl enable rpcbind

[root@client ~]# showmount -e 192.168.1.101

export list for 192.168.1.101:

/opt/wwwroot 192.168.100.0/24

[root@client ~]# echo 3 >/proc/sys/vm/drop_caches ##清除系統的快取

[root@client ~]# mkdir /benet

[root@client ~]# mount 192.168.1.101:/opt/wwwroot /benet/

[root@client ~]# mount |grep nfs

192.168.1.101:/opt/wwwroot on /benet type nfs4 (rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.102,local_lock=none,addr=192.168.1.101) [root@client ~]# vi /etc/fstab

192.168.100.250:/opt/wwwroot /var/www/html nfs defaults,_netdev 0 0

:wq注:_netdev表示裝置需要網路

[root@client ~]# mount -a

[root@client ~]# touch /benet/1.file

[root@client ~]# ls /benet/

1.file

[root@nfs ~]# ls /opt/wwwroot/

1.file

[root@client ~]# umount /benet/

刪除/etc/fstab檔案中最末尾的掛載一行;

[root@client ~]# tail -1 /etc/fstab

[root@client ~]# yum -y install autofs

[root@client ~]# vi /etc/auto.master ##最後一行新增

/benet /etc/auto.share --timeout=60

註解:/etc/auto.master檔案格式

/benet /etc/auto.share --timeout=60

掛載點目錄的第一層 載入第二個autofs的配置檔案 掛載超時時間

[root@client ~]# vi /etc/auto.share ##建立的檔案

a -fstype=nfs 192.168.1.101:/opt/wwwroot

註解:/etc/auto.share檔案格式

a -fstype=nfs 192.168.1.101:/opt/wwwroot

掛載點目錄的第二層 檔案系統格式 掛載的源位置

[root@client ~]# systemctl restart rpcbind

[root@client ~]# kill -hup `cat /run/gssproxy.pid`

[root@client ~]# systemctl restart nfs

[root@client ~]# systemctl start autofs ##啟動autofs,載入掛載關係

[root@client ~]# systemctl enable autofs

[root@client ~]# mount |grep nfs |grep 192.168.1.101

[root@client ~]# ls /benet/

[root@client ~]# ls /benet/a

1.file

[root@client ~]# mount |grep nfs |grep 192.168.1.101

192.168.1.101:/opt/wwwroot on /benet/a type nfs4 (rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.102,local_lock=none,addr192.168.1.101)

NFS網路檔案系統共享日誌

最近搞了個日誌收集 server,但是遇到了幾個問題 1 收集log的server上面有空間,卻不讓安裝ftp nginx及其他可提供訪問的服務 2 可提供服務的server又沒有磁碟空間 3 用什麼提供日誌訪問,ftp?nginx?還是其他共享?那這時候就想到了nfs網路檔案系統,在log ser...

Ceph 檔案系統共享

塊共享相當於直接提供磁碟,這個磁碟是沒有格式化過的。檔案系統共享相當於提供格式化過的磁碟。檔案系統主要由兩部分組成 1 inode 記錄檔案的描述資訊,128位元組 2 block 用於儲存資料,4k 目前乙個ceph集群只能提供乙個檔案系統的共享。開始配置 1 新增一台新的主機 ip 192.16...

NFS網路共享檔案系統

1.1 建立所需的共享目錄 源 mkdir data rw rw代表同步的資料可讀可寫 1.2 對共享目錄進行授權 chown r nfsnobody.nfsnobody data rw 非必需,根據業務需求 1.3 修改nfs服務配置檔案 vim etc exports data rw 172.1...