搭建NFS文件共享--实例解析

1 NFS简介

NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公

司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,

让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是实现磁盘文件共享的一种方法。

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

系统,容许不同硬件及操作系统的系统共同进行文件的分享。

2 NFS服务器的配置

NFS服务器的配置相对比较简单,只需要在相应的配置文件中进行设置,然后启动NFS服务器即可。

NFS的常用目录

/etc/exports                           NFS服务的主要配置文件

/usr/sbin/exportfs                   NFS服务的管理命令

/usr/sbin/showmount              客户端的查看命令

/var/lib/nfs/etab                      记录NFS分享出来的目录的完整权限设定值

/var/lib/nfs/xtab                      记录曾经登录过的客户端信息

NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。

/etc/exports文件内容格式:

<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]

输出目录是指NFS系统中需要共享给客户机使用的目录;

客户端是指网络中可以访问这个NFS输出目录的计算机;

选项用来设置输出目录的访问权限、用户映射等。

NFS主要有3类选项:

访问权限选项

设置输出目录只读:ro

设置输出目录读写:rw

用户映射选项

all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);

no_all_squash:与all_squash取反(默认设置);

root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);

no_root_squash:与rootsquash取反;

anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);

anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

其它选项

secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);

insecure:允许客户端从大于1024的tcp/ip端口连接服务器;

sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;

async:将数据先保存在内存缓冲区中,必要时才写入磁盘;

wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);

no_wdelay:若有写操作则立即执行,应与sync配合使用;

subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);

no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

3 实例解析

服务端配置192.168.1.6

通过nfs服务,把主机192.168.1.6的/home/web与/home/data共享出去

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

[[email protected] ~]# rpm -qa|grep nfs-utils        #查看安装结果

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

nfs-utils-1.2.3-70.el6_8.2.x86_64

[[email protected] ~]# rpm -qa|grep rpcbind        #查看安装结果

rpcbind-0.2.0-12.el6.x86_64

[[email protected] ~]# mkdir /home/{web,data}        #创建共享目录

[[email protected] ~]# chmod a+w /home/web         #给共享目录添加写权限

[[email protected] ~]# vim /etc/exports            #添加配置文件内容

/home/web 192.168.1.5(rw,async,no_root_squash)

/home/data 192.168.1.5(ro,sync)

[[email protected] ~]# /etc/init.d/rpcbind restart      #重启rpc

停止 rpcbind:                                             [确定]

正在启动 rpcbind:                                         [确定]

[[email protected] ~]# /etc/init.d/nfs restart        #重启nfs

关闭 NFS 守护进程:                                        [失败]

关闭 NFS mountd:                                          [失败]

关闭 NFS quotas:                                          [失败]

启动 NFS 服务:                                            [确定]

关掉 NFS 配额:                                            [确定]

启动 NFS mountd:                                          [确定]

启动 NFS 守护进程:                                        [确定]

正在启动 RPC idmapd:                                      [确定]

[[email protected] ~]# chkconfig rpcbind on        #添加到开机启动

[[email protected] ~]# chkconfig nfs on

客户端操作192.168.1.5

[[email protected] ~]#  showmount -e 192.168.1.6    #查看服务器端列表

Export list for 192.168.1.6:

/home/data 192.168.1.5

/home/web  192.168.1.5

[[email protected] ~]# mkdir /web            #创建挂载目录

[[email protected] ~]# mkdir /data

[[email protected] ~]# df

Filesystem     1K-blocks    Used Available Use% Mounted on

/dev/sda3       18344828 1017808  16388476   6% /

tmpfs             502384       0    502384   0% /dev/shm

/dev/sda1          95054   27170     62764  31% /boot

[[email protected] ~]# mount 192.168.1.6:/home/web /web    #将服务端的共享挂载

[[email protected] ~]# mount 192.168.1.6:/home/data /data

[[email protected] ~]# df

Filesystem           1K-blocks    Used Available Use% Mounted on

/dev/sda3             18344828 1017812  16388472   6% /

tmpfs                   502384       0    502384   0% /dev/shm

/dev/sda1                95054   27170     62764  31% /boot

192.168.1.6:/home/web        18244480 6994432  10316544  41% /web

192.168.1.6:/home/data        18244480 6994432  10316544  41% /data

[[email protected] ~]# echo "192.168.1.6:/home/web /web nfs defaults 0 0" >> /etc/fstab

设置开机挂载

[[email protected] ~]# echo "192.168.1.6:/home/data  /data nfs defaults 0 0" >> /etc/fstab

[[email protected] ~]# chmod a+w /web        #添加写权限

[[email protected] ~]# cd /web

[[email protected] web]# ls

[[email protected] web]# mkdir test

[[email protected] web]# touch text

[[email protected] web]# ll

总用量 4

drwxr-xr-x. 2 root root 4096 1月   2 16:18 test

-rw-r--r--. 1 root root    0 1月   2 16:18 text

回到客户端192.168.1.6查看

[[email protected] ~]# cd /home/web        说明一切正常

[[email protected] web]# ls

test  text

时间: 2024-12-28 01:31:12

搭建NFS文件共享--实例解析的相关文章

Centos6.4搭建NFS 服务器实例(四)

Centos6.4搭建NFS 服务器实例: 服务器系统 角色 IP CentOS-64-121-server1 NFS服务器端 192.168.1.121 CentOS-64-129-client NFS客户端 192.168.1.129 共享CentOS-64-121-server1中/data/bbs目录,使192.168.1.1 IP段所有主机都可以访问 配置服务端: 首先创建实验环境目录 [[email protected] ~]# mkdir /data/bbs –p [[email 

Centos5.8搭建NFS 服务器实例(三)

Centos5.8搭建NFS 服务器实例: 服务器系统 角色 IP CentOS-5.8-111-server1 NFS服务器端 192.168.1.111 CentOS-5.8-119-client NFS客户端 192.168.1.119 共享CentOS-5.8-111-server1中/data/bbs目录,使192.168.1.1 IP段所有主机都可以访问 配置服务端: 首先创建实验环境目录 [[email protected] ~]# mkdir /data/bbs –p [[ema

《NFS文件共享服务的搭建》RHEL

首先要清楚一点:NFS服务的共享是建立在linux和linux之间的. 配置任何服务之前我们要做的2件事: iptables  -F setenforce 0    NFS服务内核防火墙影响不大,主要还是iptables 服务端: 安装nfs服务软件包: 启动nfs服务 下面说一个NFS服务起不来的解决方法,这个错误还是比较常见的. 报错:RPC.....问题,这个是因为我把rpc给关了: 把rpc打开重启下服务: 服务端共享出去/mnt对所有的主机(以只读的方式) 客户端 终端为白色 首先要识

NFS文件共享服务器的搭建

需求: 在多个不同机器上部署同一个tomcat做服务器负载均衡(nginx),每个tomcat实例都有上传静态自己的功能(比如图片).但是对外访问的时候,需要一个统一的出口.所以这里使用NFS文件共享服务. 搭建过程如下: NFS文件共享服务搭建 1.环境: NFS服务器地址:192.168.0.100 tomcat1地址:192.168.0.101 tomcat2地址:192.168.0.102 2.安装NFS服务器(192.168.0.100): sudo apt-get install n

NFS文件共享服务器搭建

1 实验方案 使用2台RHEL6虚拟机,其中一台作为NFS共享服务器(192.168.100.1).另外一台作为测试用的NFS客户机(192.168.100.2) 2.实现 2.1.配置NFS共享服务器. 1)安装软件包及创建共享目录. [[email protected] ~]# rpm -q rpcbind nfs-utils rpcbind-0.2.0-11.el6.x86_64 nfs-utils-1.2.3-36.el6.x86_64 [[email protected] ~]# mk

NFS文件共享服务搭建(ubuntu-centos)

NFS文件共享服务搭建(ubuntu-centos) (2分钟搞定) NFS-文件共享服务器搭建 使用内网IP NFS-server:  内网IP 10.47.72.177 (Ubuntu 14) NFS-client:  内网IP  10.132.10.63(Centos 6.5) NFS-server:(前提已经更新为最新源) 安装: sudo apt-get install portmap sudo apt-get install nfs-kernel-server 配置: sudo vi

RHEL6.4 NFS文件共享服务搭建

NFS文件共享服务 1 实验方案 使用2台RHEL6.4虚拟机,其中一台作为NFS共享服务器(192.168.100.1).另外一台作为测试用的NFS客户机(192.168.100.2) 2.实现 2.1.配置NFS共享服务器. 1)安装软件包及创建共享目录. [[email protected] ~]# rpm -q rpcbind nfs-utils rpcbind-0.2.0-11.el6.x86_64 nfs-utils-1.2.3-36.el6.x86_64 [[email prote

&lt;实训|第五天&gt;通过搭建NFS,FTP实现共享文件附Vim脚本游戏

先说个事情:我周末是不更新这个系列教程的,不过其他内容的会更新,我周末就整理这一周的各种内容到我的微信公众号中,提供给大家! 期待已久的linux运维.oracle"培训班"终于开班了,小编从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢! 感谢大家的支持

Win7系统下搭建NFS服务器

Win7系统下搭建NFS服务器 采用Linux系统的服务器管理员都知道linux系统中能用NFS网络文件系统这套程序实现linux和unix系统之间的文件共享.那么能否在windows系统中采用NFS功能实现文件共享,让Linux系统来访问呢?答案是可以实现.但是必须在windows系统中安装一个实现NFS功能的第3方软件haneWin.本文在win7旗舰版系统中安装和配置NFS软件.然后在win7.Linux的客户端挂载我电脑共享的文件夹就可以实现了. 第1步,安装haneWin软件.下载地址