国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

網(wǎng)絡文件系統(tǒng) | NFS 服務

這篇具有很好參考價值的文章主要介紹了網(wǎng)絡文件系統(tǒng) | NFS 服務。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

NFS存儲服務

定義

NFS即網(wǎng)絡文件系統(tǒng),是一種通過網(wǎng)絡方式共享文件系統(tǒng)的通用共享解決方案。

版本對比

Centos 7 版本默認使用版本v4,最小化安裝的應該沒有。

更多的版本對比可以參考官方網(wǎng)站的FAQ:http://nfs.sourceforge.net/

版本 特點
NFSv2 被眾多的操作系統(tǒng)支持,兼容性會更好
NFSv3 更多的特點:更快的速度、更大的單個文件大小、更多便于排錯的錯誤及信息、對TCP/IP協(xié)議的支持…
NFSv4 提供有狀態(tài)的連接,易被追蹤連接狀態(tài),增強安全性…

NFS原理

nfs 文件鎖,Linux系統(tǒng)運維,運維,linux,云計算

  • 服務端首先啟動RPC服務,開啟111端口

  • 服務端再啟動NFS服務,并向RPC注冊端口信息(每次啟動NFS服務的端口不固定)

  • 客戶端啟動RPC服務,向服務端的RPC服務請求服務端的NFS端口號(因為此時服務端的NFS端口號已經(jīng)在RPC服務中注冊了)

  • 服務端的RPC反饋NFS端口號信息給客戶端

  • 客戶端通過獲取的NFS端口號與服務端的NFS建立連接,進行數(shù)據(jù)的傳輸

注意事項:在Centos 7中rpcbind用來替換Centos老版本中的portmap提供RPC協(xié)議服務

NFS服務端的安裝

服務端需要安裝的服務:NFS和rpcbind

對應的安裝服務名稱: nfs-utils 和 rpcbind

# yum -y install nfs-utils  rpcbind

nfs 文件鎖,Linux系統(tǒng)運維,運維,linux,云計算

啟動服務

# 先啟動rpcbind,再啟動NFS
systemctl start rpcbind
systemctl start nfs
# 加入開機自啟
systemctl enable rpcbind
systemctl enable nfs

nfs 文件鎖,Linux系統(tǒng)運維,運維,linux,云計算

NFS服務器的配置

通過讀取/etc/exports配置文件來獲取哪些客戶端可以訪問哪些NFS共享文件系統(tǒng):

  • 空白行將被忽略
  • 以#開頭的內(nèi)容為注釋
  • 配置文件中可以通過\符號轉(zhuǎn)義換行
  • 每個共享的文件系統(tǒng)需要獨立一行
  • 客戶端主機列表需要使用空格隔開
  • 支持通配符

一條完整的語法結(jié)構:(主機與選項之間沒有空格)

共享路徑 客戶端主機(選項)

共享路徑 客戶端主機1(選項1) 客戶端主機2(選項2)

NFS選項的屬性表:

NFS選項 描述 NFS選項 描述
ro 只讀共享 rw 可讀可寫共享
sync 同步寫操作 async 異步寫操作
wdelay 延遲寫操作 root_squash 屏蔽遠程root權限
no_root_squash 不屏蔽遠程root權限 all_squash 屏蔽所有的遠程用戶權限
# 將/home/test配置成NFS共享文件
# 語法結(jié)構
/home/test *(rw,no_root_squash,no_all_squash,anonuid=0,anongid=0,sync)
# 查看共享的文件夾
[root@vm01 test]# showmount -e 192.168.137.2
Export list for 192.168.137.2:
/home/test *

nfs 文件鎖,Linux系統(tǒng)運維,運維,linux,云計算

客戶端訪問NFS

客戶端安裝RPC服務:yum -y install nfs-utils

啟動服務:systemctl start rpcbind

# 可通過showmount命令查看服務器共享文件夾信息
[root@vm02 ~]# showmount -e 192.168.137.2
Export list for 192.168.137.2:
/home/test *
[root@vm02 ~]#

客戶端手動掛載訪問方式:mount 服務端ip:共享路徑 本機路徑

# 將上述的NFS掛載到其他服務器的/home/test下
[root@vm02 ~]# mkdir /home/test
[root@vm02 ~]# mount 192.168.137.2:/home/test /home/test
[root@vm02 ~]# df -h
文件系統(tǒng)                  容量  已用  可用 已用% 掛載點
devtmpfs                  908M     0  908M    0% /dev
tmpfs                     919M     0  919M    0% /dev/shm
tmpfs                     919M  8.7M  911M    1% /run
tmpfs                     919M     0  919M    0% /sys/fs/cgroup
/dev/mapper/centos-root    18G  1.5G   17G    9% /
/dev/sda1                 297M  133M  164M   45% /boot
tmpfs                     184M     0  184M    0% /run/user/0
192.168.137.2:/home/test   18G  2.6G   16G   15% /home/test					# 掛載成功
[root@vm02 ~]#

NFS高級設置

  1. NFS服務相關進程說明

    nfs:NFS服務器的主進程

    nfslock:為NFS文件系統(tǒng)提供鎖機制

    rpcbind:提供地址與端口注冊服務

    rpc.mountd:處理NFSv2與NFSv3的mount請求

    rpc.nfsd:動態(tài)處理客戶端請求

    lockd:內(nèi)核線程,服務端與客戶端運行,用來實現(xiàn)NLM網(wǎng)絡協(xié)議,允許NFSv2與NFSv3客戶端對文件加鎖

    rpc.statd:網(wǎng)絡狀態(tài)監(jiān)控協(xié)議

    rpc.rquotad:提供用戶配額信息

    rpc.idmapd:提供NFSv4名稱映射,/etc/idmapd.conf必須配置

  2. NFS客戶端的高級設置

客戶端手動掛載NFS訪問格式:

mount -t nfs -o 選項 主機地址:共享目錄 本地掛載目錄

選項可多個同時使用,彼此使用逗號分隔

掛載選項的屬性:

掛載選項 說明
-t 掛載的設備上的文件系統(tǒng)類型
-r 只讀掛載
-w 讀寫掛載
-n 不更新/etc/mtab
-a 自動掛載所有支持自動掛載的設備:定義在了/etc/fstab文件中,且掛載選項中有“自動掛載”功能
-L 以卷標指定掛載設備
-U 以UUID指定要掛載的設備
-B 綁定目錄到另一個目錄上
-o 掛載文件系統(tǒng)的選項
async:異步模式;
sync:同步模式;
atime/noatime:包含目錄和文件;
diratime/nodiratime:目錄的訪問時間戳
auto/noauto:是否支持自動掛載
exec/noexec:是否支持將文件系統(tǒng)上應用程序運行為進程
dev/nodev:是否支持在此文件系統(tǒng)上使用設備文件;
suid/nosuid是否支持在此文件系統(tǒng)上使用特殊權限
remount:重新掛載
ro:只讀
rw:讀寫
user/nouser:是否允許普通用戶掛載此設備
acl:啟用此文件系統(tǒng)上的acl功能
mount -t nfs -o noac,nfsvers=4,_netdev 192.168.137.2:/home/test /home/test

NFS命令工具

exportfs

# 重新讀取/etc/exports文件
exportfs -r
# 顯示詳細信息
exportfs -v

nfs 文件鎖,Linux系統(tǒng)運維,運維,linux,云計算

nfsstat

查看NFS共享狀態(tài)

# 顯示NFS服務端狀態(tài)
[root@vm01 ~]# nfsstat -s
Server rpc stats:
calls      badcalls   badclnt    badauth    xdrcall
29         0          0          0          0

Server nfs v4:
null         compound
1         3% 28       96%

Server nfs v4 operations:
op0-unused   op1-unused   op2-future   access       close        commit
0         0% 0         0% 0         0% 2         2% 0         0% 0         0%
create       delegpurge   delegreturn  getattr      getfh        link
0         0% 0         0% 0         0% 23       26% 4         4% 0         0%
lock         lockt        locku        lookup       lookup_root  nverify
0         0% 0         0% 0         0% 3         3% 0         0% 0         0%
open         openattr     open_conf    open_dgrd    putfh        putpubfh
0         0% 0         0% 0         0% 0         0% 22       25% 0         0%
putrootfh    read         readdir      readlink     remove       rename
2         2% 0         0% 0         0% 0         0% 0         0% 0         0%
renew        restorefh    savefh       secinfo      setattr      setcltid
0         0% 0         0% 0         0% 0         0% 0         0% 0         0%
setcltidconf verify       write        rellockowner bc_ctl       bind_conn
0         0% 0         0% 0         0% 0         0% 0         0% 0         0%
exchange_id  create_ses   destroy_ses  free_stateid getdirdeleg  getdevinfo
1         1% 1         1% 0         0% 0         0% 0         0% 0         0%
getdevlist   layoutcommit layoutget    layoutreturn secinfononam sequence
0         0% 0         0% 0         0% 0         0% 1         1% 26       30%
set_ssv      test_stateid want_deleg   destroy_clid reclaim_comp
0         0% 0         0% 0         0% 0         0% 1         1%
# 僅顯示客戶端狀態(tài)
[root@vm02 ~]# nfsstat -c				# 客戶端執(zhí)行
Client rpc stats:
calls      retrans    authrefrsh
31         0          31

Client nfs v4:
null         read         write        commit       open         open_conf
0         0% 0         0% 0         0% 0         0% 0         0% 0         0%
open_noat    open_dgrd    close        setattr      fsinfo       renew
0         0% 0         0% 0         0% 0         0% 3        10% 0         0%
setclntid    confirm      lock         lockt        locku        access
0         0% 0         0% 0         0% 0         0% 0         0% 2         6%
getattr      lookup       lookup_root  remove       rename       link
6        20% 3        10% 1         3% 0         0% 0         0% 0         0%
symlink      create       pathconf     statfs       readlink     readdir
0         0% 0         0% 2         6% 1         3% 0         0% 0         0%
server_caps  delegreturn  getacl       setacl       fs_locations rel_lkowner
5        16% 0         0% 0         0% 0         0% 0         0% 0         0%
secinfo      exchange_id  create_ses   destroy_ses  sequence     get_lease_t
0         0% 0         0% 1         3% 1         3% 0         0% 3        10%
reclaim_comp layoutget    getdevinfo   layoutcommit layoutreturn getdevlist
0         0% 1         3% 0         0% 0         0% 0         0% 0         0%
(null)
1         3%
# 顯示掛載信息
[root@vm02 ~]# nfsstat -m
/home/test from 192.168.137.2:/home/test
 Flags: rw,sync,relatime,vers=4.1,rsize=262144,wsize=262144,namlen=255,acregmin=0,acregmax=0,acdirmin=0,acdirmax=0,hard,noac,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.137.3,local_lock=none,addr=192.168.137.2
# 以列表形式顯示信息
[root@vm02 ~]# nfsstat -l
nfs v4 client        total:       31
------------- ------------- --------
nfs v4 client       fsinfo:        3
nfs v4 client       access:        2
nfs v4 client      getattr:        6
nfs v4 client       lookup:        3
nfs v4 client  lookup_root:        1
nfs v4 client     pathconf:        2
nfs v4 client       statfs:        1
nfs v4 client  server_caps:        5
nfs v4 client   create_ses:        1
nfs v4 client  destroy_ses:        1
nfs v4 client  get_lease_t:        4
nfs v4 client    layoutget:        1
nfs v4 client       (null):        1
# 都可以與-l組合使用,便于查看信息

rpcinfo

# 生成RPC信息報表
# 顯示指定主機rpcbind操作信息表
[root@vm01 ~]# rpcinfo -m
PORTMAP (version 2) statistics
NULL    SET     UNSET   GETPORT DUMP    CALLIT
0       0/0     0/0     1/1     0       0/0

PMAP_GETPORT call statistics
prog            vers    netid     success       failure
mountd          3       tcp       1             0

RPCBIND (version 3) statistics
NULL    SET     UNSET   GETADDR DUMP    CALLIT  TIME    U2T     T2U
0       0/0     0/0     0/0     0       0/0     0       0       0

RPCBIND (version 4) statistics
NULL    SET     UNSET   GETADDR DUMP    CALLIT  TIME    U2T     T2U
0       0/0     0/0     0/0     0       0/0     0       0       0
VERADDR INDRECT GETLIST GETSTAT
0       0       0       1
# 顯示指定主機RPC注冊信息
[root@vm01 ~]# rpcinfo -p
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100005    1   udp  20048  mountd
    100005    1   tcp  20048  mountd
    100024    1   udp  44103  status
    100024    1   tcp  45007  status
    100005    2   udp  20048  mountd
    100005    2   tcp  20048  mountd
    100005    3   udp  20048  mountd
    100005    3   tcp  20048  mountd
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    3   tcp   2049  nfs_acl
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    3   udp   2049  nfs_acl
    100021    1   udp  47704  nlockmgr
    100021    3   udp  47704  nlockmgr
    100021    4   udp  47704  nlockmgr
    100021    1   tcp  35644  nlockmgr
    100021    3   tcp  35644  nlockmgr
    100021    4   tcp  35644  nlockmgr
# 顯示指定主機所有注冊RPC的信息程序,不指定主機時默認顯示本機信息
[root@vm01 ~]# rpcinfo -s
   program version(s) netid(s)                         service     owner
    100000  2,3,4     local,udp,tcp,udp6,tcp6          portmapper  superuser
    100005  3,2,1     tcp6,udp6,tcp,udp                mountd      superuser
    100024  1         tcp6,udp6,tcp,udp                status      29
    100003  4,3       udp6,tcp6,udp,tcp                nfs         superuser
    100227  3         udp6,tcp6,udp,tcp                nfs_acl     superuser
    100021  4,3,1     tcp6,udp6,tcp,udp                nlockmgr    superuser

配置固定的端口號

NFS向rpcbind動態(tài)注冊端口信息,端口信息是動態(tài)隨機生成的,如果配置固定的端口號有助于我們進行防火墻規(guī)則的設置

通過配置文件進行設置:/etc/sysconfig/nfs文章來源地址http://www.zghlxwxcb.cn/news/detail-744206.html

  • MOUNTD_PORT:設置mountd程序端口號
  • LOCKD_TCPPORT:設置TCP的lockd程序端口號
  • LOCKD_UDPPORT:設置UDP的lockd程序端口號
  • STATD_PORT:設置rpc.statd程序端口號
  • NFS端口:TCP/UDP 2049
  • rpcbind端口:TCP/UDP 111

到了這里,關于網(wǎng)絡文件系統(tǒng) | NFS 服務的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Linux系統(tǒng)安裝NFS服務器

    Linux系統(tǒng)安裝NFS服務器

    NFS是一種網(wǎng)絡文件系統(tǒng),英文全稱Network File System,通過NFS可以讓不同的主機系統(tǒng)之間共享文件或目錄。通過NFS,用戶可以直接在本地NFS客戶端讀寫NFS服務端上的文件,是非常好的共享存儲工具。本篇文章將介紹如何在CentOS7上安裝NFS服務器,包括服務端和客戶端安裝兩部分。

    2024年01月21日
    瀏覽(20)
  • Linux - 進階 NFS服務器 詳解網(wǎng)絡共享服務器 ( 預備知識)

    ?? ? ? ? ? N? :? 就是 網(wǎng)絡 Network?? ? ? ? ?F? ?:? ? ?就是? File? 文件? ? ? ? ?S? ?:? system?? ? ? ? ?簡稱為 網(wǎng)絡文件系統(tǒng) ? ? ? ? ? ? ? ? 官方 ? :? ? ? ? ? ? ? ?NFS 是一種古老的用于UNIX/LINUX主機之間進行文件共享的協(xié)議 ? ? ? ? ? ? ?Network? File? System 網(wǎng)

    2024年02月13日
    瀏覽(22)
  • NFS網(wǎng)絡文件共享服務

    NFS網(wǎng)絡文件共享服務

    NFS(network file system)網(wǎng)絡文件系統(tǒng) 可以把對方主機資源直接掛載到自己電腦上,比FTP更加方便 ? 明文傳輸 ? 沒有認證機制 安全性很差 只在局域網(wǎng)使用 ? 依賴RPC(遠程過程調(diào)用) ? 需要安裝nfs-utils(提供NFS服務),rpcbind(提供RPC服務)軟件包 ? 系統(tǒng)服務:nfs、rpcbind ? 共享配置

    2023年04月24日
    瀏覽(22)
  • 【Linux】怎么看nfs服務是否已經(jīng)啟動與安裝nfs服務

    可以執(zhí)行以下命令來檢查nfs服務是否已經(jīng)啟動: 如果nfs服務已經(jīng)啟動,你會看到如下輸出: 如果nfs服務沒有啟動,則會看到如下輸出: 在這個輸出中,如果 Active 狀態(tài)為 active (exited) ,則表示nfs服務已經(jīng)啟動;如果 Active 狀態(tài)為 inactive (dead) ,則表示nfs服務沒有啟動。 結(jié)果:

    2024年02月04日
    瀏覽(16)
  • 【Linux】linux nfs共享存儲服務

    目錄 一、nfs服務 二、nfs優(yōu)點 三、配置文件 四、共享文件配置過程 五、實驗 1.創(chuàng)建共享文件(兩臺終端共享) 概念:網(wǎng)絡上共享文件系統(tǒng)的協(xié)議,運行多個服務器之間通過網(wǎng)絡共享文件和目錄 服務端:將指定目錄標記為共享目錄,服務段有訪問權限,共享目錄有全部權限

    2024年02月10日
    瀏覽(19)
  • Linux 安裝 NFS 服務

    ???????NFS就是Network File System的縮寫,它最大的功能就是可以通過網(wǎng)絡,讓不同的機器、不同的操作系統(tǒng)可以共享彼此的文件。NFS服務器可以讓PC將網(wǎng)絡中的NFS服務器共享的目錄掛載到本地端的文件系統(tǒng)中,而在本地端的系統(tǒng)中來看,那個遠程主機的目錄就好像是自己的一

    2024年02月05日
    瀏覽(18)
  • Linux搭建簡單NFS服務

    目錄 準備工作: 需求一: 需求二: 需求三: 安裝需要的軟件(服務端和客戶端都需要安裝): ?關閉防火墻以及selinux: ?啟動程序: ? 因為nfs服務需要rpc服務為其確定端口號,所以我們先啟動rpc服務。? 開放/nfs/shared目錄,供所有用戶查詢資料 先創(chuàng)建該目錄文件: 配置

    2024年01月18日
    瀏覽(18)
  • linux nfs共享存儲服務

    linux nfs共享存儲服務

    目錄 一、nfs服務 二、nfs優(yōu)點 三、配置文件 四、共享文件配置過程 五、實驗 1.創(chuàng)建共享文件(兩臺終端共享) ? ? ? ? ? ? ? ? ? ? ? ? ? ? 一、nfs服務 概念:網(wǎng)絡上共享文件系統(tǒng)的協(xié)議,運行多個服務器之間通過網(wǎng)絡共享文件和目錄 服務端:將指定目錄標記為共享目錄

    2024年02月06日
    瀏覽(23)
  • linux上搭建nfs服務

    linux上搭建nfs服務

    NFS(Network File System):它最大的功能就是可以通過網(wǎng)絡,讓不同的機器、不同的操作系統(tǒng)可以共享彼此的文件。 NFS服務器可以讓PC將網(wǎng)絡中的NFS服務器共享的目錄掛載到本地端的文件系統(tǒng)中,而在本地端的系統(tǒng)中來看,那個遠程主機的目錄就好像是自己的一個磁盤分區(qū)一樣,

    2024年02月11日
    瀏覽(18)
  • 計算機網(wǎng)絡 應用層上 | 域名解析系統(tǒng)DNS 文件傳輸協(xié)議FTP,NFS 萬維網(wǎng)URL HTTP HTML

    計算機網(wǎng)絡 應用層上 | 域名解析系統(tǒng)DNS 文件傳輸協(xié)議FTP,NFS 萬維網(wǎng)URL HTTP HTML

    之前我們講運輸層的時候已經(jīng)講了運輸層可以給不同進程之間通信,但我們還需要應用層原因是,許多 應用需要多個進程之間相互配合完成,所以應用層進程用來約束這些配合! 每個應用層協(xié)議用來解決一個問題 應用層的許多協(xié)議都是基于客戶服務器方式 客戶是請求方,服

    2024年01月24日
    瀏覽(59)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包