当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > RHEL5下NFS服务器配置与应用

Linux服务器
Linux上双网卡绑定方法(Suse9SP3)
Linux操作系统调优参数的意义
Linux下使用SSH客户端及其Sftp文件传送
教你恢复被误删除的Linux文件
SQL Server注入大全及防御
Linux无法解析域名的解决办法
Linux系统下安装和配置MyEclipse的方法
Ubuntu下VirtualBox 1.4.0设置文件共享
Windows与Linux系统共享StarDict字典文件
修改Linux下相关的登陆信息
Windows通过SecureCRT远程登录Linux主机
Linux操作系统如何修改SWAP交换区的大小
Linux操作系统下为Apache目录添加密码
Linux时间设置与同步(NTP)
Linux内核补丁AMD旁路转换缓冲(TLB)错误
Linux架设DHCP服务器的方法
Fedora 8下Apache配置与管理
Linux操作系统下用单网卡捆绑双IP的方法
Ubuntu Linux系统环境变量配置文件
SUSE Linux中将Tomcat作为Service运行

Linux服务器 中的 RHEL5下NFS服务器配置与应用


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 91 ::
收藏到网摘: n/a

试验环境

1.一台安装有RHEL5的计算机;
2.系统安装盘;

试验内容

1.安装nfs软件包
2.配置nfs服务器
3.nfs服务器管理
4.客户端测试

试验步骤:

第一步:检查并安装nfs服务软件包

[root@huyb~]#rpm-qa|grepnfs-utils
nfs-utils-1.0.9-16.el5
nfs-utils-lib-1.0.8-7.2//系统默认已经安装nfs-utils;
[root@huyb~]#rpm-qa|grepportmap
portmap-4.0-65.2.2.1//系统默认已经安装portmap;

若系统没有安装所需软件,可以手工安装;
[root@huyb~]#mount/dev/cdrom/mnt//将光盘挂在到系统的/mnt;
[root@huyb~]#cd/mnt/Server//切换工作目录为/mnt/Server;
[root@huybServer]#ls|grepnfs//列表跟nfs相关的软件包;
[root@huybServer]#rpm-ivhnfs-utils-1.0.9-16.el5.i386.rpm//安装nfs-utils包;

第二步:NFS服务器配置

NFS服务的配置文件是etc/exports

exports文件内容格式:

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

1.输出目录:

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

2.客户端:

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

客户端常用的指定方式

指定ip地址的主机192.168.60.20
指定子网中的所有主机192.168.60.0/24
指定域名的主机pc1.xyz.net
指定域中的所有主机*.xyz.net
所有主机*

3.选项:

选项用来设置输出目录的访问权限、用户映射等。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服务器也不检查其父目录的权限,这样可以提高效率;

第三步:NFS服务器配置实例:

[root@huyb~]#mkdir-p/nfs/public
[root@huyb~]#mkdir/nfs/huyb
[root@huyb~]#mkdir/nfs/root
[root@huyb~]#mkdir/nfs/users
[root@huyb~]#mkdir/nfs/cdrom

[root@huyb~]#more/etc/exports

/nfs/public192.168.1.0/24(rw,async)*(ro)
/nfs/huyb192.168.1.253(rw,sync)
/nfs/root*.wnt.net(ro,no_root_squash)
/nfs/users*.wnt.com(rw,insecure,all_squash,sync,no_wdelay)
/mnt/cdrom192.168.1.*(ro)

第四步:维护NFS服务的输出目录列表

命令exportfs

-a输出在/etc/exports文件中所定义的所有目录;
-r重新读取/etc/exports文件,不需要重起服务;
-u停止输出某一目录;
-v在屏幕上显示过程;

1.重新输出共享目录

[root@huyb~]#exportfs-rv
exporting192.168.1.0/24:/nfs/public
exporting192.168.1.253:/nfs/huyb
exporting*.wnt.com:/nfs/users
exporting192.168.1.*:/mnt/cdrom
exporting*.wnt.net:/nfs/root
exporting*:/nfs/public

2.查看NFS服务输出的共享目录

[root@huyb~]#showmount-e192.168.1.102
Exportlistfor192.168.1.102:
/nfs/root*.wnt.net
/mnt/cdrom192.168.1.*
/nfs/users*.wnt.com
/nfs/huyb192.168.1.253
/nfs/public(everyone)

3.停止输出所有共享目录

[root@huyb~]#exportfs-auv
[root@huyb~]#showmount-e192.168.1.102
Exportlistfor192.168.1.102://结果为空;

4.启动或停止NFS服务器

[root@huyb~]#sevicenfsstart|stop|restart

[root@huyb~]#chkconfig--level35nfson//设置NFS自动启动方式;

5.查询nfs的状态

[root@huyb~]#serviceportmapstatus
[root@huyb~]#servicenfsstatus

6.查询nfs服务器的共享目录

showmount192.168.1.111查询指定主机的nfs共享目录
showmount查询本地主机的

-a显示指定的nfs服务器的所有客户端主机及其所连接的目录;
-d显示指定的nfs服务器中已被客户端连接的所有输出目录;
-e显示指定nfs服务器上所有输出的目录;

第五步:客户端连接

[root@huyb~]#mkdir/mnt/huyb

[root@huyb~]#mount-tnfs192.168.1.102:/nfs/huyb/mnt/huyb

[root@huyb~]#mount|grepnfs

[root@huyb~]#umount/mnt/huyb

上一页[1][2]