NFS服务器的搭建

1.NFS的认识

NFS(Network File System即网络文件系统)服务最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享文件,可以将远程 Linux 系统上的文件共享资源挂载到本地主机的目录上,从而使得客户端基于TCP/IP协议,像使用本地主机上的资源一样读写远程Linux系统上的共享文件

2.配置需要

  • NFS 主程序:nfs-utils
  • RPC 主程序:rpcbind

NFS 的主配置文件:/etc/exports   默认为空

3.相关参数

配置参数定义的格式:

共享目录的路径 +允许访问的 NFS 客户端(共享权限参数)

A.服务器端

(1)安装NFS

rpm -q nfs-utils        #查看是否安装nfs-utils
rpm -q rpcbind #查看是否安装rpcbind
yum install nfs-utils #下载nfs-utils
yum install rpcbind #下载rpcbind
rpm -q nfs-utils #查看是否安装成功nfs-utils
rpm -q rpcbind #查看是否安装成功rpcbind
systemctl start nfs-utils #启动nfs-utils
systemctl startr pcbind #启动pcbind
systemctl enable nfs-utils #自启nfs-utils
systemctl enable rpcbind #自启pcbind

(2)创建共享目录

mkdir /nfs        #创建目录
echo "nfs server">/nfs/nfs.txt #创建文件并写入内容
chmod -Rf 777 /nfs/ #修改权限
ll /nfs/ #查看目录
ll /nfs/nfs.txt #查看文件

(3)配置NFS服务

配置参数格式:共享目录的路径 +允许访问的 NFS 客户端(共享权限参数)

vim /etc/exports     #编辑主配置文件
/nfs 192.168.0.*(rw,sync,root_squash) #配置参数
exportfs -r #配置生效
systemctl restart nfs #重启nfs
systemctl restart rpcbind #重启rpcbind

IP地址与参数之间没有空格

(4)固定nfs服务端口(或iptables -F清空防火墙的默认策略)

vim /etc/sysconfig/nfs   #编辑配置文件
RQUOTAD_PORT=30001
LOCKD_TCPPORT=30002
LOCKD_UDPPORT=30002
MOUNTD_PORT=30003
STATD_PORT=30004 rpcinfo -p localhost #查看 RPC 服务的注册状况
systemctl restart nfs #重启nfs

(5)本机查询nfs服务器

showmount -e 服务器ip
-a :显示目前主机与客户端的 NFS 联机分享的状态
-e :显示某部主机的 /etc/exports 所分享的目录数据
-v:显示版本号

B:linux客户端

(1)创建目录并挂载

mkdir /nfs      #创建挂载目录
showmount -e 192.168.0.* #查看服务器抛出的共享目录信息
mount -t nfs 192.168.78.102:/nfs /nfs -o proto=tcp -o nolock #提高NFS的稳定性

vim /etc/fstab #开机挂载
192.168.78.102:/nfs /nfs nfs defaults 0 0

ll /nfs/ #查看挂载文件
df -h #查看挂载结果

提高NFS的稳定性,使用TCP协议挂载,NFS默认用UDP协议

(2)测试

cat /nfs/nfs.txt     #查看文件
echo “204” >> /nfs/nfs.txt #追加内容
cat /nfs/nfs.txt #查看文件

(3)卸载已挂在的NFS

umount –lf /nfs/nfs.txt

C.win客户端

(1)开启nfs客户端

打开控制面板—程序—启用或关闭windos功能—选中适用于linux的Windows子系统—点击确定(先不重启) —打开控制面板—程序—启用或关闭windos功能—选中NFS服务中的NFS客户端和管理工具—点击确定—点击立即重启

(2)挂载

win+r打开运行,输入mount   \\NFS的IP地址或者主机名\nfs目录名 挂载点:  例如:mount   \\192.168.88.128\nfs X:

win+e就可以看到挂载的X盘

(3)取消挂载

win+r打开运行,输入umount X:或者右键X盘,点击取消连接

5.自动挂载服务autofs

(1)autofs的认识

autofs服务程序是一 种Linux系统守护进程,它会在后台检测用户是否要访问某一个还未挂载的文件系统,autofs会自动检测该文件系统是否存在,如果存在则进行挂载,如果用户过了一段时间还没有使用该文件系统,autofs自动将其卸载,节省人力维护的成本和服务器资源

(2)配置文件

autofs服务程序主配置文件为:/etc/auto.master,一般采用主配置和子配置的方式进行配置

主配置文件采用“挂载目录 子配置文件”的格式填写,挂载目录是设备挂载位置的上一级目录

子配置文件采用“挂载目录 挂载文件类型及权限 :设备名称”的格式填写,子配置文件用户自定义,后缀建议以.misc结束

(2)配置安装(自动挂载光驱为例)

a.下载

yum install autofs

b.修改配置文件

vim /etc/auto.master     #编辑主配置文件
/media /etc/iso.misc #添加子配置文件
光盘设备一般挂载到/media/cdrom目录中
子配置文件说明:/media /etc/iso.misc
/media 设备挂载位置的上一级目录
/etc/iso.misc 自定义子配置文件

c.编辑子配置文件

vim /etc/iso.misc
iso -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

把光盘设备挂载到/media/iso 目录中,子配置文件可将挂载目录写为 iso,而-fstype 为文件系统格式参数,iso9660 为光盘设备格式,ro、nosuid 及 nodev 为光盘设备具体的权限参数,/dev/cdrom 则是定义要挂载的设备名称

d.启动autofs服务

systemctl start autofs
systemctl enable autofs

e.查看挂载

df -h           #查看文件系统目录
cd /media/iso
ls
df -h

当切换到iso目录时,使用挂载资源,autofs才自动进行挂载。当系统重启后可以看到它没有挂载上去,而再次切换到/media/iso目录时,又会自动挂载。通过这种方式实现了按需分配,从而节约带宽等资源

f.自动取消挂载

vim  /etc/autofs.conf
修改 timeout = #多少秒后,自动取消挂载(单位为秒)
cat /etc/autofs.conf |grep -i "timeout =" #查看取消挂载时间

自学linux——21. NFS服务器的搭建的更多相关文章

  1. 自学linux——18.FTP服务器的搭建

    Centos7下FTP服务器的搭建 一.FTP的作用 文件传输协议(File Transfer Protocol,FTP),是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用 20. ...

  2. Linux下NFS服务器的搭建与配置(转载)

    一.NFS服务简介 NFS 就是 Network FileSystem 的缩写,最早之前是由sun 这家公司所发展出来的. 它最大的功能就是可以透过网络,让不同的机器.不同的操作系统.可以彼此分享个别 ...

  3. Linux下NFS服务器的搭建与配置(转)

    一.NFS服务简介 NFS 就是 Network FileSystem 的缩写,最早之前是由sun 这家公司所发展出来的. 它最大的功能就是可以透过网络,让不同的机器.不同的操作系统.可以彼此分享个别 ...

  4. 自学linux——20.Samba服务器的搭建

    Samba服务器的搭建 一.Samba的认识 1.Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件 2.Samba不仅用于Linux与windows系统直接的文件共享和打印共 ...

  5. Linux下NFS服务器的搭建与配置

    一.NFS服务简介 NFS 就是 Network FileSystem 的缩写,最早之前是由sun 这家公司所发展出来的. 它最大的功能就是可以透过网络,让不同的机器.不同的操作系统.可以彼此分享个别 ...

  6. 自学linux——19.TFTP服务器的搭建

    TFTP服务器的搭建 1.TFTP的认识 TFTP(Trivial File Transfer Protocol)简单文件传输协议,是一种基于UDP协议在客户端和服务器之间进行简单文件传输的协议,不需 ...

  7. Linux 中NFS服务器的搭建

    serve端IP:192.168.2.128 客户端IP:192.168.2.131 server端配置: 1.安装nfs,rpcbind,可以参考Linux 中yum的配置来安装: yum inst ...

  8. 4、nfs服务器的搭建

    4.1.nfs服务介绍: samba服务器一般互联网企业不会使用 nfs服务的端口是不固定的,需要先启动rpc服务对nfs服务端口进行注册 4.2.安装nfs: rpm -qa nfs-utils r ...

  9. 4412开发板学习笔记-NFS服务器的搭建

    转自iTOP-4412讨论群: http://www.topeetboard.com 先来介绍一下NFS: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件 ...

随机推荐

  1. Spring中基于XML的声明式事务控制配置步骤

    1.配置事务管理器 2.配置事务的通知 此时,我们就需要导入事务的约束 tx名称空间和约束,同时也需要aop的 使用tx:advice标签配置事务通知 属性: id:给事务通知起一个唯一标识 tran ...

  2. .net core集成JWT(基础)

    关于JWT的基本概念,如果有不清晰的同学,请点击这里,就不在这里赘述了.接下来聊聊JWT是怎么发挥作用的. 第一,安装nuget包 Microsoft.AspNetCore.Authenticatio ...

  3. CSS两列布局的多种方式

    两列布局(一侧固定宽度,一侧自适应),在工作中应该是经常使用到,可以说是前端基础了.这种两列布局的样式是我们在平时工作中非常常见的设计,同时也是面试中要求实现的高频题.很有必要掌握以备不时之需.这里总 ...

  4. 重构克隆rbd的数据

    前言 之前写过一篇重构rbd的元数据的文章,讲的是如果rbd的元数据丢失了,数据还在的时候怎么恢复相关的元数据,但是实际使用的场景是,集群可能崩溃了,数据还在,osd无法拉起来,数据又很重要,需要把数 ...

  5. 从ceph对象中提取RBD中的指定文件

    前言 之前有个想法,是不是有办法找到rbd中的文件与对象的关系,想了很久但是一直觉得文件系统比较复杂,在fs 层的东西对ceph来说是透明的,并且对象大小是4M,而文件很小,可能在fs层进行了合并,应 ...

  6. 分布式监控系统之Zabbix宏、模板和自定义item

    前文我们聊了下zabbix的基础使用,包括主机的添加.监控项.触发器.action以及告警通知的配置,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/140073 ...

  7. Android 滑动删除控件推荐

    implementation 'com.github.mcxtzhang:SwipeDelMenuLayout:V1.3.0' <?xml version="1.0" enc ...

  8. 深度分析ReentrantLock源码及AQS源码,从入门到入坟,建议先收藏!

    一.ReentrantLock与AQS简介 在Java5.0之前,在协调对共享对象的访问时可以使用的机制只有synchronized和volatile.Java5.0增加了一种新的机制:Reentra ...

  9. FL studio系列教程(二):水果的强大功能

    作为音乐人,在电脑上进行编曲,混音,合成是家常便饭,而市面上大家常用的音乐编曲制作软件很多,小编在这里就给大家做一个推荐. 大家常听到的音乐编曲制作软件大多是Cubase.Nuendo.Pro Too ...

  10. Ubuntu无法telnet

    1.Ubuntu无法telnet的原因 (1)/etc/hosts被修改过 (2)防火墙没有关闭 (3)没有安装相关服务 (4)/etc/inetd.conf文件没有telnet相关内容 2.解决办法 ...