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. jQuery JSONP

    同源策略 浏览器不允许跨域发送Ajax请求,如你在http://127.0.0.1:8000/下发送一个Ajax请求去获取http://127.0.0.1:9000/的资源. 如何解决这个问题?其实j ...

  2. 【译】关于Rust模块的清晰解释

    原文链接: http://www.sheshbabu.com/posts/rust-module-system/ 原文标题: Clear explanation of Rust's module sy ...

  3. Oracle guide_Spring2.5_CN_reference_pdf

    http://www.oracle.com/pls/db112/homepage spring_CN.rar (3.1 MB) 下载次数: 2

  4. 微软面试题: LeetCode 4. 寻找两个正序数组的中位数 hard 出现次数:3

    题目描述: 给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2.请你找出并返回这两个正序数组的中位数. 进阶:你能设计一个时间复杂度为 O(log (m+n)) 的算法解决 ...

  5. 掌握Python可以去哪些岗位?薪资如何?

    一.人工智能 Python作为人工智能的黄金语言,选择人工智能作为就业方向是理所当然的,就业前景也还不错.人工智能工程师的招聘起薪一般在20K-35K,如果是初级工程师,起薪一般12K. 二.大数据 ...

  6. 【C++】归并排序

    性能分析: 时间复杂度:O(n*log(n)) 空间复杂度:O(n) 归并排序算法来自于分而治之思想,"归"是"递归"的意思,"并"是&qu ...

  7. P1633 二进制

    首先将 \(A,B,C\) 二进制中 \(1\) 的个数和最大长度 \(L\) 算出来. 接着考虑二进制位相加的情况: 低位不进上来. \(X\) 和 \(Y\) 中的两个 \(1\) 合成 \(Z\ ...

  8. 解决YUM下Loaded plugins: fastestmirror Determining fastest mirrors 的错误问题

    最近想再购买一台虚拟服务器做项目测试,之前在西部数码购买的已经过期了,在同事的推荐下去搬瓦工购买了一台服务器,听他介绍在这里购买服务器很便宜($19.99/年)而且还是国外的,看着相比之前的确实挺便宜 ...

  9. Jmeter-BeanShell断言的运用二(不同Json格式的字段提取和断言判断)

    前言 为了更加熟悉BeanShell,所以用几个实例来记录说明下,不同的Json格式是怎么提取相应字段和判断断言的.(会持续更新...) 一.第一种Json格式 1.Json响应数据内容如下: { & ...

  10. nginx,wsgi项目部署

    1.一些重要概念 https://www.cnblogs.com/xiaonq/p/8932266.html 1.1web容器 什么是web容器 1.web容器是帮助我们部署java丶php丶pyth ...