概述: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...