Linux中详细搭建NFS服务

1.nfs简介

            NFS (Network File System)即网络文件系统。由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。
            nfs适用于Linux与Unix之间实现文件共享,不能实现Linux与Windows间的文件共享功能
            nfs是运行在应用层的协议,其监听与2049/tcp和2049/udp套接字上
            nfs服务只能基于IP进行认证,这也是它的缺点之一。


2.所需要的软件及软件结构
要设定好 NFS 服务器我们必须要有两个软件才行,分别是:

   RPC 主程序:rpcbind

      就如同刚刚提的到,我们的 NFS 其实可以被视为一个 RPC 服务,而要启动任何一个 RPC 服务之前,我们都需要做好 port 的对应 (mapping) 的工作才行,这个工作其实就是『 rpcbind 』这个服务所负责的!也就是说, 在启动任何一个 RPC 服务之前,我们都需要启动 rpcbind 才行! (在 CentOS 5.x 以前这个软件称为 portmap,在 CentOS 6.x 之后才称为 rpcbind 的!)

    NFS 主程序:nfs-utils

      就是提供 rpc.nfsd 及 rpc.mountd 这两个 NFS daemons 与其他相关 documents 与说明文件、执行文件等的软件!


3.nfs配置

            主要配置文件:/etc/exports
            这个档案就是 NFS 的主要配置文件了!不过,系统并没有默认值,所以这个档案『 不一定会存在』,你可能必须要使用 vim 主动的建立起这个档案喔!我们等一下要谈的设定也仅只是这个档案而已吶!
            NFS 文件系统维护指令:/usr/sbin/exportfs
      这个是维护 NFS 分享资源的指令,我们可以利用这个指令重新分享 /etc/exports 变更的目录资源、将 NFS Server 分享的目录卸除或重新分享等等,这个指令是 NFS 系统里面相当重要的一个喔!至于指令的用法我们在底下会介绍。

            分享资源的登录档:/var/lib/nfs/*tab
       在 NFS 服务器的登录文件都放置到 /var/lib/nfs/ 目录里面,    在该目录下有两个比较重要的登录档, 一个是 etab ,主要记录了 NFS 所分享出来的目录的完整权限设定值;另一个 xtab 则记录曾经链接到此 NFS 服务器的相关客户端数据。

            客户端查询服务器分享资源的指令:/usr/sbin/showmount
    这是另一个重要的 NFS 指令。exportfs 是用在 NFS Server 端,而 showmount 则主要用在 Client 端。这个 showmount 可以用来察看 NFS 分享出来的目录资源


4.nfs服务器端运行着四个进程:

    nfsd //nfs 的守护进程,监听在2049/tcp和2049/udp端口上
 //不负责文件存储(由NFS服务器本地内核复制调度存储),用于理解客户端发起放rpc请求,并将其转交给本地内核,而后存储在指定的文件系统上
    mountd //用于验证客户端是否在允许访问此NFS文件系统的客户端列表中,在则允许访问(发放一个令牌,持令牌去找nfsd),否则拒绝访问
    idmapd //实现用户账号的集中映射,把所有的账号都映射为NFSNOBOY,但是在访问时却能以本地用户的身份去访问
    portmapper //NFS服务器的rpc服务,其监听于111/Tcp和111/UDP套接字上,用于管理远程过程调用(RPC)


5.nfs的体系组成

        nfs体系至少有两个主要部分:
             一台nfs服务器
             若干个客户机


6.实例演示:

服务器端 客户端
192.168.209.12 192.168.209.13
服务器端做以下操作:
//关闭firewalld防火墙
[[email protected] ~]# systemctl disable firewalld
[[email protected] ~]# systemctl stop firewalld

//关闭selinux
[[email protected] ~]# vim /etc/selinux/config
disabled
[[email protected] ~]# setenforce 0

    //安装nfs工具
[[email protected] ~]# yum -y install nfs-utils rpcbind

    //启动nfs服务
[[email protected] ~]# systemctl start rpcbind

[[email protected] ~]# systemctl start nfs-server

    //nfs配置文件
[[email protected] ~]# vim /etc/exports
/lanzhiyong 192.168.209.13(rw,async)

    //创建分享的目录
[[email protected] ~]# mkdir -p /lanzhiyong
[[email protected] ~]# grep "65534" /etc/passwd

    //给分享目录权限
[[email protected] ~]# chown -R nfsnobody.nfsnobody /lanzhiyong

    //重启nfs服务
[[email protected] ~]# systemctl restart nfs-server

    //查看分享的目录
[[email protected] ~]# cat /var/lib/nfs/etab 

    //查看配没配置好
[[email protected] ~]# showmount -e 192.168.209.12 

客户端做以下操作:
//关闭firewalld防火墙
[[email protected] ~]# systemctl disable firewalld
[[email protected] ~]# systemctl stop firewalld

//关闭selinux
[[email protected] ~]# vim /etc/selinux/config
disabled
[[email protected] ~]# setenforce 0
[[email protected] ~]# yum -y install nfs-utils rpcbind
[[email protected] ~]# systemctl start rpcbind

//查看NFS服务器端共享的文件系统
[[email protected] ~]# showmount -e 192.168.209.12

//挂载NFS文件系统
[[email protected] ~]# mkdir /opt/lan
[[email protected] ~]# mount -t nfs 192.168.209.12:/lanzhiyong /opt/lan
[[email protected] ~]# df -h
[[email protected] ~]# cd /opt/lan/
[[email protected] lan]# touch 123

服务搭建起来后的验证:
    在服务器端 进行查看是否有123 这个文件
    [[email protected] ~]# cd /lanzhiyong

原文地址:http://blog.51cto.com/13833047/2161051

时间: 2024-11-06 03:48:31

Linux中详细搭建NFS服务的相关文章

Linux中详细搭建监控服务zabbix部署

1.Linux服务器安装zabbix监控平台 zabbix是基于web界面的开源分布式监控平台,可以监控各种服务器的配置参数,支持自定义配置和自定义告警,并且可以实现邮件.短信等方式的告警,zabbix基本组件如下: zabbix_server:zabbix服务端守护进程,所有的监控数据都会统一汇总给server zabbix_agentd:客户端守护进程,负责执行server命令,收集客户端各种参数,如cpu负载,内存,硬盘io等 zabbix_get:zabbix的一个工具,通常用于从ser

Linux中详细搭建rsync服务

1.rsync简介 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了--remote sync.rsync是Linux系统下的文件同步和数据传输工具,它采用"rsync"算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本地系统中将数据从一个分区备份到另一个分区上.如果rsync在备份过程中出现了数据传输中断,恢复后可以继续传输不一致的部分.rsync可以执行完整备份或增量备份.它的主要特点有: 1.可以镜像保存整个目录树和文件系统: 2.可以很

Linux如何详细搭建samba服务

1.samba简介samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,有服务器及客户端程序构成 进过我们了解了NFS服务后,其实NFS和samba一样的,就是在网络中实现文件共享的一种实现,但二者有着略微不同,NFS服务其不支持windows平台,而本章介绍的是samba服务是能够在任何SMB协议的主机之间共享文件的一种实现,当然包括windows. SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不

Linux中详细搭建lamp架构

1.LAMP架构介绍 LAMP是Linux+Apache(httpd)+MySQL+PHP的简写,即把Apache.MySQL以及PHP安装在linux系统上,组成一个运行环境来运行PHP脚本语言,通常是网站.比如Google.淘宝.百度.51cto博客.猿课论坛等就是用PHP语言写出来的. 2.web服务器工作流程 在说lamp架构平台的搭建前,我们先来了解下什么的CGI,什么是FastCGI,什么是 web服务器的资源分为两种,静态资源和动态资源.静态资源就是指静态内容,客户端从服务器获得的

Linux中详细搭建Lnmp架构

环境说明 ip 需要安装的程序 192.168.209.12 nginx mysql php *lnmp架构的安装的顺序* ①安装nginx ②安装mysql ③安装php ④最后配置nginx和创建php测试程序 ⑤验证 *******************①安装nginx*********************** 1.//创建系统用户nginx [[email protected] ~]# useradd -r -M -s /sbin/nologin nginx //安装依赖环境 [[

Linux中详细搭建lnmt架构

环境说明: IP 安装的服务 192.168.209.12 tomcat 192.168.209.13 nginx mysql ********************************nginx安装************************** 1.//创建系统用户nginx [[email protected] ~]# useradd -r -M -s /sbin/nologin nginx //安装依赖环境 [[email protected] ~]# yum -y insta

linux下搭建NFS服务(指定WWW用户)

第1章 搭建NFS服务(指定WWW用户) 1.1 服务端操作(在nfs01服务端) 1.1.1 安装NFS服务 rpm -qa nfs-utils rpcbind yum install nfs-utils rpcbind -y rpm -qa nfs-utils rpcbind 1.1.2 启动服务 /etc/init.d/rpcbind start /etc/init.d/nfs start rpcinfo -p localhost chkconfig nfs on chkconfig rp

Linux中要重启apache服务与在windows是有很大的区别,下面我们来介绍一下

在Linux中要重启apache服务与在windows是有很大的区别,下面我们来介绍一下常用的命令,需要的朋友参考下吧(http://www.hnkjlb.com) linux系统为Ubuntu 一.Start Apache 2 Server /启动apache服务 /etc/init.d/apache2 start or $ sudo /etc/init.d/apache2 start 二. Restart Apache 2 Server /重启apache服务 /etc/init.d/apa

linux redhat6.5中 搭建NFS服务

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 首先准备两台linux (一台最为服务器 一台作为客户机) 通过搭建NFS 使得客户机能访问服务器 并且文件同步 1:在服务器上配置 #yum install nfs-utils rpcbind -y //安装 nfs-utils r