Linux centos 5.5 NFS 配置

来源:互联网 发布:如何成为社交高手 知乎 编辑:程序博客网 时间:2024/06/11 06:48
准备:
200.198.10.10-----服务器端
200.198.10.*-----客户端

安装:
准备yum源
安装下面:
# yum install nfs-utils nfs4-acl-tools portmap 

CentOS系统服务器端配置
1 创建共享目录# mkdir /test/
2 创建或修改/etc/exports 配置文件
/test/   200.168.10.0/24(rw,no_root_squash,sync)

启动: portmap
service portmap start
如果不启动portmap,将会出现以下错误:

[root@localhost ~]# /etc/init.d/nfs start
启动 NFS 服务: [确定]
关掉 NFS 配额:无法注册服务: RPC:无法接收; errno = 拒绝连接
rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp).
[失败]
启动 NFS 守护进程:



启动 nfs:

[root@localhost ~]# /etc/init.d/nfs start
启动 NFS 服务: [确定]
关掉 NFS 配额:[确定]
启动 NFS 守护进程:[确定]
启动 NFS mountd:[确定]
正在启动 RPC idmapd:[确定]
[root@localhost ~]#

检测检查CentOS NFS服务器是否输出我们想共享的目录:

[root@localhost ~]# exportfs
/test 200.168.10.0/24

修改两个文件:

[root@localhost ~]# vi /etc/hosts.deny

portmap:ALL

[root@localhost ~]# vi /etc/hosts.allow

portmap:200.168.10.*



使用客户端:

[root@localhost ~]# /etc/init.d/portmap start
启动 portmap:[确定]

查看服务端是否有共享目录:

[root@localhost ~]# showmount -e 200.168.10.10
Export list for 200.168.10.10:
/test 200.168.10.0/24

使用mount 挂载服务端的目录

[root@localhost ~]# mount -t nfs 200.168.10.10:/test /test

//查看

[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda1 9.5G 4.8G 4.3G 53% /
/dev/sda3 996M 34M 911M 4% /test
/dev/sda2 4.8G 138M 4.4G 4% /web
tmpfs 97M 0 97M 0% /dev/shm
/dev/hdc 3.9G 3.9G 0 100% /mnt/cdrom
200.168.10.10:/test 996M 34M 911M 4% /test

在在 /etc/fstab 中挂载 nfs 文件系统:

vi /etc/fstab 

200.168.10.10:/test /test nfs defaults 0 0

保存后退出

启动:

chkconfig netfs on


我的实验到这就ok了
在网上 遇到这样的 先放到这作参考:

在成功挂载服务器端的 /home 后就可以在客户端里操作了,这时候写文件或者拷贝文件的时候会遇到一个权限问题报错 : Permission denied,这是因为上面我们在服务器端建立了 /home 但是 /home 的 owner 是 root:root,而客户端的正在访问 NFS 的用户是 /home,NFS 要求服务器端和客户端的 UID 和 GID 必须一致,所以要在 NFS 服务器端修改 /home 的权限和所属: 1. # chown -R vpsee:vpsee /home  
注意使用CentOS NFS 的时候,客户端的用户 UID 和 GID 必须和服务器端的 UID 和 GID 完全符合,否则会造成权限错误。在小规模用户的情况下,我们可以偷懒通过在客户和服务器两端同时建立相同的用户和组来解决这个问题,但是在大规模用户情况 下最好的办法是利用 NIS 或者 OpenLDAP 来统一管理用户,做到一次登录,到处访问。