nfs

NFS 服務 : Network File system 網絡文件系統
效果: 好像在本機硬盤一樣
原理: 當用戶去訪問 映射成本地系統 // 原理 掛載
屬性: vsftpd 是應用程序,(內核支持) nfs 是一個文件系統
應用: 局域網(最多用于) — 依賴網絡

應用層 app httpd 80 vsftpd

傳輸層 tcp/ip
internet層 network
數據鏈路層

#locate ext4.ko — locate 查找文件或目錄
locate nfs.ko —> nfs 是內核級別

client
|
|
VFS // 系統文件的翻譯層相當于java的jvm
|
|
RPC/XDR
| |
| |
TCP/IP tcp/ip
| |
| |
Ethernet Ethernet
| |
|——————————————network———————|
NFS 服務介紹
軟件包: nfs-utils
kernel 支持nfs.ko
端口:2049(nfsd) 其他端口由portmap(111) 分配
配置文件 /etc/exports /etc/exports.d/*.exports
相關軟件包 rpcbind , tcp_wrappers
yum install rpcbind yum install nfs-utils
—————————————-
案例1:

#rpm -qi nfs-utils
rpm -ql nfs-utils

systemctl start nfs-server // centos7 –> centos6 nfs
ss -ntl —> 端口 2049 其他端口會變 –>
rpcinfo -p 查看 所有的端口(端口會變)

centos6————————————————
service nfs start —> 會產生隨機端口
service rpcbind status –> 端口111 來管理隨機端口
原理 :客戶端先連接 rpcbind(客戶端:請你告訴我nfs端口,rpcbind 會告訴端口) 在連接訪問nfs

案例1(1): centos6
service rpcbind stop — 當rpcbind 停止了
service nfs restart — 啟動就不行了
service rpcbind restart — 啟動了
service nfs restart — nfs 啟動了 –>總結: nfs 依賴 rpcbind 服務

案例1(2) :centos7
systemctl stop rpcbind — 停止 –> systemctl status rpcbind // 查看狀態
systemctl restart nfs-server — 啟動nfs-server
systemctl status rpcbind — 查看rpcbind 也啟動了
總結: 當rpcbind 停止 , 啟動nfs-server ,rpcbind 也跟著啟動 –> 有依賴性 自動激活
—————————————-
案例1(3): centos7
systemctl status rpcbind.socket // 特性 rpcbind 和 rpcbind.socket
systemctl stop rpcbind.socket // 停止
systemctl status rpcbind // 查看rpcbind 也停止了
注意 : rpcbind 就是 rpcbind.server
systemctl start rpcbind // 啟動 rpcbind
systemctl status rpcbind.socket // 也啟動了

當 systemctl stop rpcbind –> systemctl status rpcbind.socket 還在運行
原理: rpcbind.socket 還在監聽 ,當用戶訪問 會把 rpcbind.server 激活
———————————————–
總結:當 nfs.server 啟動 <—- rpcbind 啟動 <—– rpcbind.socket 啟動 ——————- 案例1(4) centos7 showmount -e 192.168.100.6 // 查看遠程主機的共享 Export list for 192.168.100.6: –> 說明有共享服務 ,沒有共享 文件夾
—————
案例1(5) centos6
service rpcbind start — 啟動了 service nfs start –啟動 // 依賴rpcbind 服務啟動
現在 service rpcbind stop 會怎么樣 ? 用戶訪問 ?
service nfs status — 查看running
#showmount -e 192.168.100.6 //centos7 上查看遠程主機的共享
clnt_create: RPC: Port mapper failure – Unable to receive: errno 111 (Connection refused) // 不可以
總結:表面上連接 的是 nfs 實際上 先連接 rpcbind (中間斷層了)
1. service start rpcbind 2. service restart nfs –> showmount -e 192.168.100.6
—————————————–
案例1(6)
ps aux |grep rpc
nfs 服務主要進程 :
rpc.nfsd 最主要的NFS 進程 , 管理客戶端是否可登陸
rpc.mountd 掛載和卸載NFS 文件系統 , 包括權限管理
rpc.lockd 非必要 管理文件鎖 避免同時寫出錯
rpc.statd 非必要 檢查文件一致性 可修復文件 日志: /var/lib/nfs
—————————————————
案例1(7) NFS 配置文件 *
rpm -ql nfs-utils
rpm -qf /etc/exports –> 創建共享,也可以放在 /etc/exports.d/ 的子目錄下面

/etc]#ls |grep exports
exports
exports.d

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91451

(1)
百澗溪百澗溪
上一篇 2018-02-05
下一篇 2018-02-05

相關推薦

  • n28 第二周作業

    n28 第二周作業

    Linux干貨 2017-12-09
  • N25-第二周博客作業

    第二周博客作業 1.Linux上的文件管理類命令都有哪些,其常用的使用方法和演示 2.bash的工作特性之命令執行狀態返回值和命令行展開所涉及內容演示及其實例 3.請使用命令行展開功能完成以下練習;    (1)創建/tmp的目錄下a_c,a_d,b_c,b_d     (2) 創建/tmp/mylinux目錄下的 4…

    Linux干貨 2016-12-11
  • 【N25第二周作業】Linux文件管理命令以及文件名通配glob

    1、Linux下的文件管理類命令使用方法和示例 Linux下的文件管理類命令有如下列舉的一些: 目錄管理命令:cd,pwd,ls,mkdir,rmdir,tree文件管理命令:touch,cp,mv,rm,stat查看:more,less,head,tail,cat,tac,lsattr,whereis,which權限:chmod,chown,chattr,…

    Linux干貨 2016-12-12
  • btr文件系統與網絡基礎

    btrfs文件系統技術預覽版Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle, 2007, CoW核心特性:多物理卷支持:btrfs可由多個底層物理卷組成;支持RAID,以及聯機“添加”、“移除”,“修改”寫時復制更新機制(CoW):復制、更新及替換指針,而非“就地”更新數據及元數據校驗碼:checksum子…

    Linux干貨 2016-09-02
  • Linux文件查看和管理類命令

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
    4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。

    2018-03-17
  • 內核編譯

    下載內核并解壓:tar -xvf linux-4.14.9.tar.xz -C ./linux/     接下來是 ? ?make ? config ?。 (具體參照 ? ?《make ? config ?的幾種類型》) 一般采用??# ?make ? menuconfig?? 的方式 是這個樣子的: 此處有可能需要幾個包,選擇最簡單的y…

    2018-01-01
欧美性久久久久