linux搭建NFS

一、服务端安装
1.安装
yum install rpcbind nfs-utils

2.启动服务
service rpcbind start
service nfs start
注:rpcbind服务需要优先启动,如果启动顺序错误,会导致无法使用

3.修改配置文件/etc/exports
/data/share 192.168.0.*(ro) ##授权192.168.0网段的服务器挂载访问/data/share

参数含义:
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_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的GID

4.刷新配置
exportfs -a

注意:如果rpcbind和nfs的启动顺序错误,则刷新配置时,会报错提示以下内容
clnt_create: RPC: Program not registered

5.确认服务、目录等配置正确
showmount -e localhost

二、客户端挂载
1.挂载
mount 192.168.0.1:/data/share /data/share

2.卸载
umount /data/share

注意:
如果在umount时提示/data/share was not found in /proc/mounts,可以使用umount -l(小写L)进行卸载

备注:
如果防火墙打开时,需要开放端口,否则在客户端挂载时会提示超时或其他报错。服务端口信息可以通过命令:rpcinfo -p 192.168.0.1来查看
在这里插入图片描述
需要开放的端口为:

  1. portmap 端口 111 udp/tcp;
  2. nfsd 端口 2049 udp/tcp;
  3. mountd 端口 “xxx” udp/tcp
    因为mountd为一个动态随机端口,可以通过修改/etc/sysconfig/nfs配置文件中的“MOUNTD_PORT=892”来指定mountd的端口号
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值