NFS部署

NFS(Network File System)即网络文件系统
它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录。

服务端
1.安装NFS服务相关软件
yum install -y nfs-utils rpcbind
rpm -qa nfs-utils rpcbind

2.编写nfs配置文件
vim /etc/exports
/data 172.16.1.0/24(rw,sync)

第一部分:/data --指定共享目录信息
第二部分:172.16.1.0/24 --指定了一个网段信息,表示允许指定的网段主机挂载到我本地的共享目录上
第三部分:(rw,sync) --表示定义共享参数信息,
rw 表示读写,对共享目录设置的权限
sync同步,数据会先写入到NFS服务器内存中,会立刻同步到磁盘里面==直接存储硬盘中

3.创建共享目录,进行权限设定

mkdir /data -p
chown -R nfsnobody.nfsnobody /data


4.启动服务(注意顺序)

首先,启动rpc服务
/etc/init.d/rpcbind start (centos6)
systemctl start rpcbind centos7
其次,启动nfs服务
/etc/init.d/nfs start
systemctl start nfs


5.检查rpcbind和nfs服务启动信息
rpcbind服务启动信息查看
ps -ef|grep rpcbind
netstat -lntup|grep 111
rpcinfo -p localhost
nfs启动后查看信息
rpcinfo -p localhost


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

2.无需启动直接挂载
mount -t nfs 172.16.1.31:/data /mnt

3.检查是否挂载
df -h

 

 

/etc/exports配置参数说明

rw
可读写的权限

ro
只读的权限

no_root_squash
登入NFS主机,使用该共享目录时相当于该目录的拥有者,如果是root的话,那么对于这个共享的目录来说,他就具有root的权限,这个参数『极不安全』,不建议使用

root_squash
登入NFS主机,使用该共享目录时相当于该目录的拥有者。但是如果是以root身份使用这个共享目录的时候,那么这个使用者(root)的权限将被压缩成为匿名使用者,即通常他的UID与GID都会变成nobody那个身份

all_squash
不论登入NFS的使用者身份为何,他的身份都会被压缩成为匿名使用者,通常也就是nobody

anonuid
可以自行设定这个UID的值,这个UID必需要存在于你的/etc/passwd当中

anongid
同anonuid,但是变成groupID就是了

sync
资料同步写入到内存与硬盘当中

async
资料会先暂存于内存当中,而非直接写入硬盘

insecure
允许从这台机器过来的非授权访问

posted @ 2020-05-06 16:42  jinqiu001  阅读(103)  评论(0编辑  收藏  举报