CentOS6.5 NFS 服务搭建

大纲:

一、NFS简介

二、系统环境

三、安装配置NFS

四、NFS配置文件详解

一、NFS简介

NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。

  NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。

  NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

二、系统环境

系统平台:CentOS release 6.5 (Final)

NFS-Server端:192.168.44.131

NFS-Client端:192.168.44.129

三、安装配置NFS

NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的。

  • nfs-utils-* :包括基本的NFS命令与监控程序
  • rpcbind :支持安全NFS RPC服务的连接

1、先查看所需安装包(nfs-utils、rpcbind)是否已经安装

[[email protected] ~]# rpm -qa | grep "rpcbind"

rpcbind-0.2.0-11.el6.x86_64

[[email protected] ~]# rpm -qa | grep "nfs"

nfs-utils-1.2.3-64.el6.x86_64

nfs-utils-lib-1.1.5-11.el6.x86_64

2.没有安装的话则执行以下命令安装

[[email protected] ~]# yum -y install nfs-utils rpcbind

3.NFS配置文件及共享目录

[[email protected] ~]# mkdir /www

[[email protected] ~]# vim /etc/exports

/shared    192.168.44.0/24(rw,no_root_squash)

4.启动NFS服务

先启动rpcbind,再启动NFS

[[email protected] ~]# service rpcbind start

[[email protected] ~]# service nfs start

ps:如果要让开机自启动,则执行如下命令

chkconfig rpcbind on

chkconfig nfs on

5.客户端挂载

1.先查看NFS共享目录

[[email protected] ~]# showmount -e 192.168.44.131

Export list for 192.168.44.131:

/shared 192.168.44.0/24

2.挂载NFS共享目录至本地

[[email protected] ~]# mount -t nfs 192.168.44.131:/shared /mnt/

[[email protected] mnt]# mount

/dev/mapper/vg_centos6-lv_root on / type ext4 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw)

/dev/sda1 on /boot type ext4 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

192.168.44.131:/tmp on /mnt type nfs

(rw,vers=4,addr=192.168.44.131,clientaddr=192.168.44.129)

四、NFS配置文件详解

NFS配置文件:/etc/exports

共享目录    允许访问NFS的主机或网络地址(选项)

下面列出一些常见的选项

ro:默认选项,以只读的方式共享。

rw:以读写的方式共享。

root_squash:将客户端使用的是root用户时,则映射到NFS服务器的用户为NFS的匿名用户(nfsnobody)。

no_root_squash:将客户端使用的是root用户时,则映射到FNS服务器的用户依然为root用户。

all_squash:默认选项,将所有访问NFS服务器的客户端的用户都映射为匿名用户,不管客户端使用的是什么用户。

anonuid:设置匿名用户的UID

anongid:设置匿名用户的GID

sync:默认选项,保持数据同步,数据同步写入到内存和硬盘。

async:先将数据写入到内存,在将数据写入到硬盘。

secure:NFS客户端必须使用NFS保留端口(通常是1024以下的端口),默认选项。

insecure:允许NFS客户端不使用NFS保留端口(通常是1024以上的端口)。

ps:如果更改了/etc/exports配置文件,则可以执行service nfs restart重启NFS服务,也可以执行exportfs -arv 来重载共享目录

				
时间: 2024-10-26 17:24:14

CentOS6.5 NFS 服务搭建的相关文章

NFS服务搭建方案

NFS服务搭建方案 一.NFS简介 NFS它是Network File system 的缩写,即网络文件系统,我们可以通过NFS达到文件的共享,NFS 服务器设置一个共享目录或者文件给NFS 客户机,客户机就可以将服务器中的共享文件挂接在自己本地的目录下,来达到文件共享.Liunx系统一般默认安装了NFS服务. 下面我们将在129文件服务器(NFS服务器)上安装NFS服务然后在128web服务器(NFS客户端)上挂载文件服务器的共享目录作为本地目录来使用. 二.文件服务器(192.168.198

[转帖]NFS服务搭建与配置

NFS服务搭建与配置 https://blog.csdn.net/zhengyshan/article/details/81058164 自己搞过这一块 感觉这个文章 比自己写的要好. 原创zhengyshan 发布于2018-07-15 22:49:28 阅读数 4226 收藏展开 NFS介绍NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基

NFS服务搭建(详解)

NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS在文件传送或信息传送过程中依赖于RPC协议.RPC,远程过程调用 (Remote Procedure Call)是能使客户端执行其他系统中程序的一种机制.NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进

Linux 环境下NFS 服务搭建

之前接到一个电话面试其中一个问题是如何搭建一个NFS服务器,他说他看过我的博客了,忽然我的第一反应是联想到博客里面可能是缺少了一篇关于NFS的文章了^_^~ 开玩笑啦!~ 下面说点正经的,如果大家是在生产环境上建议使用成熟封装后产品,国产和国外的很多固定存储产品都能满足并且价格也不算太贵.如果实在是囊中羞涩可以使用free nas或openfiler等软件.这样是提供服务更加纯粹,从而减少不必要的麻烦.以前在建行工作的时候提供nfs服务的主机经常要重启服务甚至主机才行,因急于恢复生产所以也没详细

nfs服务搭建

service nfs restart nfs服务重启 showmount -e ip地址 查看服务开启状态:  chkconfig --list nfs 服务配置: #vim /etc/exports  /data/ 192.168.1.145/24(rw,sync)  /data/ *(rw,sync,all_squash) 服务重载,不需要restart #/etc/init.d/nfs reload 等价于下面一行 #/usr/sbin/exportfs -r 查看挂载信息: #cat

centos6.6 NFS服务器搭建

环境: nfs服务器IP:10.0.0.8 nfs客户端IP: ################# NFS服务器端 ################## 1.打印系统版本: hostname nfsserver cat /etc/redhat-release uname -r uname -m 2.检查并安装NFS服务: rpm -qa nfs-utils portmap rpcbind yum grouplist yum install nfs-utils rpcbind -y rpm -qa

NFS服务搭建与配置

14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 NFS架构 NFS原理图 14.2 NFS服

NFS服务搭建与配置(linux)

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 实验需要两台机器,一台作为服务端,一台作为客户端 服务端安装两个包nfs-utils和rpcbind yum install -y nfs-utils rpcbind 配置文件,允许共享主机IP vim /etc/exports /home/nfstes

NFS服务搭建(linux和windows)

首先准备一台windows一台centos7centos7配置下载 nfs和rpcbind服务yum install -y nfs 和rpcbind编辑配置文件vim /etc/exports添加共享主机ip 我这里选择添加整个网段 /home/nfstestdir 192.168.124.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000) 之后创建共享目录mkdir /home/nfstestdir 然后开启nfs和rpcbind服务syste