CentOS NFS配置
安装CentOS NFS 服务器
安装CentOS NFS 服务器所需的软件包:
1. # yum install nfs-utils nfs4-acl-tools portmap
配置CentOS NFS 共享
和安装任何其他服务器软件一样,安装完 NFS 服务后就需要对 NFS 服务进行配置。输出服务器端的某个目录,以便 NFS 客户端能挂载和访问到这个目录
1. # vi /etc/exports
2. /home 166.111.59.22(rw,sync,fsid=0) 166.111.59.23 (rw,sync,fsid=0)
166.111.59.22 和 166.111.59.23 上面的用户可以挂载 NFS 服务器(166.111.59.21)上的 /home 目录到自己文件系统里;rw 在这里表示可读可写。
把CentOS NFS服务加入系统启动脚本并且手动启动 NFS 服务:
1. # chkconfig nfs on
2. # chkconfig portmap on
3.
4. # /etc/init.d/portmap start
5. # /etc/init.d/nfs start
使用 NFS 客户端
首先启动 portmap:
1. # /etc/init.d/portmap start
检查 NFS 服务器端是否有目录共享:
1. # showmount -e 166.111.59.21
2. Export list for 166.111.59.21:
3. /home 166.111.59.22, 166.111.59.23
使用 mount 挂载服务器端的目录 /home 到客户端某个目录下:
1. # mount -t nfs 166.111.59.21:/home /home
2.
3. # df -H
4. Filesystem Size Used Avail Use% Mounted on
5. ...
6. 166.111.59.21:/home 232G 23G 198G 11% /home
在 /etc/fstab 中挂载 nfs 文件系统:
1. # vi /etc/fstab
2. 166.111.59.21:/home /home nfs defaults 0 0
3.
4. # chkconfig netfs on
在成功挂载服务器端的 /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 来统一管理用户,做到一次登录,到处访问。






发表吐槽
你肿么看?
既然没有吐槽,那就赶紧抢沙发吧!