NFS服务

1.第一个历程 下载安装软件
rpm -qa|grep -E "nfs|rpc" #检查有没有安装nfs和rpc服务
yum install -y nfs-utils rpcbind
2.第二个历程 编写nfs服务端配置文件
01.设置数据存储目录 /data
02.设置网络的一个白名单(允许那些网段的主机连接到存储服务器进行数据存储)
03.配置存储目录的权限信息、存储目录一些功能
vim /etc/exports (man exports查看文件得具体参数信息)
/data 172.16.1.0/24(rw,sync)

/var/lib/nfs/etab这里面是/etc/exports的默认参数对应文件直接修改/var/lib/nfs/etab没用
3.第三个历程,创建一个存储目录
mkdir /data
chown -R nfsnobody.nfsnobody /data
4.第四个历程,启动服务程序
先启动rpc服务
systemctl start rpcbind.service
systemctl enable rpcbind.service
再启动nfs
systemctl start nfs
systemctl enable nfs

客户端部署
第一个历程: 安装nfs服务软件
yum install -y nfs-utils

第二个历程: 实现远程挂载共享目录
mount -t nfs 172.16.1.31:/data /mnt

补充:NFS配置参数权限
rw 存储目录是否有读写权限
ro 存储目录是否是只读权限
sync 同步方式存储数据,直接将数据保存到磁盘(优点:数据安全部丢失 缺点:性能比不启用该参数时要差)
async 异步方式存储数据,直接将数据保存到内存(优点:提高数据写入效率 缺点:如服务器宕机或者不正常关机,会损失缓冲区中未写入的数据)
all_squash 不管访问NFS service共享目录的用户身份如何,它的权限和UID、GID都将进行转换。
anonuid 参数anon*开头即指anonymous匿名用户,这个用户的UID设置值通常为nfsnobody的UID值,当然也可以自行设置这个UID值。
但是这个UID值必须存在/etc/passwd中。在NFS Clients时,如多台Web Service共享一个NFS目录,通过这个参数可以使得不同得NFS Clients 写入数据对所有NFS Clients保持同样的用户权限,
即为配置的匿名用户UID对应用户权限,这个参数很有用。
anongid 同anonuid,区别就是把UID(用户ID)换成GID(组ID)
no_all_squash -- 不要将普通用户身份进行转换
root_squash -- 将root用户身份进行转换
no_root_squash -- 不要将root用户身份进行转换

posted @ 2021-03-15 22:11  老天啊  阅读(85)  评论(0编辑  收藏  举报