3 NFS
2019-02-01 本文已影响0人
Kokoronashi
NFS 服务搭建
[TOC]
安装
yum install nfs-utils
#centos6 还需要安装 rpc-bind,并先启动,centos7 默认已经存在,启动nfs时会默认启动.
yum install rpcbind
配置
exports文件配置格式
[共享目录] [客户端地址1(权限)] [客户端地址2(权限)]
参数
参数命令 | 参数用途 |
---|---|
rw | 表示可读写 |
ro | Read-only表示只能读权限 |
Sync | 请求或者写入数据时,数据同步写入到NFS server的硬盘中后才会返回 |
no_root_squash | 访问nfs server共享目录的用户如果是root的话,它对该目录具有root权限。这个配置原本为无盘用户准备的。用户应避免使用! |
root_squash | 对于访问NFS server共享目录的用户,如果是root的话会被压缩成为nobody用户身份。 |
all_squash | 不管访问nfs server共享目录的用户身份如何包括root,它的权限都将被压缩成为匿名用户,同时他们的udi和gid都会变成nobody或nfsnobody账户的uid,gid。在多个nfs客户端同时读写nfs server数据时,这个参数很有用可以确保大家写入的数据的权限是一样的。但不同系统有可能匿名用户的uid,gid不同。因为此处我们需要服务端和客户端之间的用户是一样的。比如说:服务端指定匿名用户的UID为2000,那么客户端也一定要存在2000这个账号才可以 |
anonuid | anonuid就是匿名的uid和gid。说明客户端以什么权限来访问服务端,在默认情况下是nfsnobody。Uid65534. |
anongid | 同anongid,就是把uid换成gid而已 |
示例
vim /etc/exports
/share 192.168.1.0/24(rw,sync,all_squash)
配置实例:
/home/test 192.168.1.0/24(rw,sync,all_squash,anonuid=2000,anongid=2000)
启动
systemctl start nfs
测试
server端查看共享目录
# exportfs -avr
exporting *:/dockerdir
showmount -e 命令可以查看指定ip nfs可挂载的目录,命令包含在nfs-utils包中.
showmount -e 127.0.0.1
Export list for 127.0.0.1:
/share 192.168.1.0/24
挂载命令
mount -t nfs 192.168.1.101:/share /share-t1