码迷,mamicode.com
首页 > 其他好文 > 详细

NFS

时间:2020-07-20 18:33:14      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:root权限   永久   sysconfig   fstab   第一步   客户端   system   nfs-utils   vim   

NFS 全称net-file-system 是一款网络文件系统。它的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件(NFS一般用来存储共享视频,图片等静态数据)。而在客户端看来,共享的目录就是其本身的目录。
网络文件系统:通过网络存储和组织文件的一种方法或机制。
NFS服务的搭建

NFS服务,会携带启动很多的端口,而端口会经常变化。所以需要RPC服务来帮忙当中介
因此搭建nfs服务
第一步 搭建RPC服务(对外端口111)
第二步 搭建NFS服务

因为NFS服务没有什么特殊的要求,因此直接yum安装即可

yum -y install nfs-utils rpcbind

安装完成后启动服务

第一步启动rpcbind
systemctl start rpcbind
systemctl enable rpcbind
rpcinfo -p 127.0.0.1 #查询现在的端口
第二步 启动nfs服务
systemctl start nfs
systemctl enable nfs
rpcinfo -p 127.0.0.1 #查询现在的端口

NFS服务很简单,参数只有几个,开放一个区域也只需一行
nfs的配置文件在 /etc/sysconfig/nfs(用来修改各个依赖服务对外的端口,因为有RPC所以不需要改

开启NFS共享的目录在 vim /etc/exports
书写格式
要对外提供的目录    允许访问的IP段或IP(权限)
/data    192.168.1.0/24(rw,sync)   #就这么一行就ok了,意为对外提供/data目录进行共享,允许1.0网段进行访问,客户端权限为读写,且当数据写入时,直接放入硬盘
常见参数
    rw: 可读写
    ro: 只读
    sync: 直接写入磁盘,数据安全性高,但速度慢
    async: 写入缓冲区,速度块,但数据可能容易丢失
    no_root_squash: 如果访问共享目录的用户是root,那么他对目录拥有root权限
    root_squash: 任何访问用户都被压缩成nfsnobody的权限
    anonuid :匿名用户的uid
    anongid :匿名用户的gid

客户端安装

yum -y install showmount
showmount -e IP 可以查看可挂载的
一次性挂载 
mount -t nfs IP:/data /mnt -t 指定格式 nfs 远端路径 近端路径
挂载到mnt目录后 进入 创建文件 若在服务器端能看见则挂载成功
永久性挂载
vi /etc/fstab 
IP:/data /mnt nfs defaults 0 0
systemctl list-unit-files #查看所有服务启动状态

在服务端
 cat /var/lib/nfs/etab  可以查看挂载的完整系统参数

NFS用来将一个目录共享给多个服务器使用,从而达到信息一致的目的

NFS

标签:root权限   永久   sysconfig   fstab   第一步   客户端   system   nfs-utils   vim   

原文地址:https://blog.51cto.com/14834890/2511937

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!