NFS服务器配置及实验过程

网络文件系统
    1.NFS
        UNIX/LINUX   <--->   UNIX/LINUX
    2.CIFS
        UNIX/LINUX/WINDOWS   <--->   UNIX/LINUX/WINDOWS
    
NFS

红帽5 port mapper     端口映射表
红帽6 rpcbind 远程过程调用

NFS
    Network File System
    v1:SUN内部使用
    v2:开始开放使用
    v3:用的最多
    v4:最新版,

mount -t nfs 192.168.100.2:/abc  /mnt/nfs

RPC服务器组件:rpcbind    监听tcp的111端口
NFS服务器组件:nfs-utils

/usr/sbin/rpc.mountd
/usr/sbin/rpc.nfsd

[[email protected] ~]# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
[[email protected] ~]# service nfs status
rpc.svcgssd is stopped
rpc.mountd (pid 22958) is running...
nfsd (pid 22955 22954 22953 22952 22951 22950 22949 22948) is running...
rpc.rquotad (pid 22942) is running...

[[email protected] ~]# rpcinfo -p localhost
   program vers(版本) proto   port  service

NFS主配置文件 /etc/exports  --->叫 导出
分为两部分:
第一部分                        第二部分
要导出的目录(必须是绝对路径)    访问控制和选项(要用小括号括起来)  中间不能有空格

访问控制:
    主机验证:
        特定的IP地址,如:192.168.100.2
        特定的网络地址,如:192.168.100.0/255.255.255.0
        域名,如:*.qhdlink.com    client2.qhdlink.com
        所有,*代表所有主机
    
    选项:(多个选项用逗号分隔",")
        rw:
        ro:
        async:异步
        sync:同步
        nohide:不隐藏  在导出的文件系统中,挂在了其他的文件系统,在客户端挂载被导出的文件系统的时候,其内部的其他文件系统也能被访问
        root_squash:将uid/gid 为0的用户强行限制为匿名用户(默认)
        no_root_squash:让uid/gid 为0的用户以原有的身份完成操作
        all_squash:将所有用户强行限制为匿名用户
        no_all_squash:让所有用户以原有的身份完成操作(默认)
        anonuid=UID:强行的指定
        anongid=GID:            uid/gid只要合法就行,随便写        
        
/var/shared        192.168.100.0/24(rw,all_squash,anonuid=2000,anongid=2000)
/var/shared     192.168.100.0/24(ro) 192.168.100.2(rw,all_squash)    
    
[[email protected] ~]# man 5 exports  可以查看访问控制的格式

showmount
    -a: 查看NFS服务器上有哪些已经被挂载的文件系统
    -e: 查看NFS服务器上导出了哪些文件系统

客户端
[[email protected] ~]# showmount -e 192.168.100.2
Export list for 192.168.100.2:
/var/shared 192.168.100.0/24
[[email protected] ~]# showmount -a 192.168.100.2
All mount points on 192.168.100.2:   没有一个被挂载
[[email protected] ~]# mount -t nfs 192.168.100.2:/var/shared /mnt/
[[email protected] ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda3             20024188   3279988  15727012  18% /
tmpfs                    59324         0     59324   0% /dev/shm
/dev/sda1                99150     23827     70203  26% /boot
df: `/mnt/cdrom‘: No such file or directory
192.168.100.2:/var/shared
                      20024192   1276160  17730816   7% /mnt

[[email protected] ~]# exportfs
/var/shared       192.168.100.0/24

exportfs - maintain list of NFS exported file systems  以防重启
exportfs
    -r: reload 重新导出。重新加载
    -u: unreload 撤销导出或叫卸载,客户端不能访问
    -a: 一般会与-r或-u同时使用,导出所有在/etc/exports文件中列出的目录或者撤销所有已经导出的目录
    -v: verbose显示详细信息
    
[[email protected] ~]# exportfs -arv
exporting 192.168.100.0/24:/var/shared

要写需要给文件夹的写权限

root -- nfsnobody  强制映射为nfs的匿名用户
lisi -- nobody
[[email protected] ~]# grep nfsnobody /etc/passwd
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
root_squash  root压制  识别的是uid为0的用户的请求 都映射为匿名
              Map  requests  from  uid/gid  0 to the anonymous uid/gid. Note that this does not apply to any
              other uids or gids that might be equally sensitive, such as user bin or group staff.

nfs服务启动脚本的配置文件,固定服务启动的进程所监听的端口
              
[[email protected] ~]# vim /etc/sysconfig/nfs    
让其有固定端口:取消注释即可
#RQUOTAD_PORT=875

# TCP port rpc.lockd should listen on.
#LOCKD_TCPPORT=32803
# UDP port rpc.lockd should listen on.
#LOCKD_UDPPORT=32769
#MOUNTD_PORT=892
#STATD_PORT=662
#STATD_OUTGOING_PORT=2020

[[email protected] ~]# rpcinfo -p localhost
100011    2   tcp    875  rquota
100011    2   udp    875  rquotad
100011    1   tcp    875  rquotad
100011    2   tcp    875  rquotad
100021    1   udp  32769  nlockmgr
100021    3   udp  32769  nlockmgr
100021    4   udp  32769  nlockmgr
100021    1   tcp  32803  nlockmgr
100021    3   tcp  32803  nlockmgr
100021    4   tcp  32803  nlockmgr
100005    1   udp    892  mountd
100005    1   tcp    892  mountd
100005    2   udp    892  mountd
100005    2   tcp    892  mountd
100005    3   udp    892  mountd
100005    3   tcp    892  mountd

nohide选项

[[email protected] ~]# mkdir /var/shared/cdrom
    [[email protected] ~]# mount /dev/sr0 /var/shared/cdrom/
                  
    客户端
    [[email protected] ~]# mount -t nfs 192.168.100.1:/var/shared /mnt/
    [[email protected] ~]# ls /m
    media/ misc/  mnt/   
    [[email protected] ~]# ls /mnt/
    cdrom
    [[email protected] ~]# ls /mnt/cdrom/
    [[email protected] ~]# 内容为空

服务器
    [[email protected] ~]# vim /etc/exports
    /var/shared     192.168.100.0/24(ro) 192.168.100.2(rw,all_squash)
    /var/shared/cdrom       *(nohide)    加一条
    [[email protected] ~]# exportfs -ra

客户机

[[email protected] ~]# umount /mnt/
    [[email protected] ~]# mount -t nfs 192.168.100.1:/var/shared /mnt/
    [[email protected] ~]# ls /mnt/cdrom/
    EULA                      RELEASE-NOTES-bn-IN.html  RELEASE-NOTES-ko-KR.html  RELEASE-NOTES-zh-CN.html
    GPL                       RELEASE-NOTES-de-DE.html  RELEASE-NOTES-ml-IN.html  RELEASE-NOTES-zh-TW.html
    HighAvailability          RELEASE-NOTES-en-US.html  RELEASE-NOTES-mr-IN.html  repodata
    images                    RELEASE-NOTES-es-ES.html  RELEASE-NOTES-or-IN.html  ResilientStorage
    isolinux                  RELEASE-NOTES-fr-FR.html  RELEASE-NOTES-pa-IN.html  RPM-GPG-KEY-redhat-beta
    LoadBalancer              RELEASE-NOTES-gu-IN.html  RELEASE-NOTES-pt-BR.html  RPM-GPG-KEY-redhat-release
    media.repo                RELEASE-NOTES-hi-IN.html  RELEASE-NOTES-ru-RU.html  Server
    Packages                  RELEASE-NOTES-it-IT.html  RELEASE-NOTES-si-LK.html  TRANS.TBL
    README                    RELEASE-NOTES-ja-JP.html  RELEASE-NOTES-ta-IN.html
    RELEASE-NOTES-as-IN.html  RELEASE-NOTES-kn-IN.html  RELEASE-NOTES-te-IN.html
    客户机
    [[email protected] ~]# showmount -e 192.168.100.1
    Export list for 192.168.100.1:
    /var/shared/cdrom *
    /var/shared       192.168.100.0/24
    [[email protected] ~]# mount -t nfs 192.168.100.1:/var/shared/cdrom /media/    挂载/var/shared/cdrom
    [[email protected] ~]# df -hTP
    Filesystem    Type    Size  Used Avail Use% Mounted on
    /dev/sda3     ext4     20G  1.3G   17G   7% /
    tmpfs        tmpfs    504M     0  504M   0% /dev/shm
    /dev/sda1     ext4     97M   24M   69M  26% /boot
    /dev/sr0   iso9660    2.8G  2.8G     0 100% /mnt/cdrom
    192.168.100.1:/var/shared nfs   20G  1.3G   17G   7% /mnt
    192.168.100.1:/var/shared/cdrom nfs  2.8G  2.8G     0 100% /media
    [[email protected] ~]# df -hTP | column -t    
    Filesystem                       Type     Size  Used  Avail  Use%  Mounted     on
    /dev/sda3                        ext4     20G   1.3G  17G    7%    /
    tmpfs                            tmpfs    504M  0     504M   0%    /dev/shm
    /dev/sda1                        ext4     97M   24M   69M    26%   /boot
    /dev/sr0                         iso9660  2.8G  2.8G  0      100%  /mnt/cdrom
    192.168.100.1:/var/shared        nfs      20G   1.3G  17G    7%    /mnt
    192.168.100.1:/var/shared/cdrom  nfs      2.8G  2.8G  0      100%  /media

开机自动挂载的方法(避免挂载不上,进入不了系统)
[[email protected] ~]# vim /etc/fstab
192.168.100.1:/var/shared       /mnt    nfs     defaults,_netdev       0 0
网络文件系统挂载
宕机 挂载失败 不能启系统

mount -t nfs -o _netdev
_netdev
              The filesystem resides on a device that requires network access (used to  prevent  the  system
              from  attempting to mount these filesystems until the network has been enabled on the system).
网络服务器nfs宕机之后跳过挂载

还有一种方法是auto.master自动挂载--->待补充

ftp和nfs的区别是 nfs支持在线改,nfs需要下载下来改

时间: 2024-12-14 13:14:37

NFS服务器配置及实验过程的相关文章

15.TFTP 与 NFS 服务器配置

15. TFTP 与 NFS 服务器配置 实验要求: 1.安装并配置TFTP服务. 2.安装并配置NFS服务. 实验器材: 软件: 1. 安装了RHEL6的vmware虚拟机. 2. TFTP的rpm安装包. 3. TFTP下载工具Tftpd32. 4. NFS的rpm安装包. 硬件: 1.PC机一台. 背景知识: 1. 交叉开发: 嵌入式系统开发多采用交叉开发模式.所谓嵌入式开发就是指在宿主机上进行程序的编写,然后通过交叉编译生成目标机平台上可以运行的二进制代码,最后在下载到目标平台上的特定位

Linux 红帽 NFS服务器配置

Linux  红帽   NFS服务器配置 什么是FNS? NFS是1980年由SUN发展出来在UNIX/Linux系统间实现磁盘文件共享的一种方法,支持应用程序在客户端通过网络存取位于服务器磁盘中数据的一种文件系统协议. 1. 场景 某单位需要配置NFS 服务器,为另外一台运行Oracle 数据库的Linux 服务器提供备份存储. 主机名 IP地址 您实验环境的IP地址 nfs1.adc.local 192.168.1.241 ab1.abc.local 192.16.1.242 2. 实验环境

LVS_NAT实验过程...

LVS-NAT 是通过改变数据包中的目的IP地址,来实现调度的. 拓扑图: 说明: Director是调度服务器.Real N为真实服务器(这里用四台).实验用vmware虚拟机和小凡模拟器来完成,为了保证物理上确实是隔离开的,需要不同的vmnet网卡相连. lClient与路由器之间用vmnet1连接; l路由器与Director之间用vmnet2连接; lDirector的eth1与Real N用vmnet5 所有服务器均为:Centos6.5_X86_64 内核版本为2.6.32-431.

【NFS服务器配置】【(CIFS)SMB】

**********************************************        ********************NFS服务器配置***************        ***********************************************类UNIX/etc/exports 示例/var/ftp/pub    192.168.0.0/24(ro,sync)         [()与前面不能空开,要是有,则表示 前面的只读,其它主机都

VS项目属性配置实验过程

一.实验背景 cocos2d-x已经发展的相对完善了,从项目的创建.编译.运行到最后的打包都有相应的便捷工具,开发者只需要关注自己的游戏逻辑代码即可,这一点很赞,可是傻瓜式的编程,让我至今还只停留在使用vs建个空项目做个小demo的阶段,我根本不知道cocos2d-x项目究竟是如何组织的,那些项目与项目之间的关系,那些库文件的引用,那些属性的配置,那些路径设置,那些宏定义究竟是在哪里,为什么会出现两个窗口,一大片属性究竟是什么意思,,所以很有必要研究一下.现在把实验过程同大家交流一下,有什么说的

NFS服务器配置

案例说明: 1.假设服务器的IP为192.168.127.200. 2./tmp共享为可读写,并且不限制用户身份的方式,共享给192.168.127.0/24网段的所有计算机. 3./home/nfs共享的属性为只读,可提供除了网段内的工作站外,向Internet亦提供数据内容. 4./home/upload作为192.168.127.0/24这个网段的数据上传目录,其中,/home/upload的用户 及所属组为nfs-upload这个名字,它的UID与GID均为210. 5./home/an

十一、NFS服务器配置和管理

11.1.NFS简介 NFS是Network File System的缩写,中文名为网络文件系统,它是一种能使安装了不同操作系统的计算机之间通过网络进行共享的网络协议.由于NFS可以快速地进行文件共享,有效地提供资源的利用率,节省本地磁盘空间,方便集中管理,所以应用广泛. NFS采用C/S工作模式,NFS服务器设置好共享文件目录后,其他的NFS客户端就可以把这个由远端服务器共享出来的目录到本地系统上的某个自行定义的挂载点,并进行使用. NFS支持的功能很多,而不同的功能由不同的程序来实现,每启动

Centos服务器配置与部署过程

Centos服务器配置与部署过程 安装与配置docker 1.检查内核版本,必须是3.10及以上 uname -r 2.安装docker yum install docker 3.输入y确认安装 4.启动docker [[email protected] ~]# systemctl start docker [[email protected] ~]# docker -v Docker version 1.12.6, build 3e8e77d/1.12.6 5.开机启动docker [[ema

NFS服务的配置过程。

NFS(Network File System)即网络文件系统,是由Sun公司开发的一种通过网络方式共享系统的通用共享解决方案.目前NFS有3个版本,分别为NFSv2.NFSv3.NFSv4.NFSv2是一个古老的版本,但却被众多的操作系统所支持,这样它的兼容性会更好:NFSv3拥有更多的特定,包括更快的速度.更大的单个文件大小.更多便于排错的错误及成功信息.对TCP协议的支持等:NFSv4提供了有状态的连接,更容易追踪连接状态,增强了安全特性.Centos6.3版本默认使用版本NFSv4提供N