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.178linux.com/91451

(1)
百涧溪百涧溪
上一篇 2018-02-05 08:43
下一篇 2018-02-05 10:52

相关推荐

  • Linux文件查找及压缩

    Linux文件查找(locate & find) locate     查询系统上预建的文件索引数据库(速度快,但更新不实时)     /var/lib/mlocate/mlocate.db     依赖于事先构建的索引 &nbsp…

    Linux干货 2016-08-19
  • Linux进程查看及管理(2)

    Linux进程查看及管理(2) CentOS5和6的启动流程: Liunx中的启动:kernel和rootfs(根文件系统) kernel:进程管理,内存管理,网络管理功能,驱动程序,文件系统,安全功能(权限模型), rootfs:glibc(lib,lib64) 库:函数集合,function(功能模块)有其调用接口(头文件是对函数功能或调用参数的功能进行…

    Linux干货 2016-08-08
  • Hadoop hdfs 分布式文件系统

    Hadoop简介:一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件…

    Linux干货 2017-04-19
  • N25-第四周作业

    第四周作业 1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ~]#cp -r /etc/skel /home/tuser1 ~]#chmor 700 /home/tuser1 2、编辑/etc/group文件,添加组hadoop。 ~]#echo "h…

    Linux干货 2017-01-03
  • linux 下的文件压缩与解压

    文件压缩 压缩原理:把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法60,来减少该文件的空间。 目的:时间换空间,cpu时间–>空间 压缩文件工具:    compress|uncompress 压缩后的文件.z    gzip|gunzip  …

    Linux干货 2016-08-21
  • 单用户模式破解密码与密码的加密

    当你坐在一台CentOS 6主机前,但是却不知道密码,要怎样破解掉密码进入系统呢? 答案很简单: 1、启动系统,当出现如下界面时,按任意键 2、你会看到这个画面 3、敲击“a”键,执行modifiy the kernel arguments 4、键入“1”键,进入单用户模式 5、至此,你已经成功进入系统,并修改了密码! 是不是觉得Centos6的系统这样安全…

    Linux干货 2016-09-13