Chinaunix首页 | 论坛 | 博客
  • 博客访问: 302688
  • 博文数量: 44
  • 博客积分: 1827
  • 博客等级: 上尉
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-11 14:36
文章分类

全部博文(44)

文章存档

2012年(2)

2011年(15)

2010年(27)

分类: LINUX

2011-09-13 16:09:57

一、NFS服务器的安装
    检查linux系统中是否安装了nfs-utils和portmap两个软件包(RHEL系统一般默认已经安装了这两个软件包)
    命令#rpm -q nfs-utils portmap
    二、查看NFS服务器是否启动
    #service nfs status
    #service portmap status
    三、如果服务器没有启动,则开启服务(默认服务下nfs没有完全开启)
    #service nfs start
    #service portmap start
    四、指定NFS服务器的配置文件
    NFS服务器的配置文件保存“/etc/”目录中,文件名称是“exports”,该文件用于被指NFS服务器提供的目录共享
    #vi /etc/exports
    配置“exports”文件格式如下
    /home *(sync,ro)
    Home:共享目录名
    *:表示所有主机
    (sync,ro):设置选项
    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服务器也不检查其父目录的权限,这样可以提高效率;
    五、重新输出共享目录
    Exportfs管理工具可以对“exports”文件进行管理
    #exportfs -rv 可以让新设置的“exports”文件内容生效
    六、显示NFS服务器的输出目录列表
    显示当前主机中NFS服务器的输出列表
    # showmount -e
    七、显示NFS服务器中被挂载的共享目录
    显示当前主机NFS服务器中已经被NFS客户机挂载使用的共享目录
    # showmount -d
    八、在另外一个linux系统中挂在共享目录
    显示NFS服务器的输出
    # showmount -e 172.16.75.1
    挂载NFS服务器中的共享目录
    # mount -t nfs 172.16.75.1:/software /mnt/
    九、查看mnt目录中的内容
    Cd /mnt |ll
    十、卸载系统中已挂载的NFS共享目录
    命令# umount /mnt/
    总结:
    1、在配置NFS服务器之前用ping命令确保两个linux系统正常连接,如果无法连接关闭图形界面中的防火墙#service iptables stop
    2、在配置中确保输入的命令是正确的
    3、更改完“exports”文件后要输入exportfs -rv ,使得“exports”文件生效。
    4、检查nfs服务是否开启,默认是关闭的。
    5、卸载的时候不能在/mnt目录中卸载,必须注销系统后卸载。
    
    
    
阅读(1894) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~