您的位置:首页 > 运维架构 > Linux

CentOS 6 nfs共享存储配置

2015-01-20 10:34 411 查看
1、配置服务器端:

$ sudo yum install nfs-utils rpcbind

假设服务端要挂载的目录是/var/lib/libvirt/images,设置如下

$ sudo vi /etc/exports

添加行:/var/lib/libvirt/images
guestHostIp(rw,fsid=0,insecure,no_subtree_check,async,no_root_squash)

其中 guestHostIp可以是一个地址,也可以用通配符表示一个地址段,如192.168.1.*

后面括号中的参数的含义为:

参数

说明
ro
只读访问
rw
读写访问
sync
所有数据在请求时写入共享
async
nfs在写入数据前可以响应请求
secure
nfs通过1024以下的安全TCP/IP端口发送
insecure
nfs通过1024以上的端口发送
wdelay
如果多个用户要写入nfs目录,则归组写入(默认)
no_wdelay
如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置
hide
在nfs共享目录中不共享其子目录
no_hide
共享nfs目录的子目录
subtree_check
如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)
no_subtree_check
不检查父目录权限
all_squash
共享文件的UID和GID映射匿名用户anonymous,适合公用目录
no_all_squash
保留共享文件的UID和GID(默认)
root_squash
root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squash
root用户具有根目录的完全管理访问权限
anonuid=xxx
指定nfs服务器/etc/passwd文件中匿名用户的UID
anongid=xxx
指定nfs服务器/etc/passwd文件中匿名用户的GID
设置开机启动:

# /etc/init.d/rpcbind start && chkconfig --level 2345 rpcbind on

# /etc/init.d/nfs start && chkconfig --level 2345 nfs on

重启的命令为:sudo service nfs restart 或 /etc/init.d/nfs restart

2、配置客户端

# yum install nfs-utils rpcbind

查看服务端共享的目录

#showmount -e serverIp

挂载到本地

# mount -t nfs serverIp:/var/lib/libvirt/images /var/lib/libvirt/images -o nolock -o proto=tcp

NFS默认是用UDP协议,也可以加上-o proto=tcp换成TCP协议。

设置开机自动挂载

# vi /etc/fstab

serverIp:/var/lib/libvirt/images /var/lib/libvirt/images nfs defaults 0 0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: