存储

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
上一篇 下一篇

猜你喜欢

热点阅读