NFS 实现linux文件共享

centos 7.2 版本搭建nfs 服务

一. NFS 简介

NFS是Network File System的缩写及网络文件系统。它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。

NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样

二.NFS 服务部署步骤

1. 准备资源如下:

服务器 角色 IP 主机名  挂载目录
Centos 7.2 服务端 192.168.1.129 NFS-01 /data/nfs
Centos 7.2 客户端 192.168.1.130 NFS-02 /data/nfsdata

2. NFS 服务端安装步骤

# 安装nfs 服务
[root@NFS-01 ~]# yum -y install nfs-utils

# 配置nfs
vim /etc/exports
/data/nfs * (rw,sync,all_squash)
/data/nfs 192.168.1.0/24(rw,sync,all_squash)

# 启动nfs服务,并将服务加入开机启动
[root@NFS-01 data]# systemctl enable rpcbind nfs-server
[root@NFS-01 data]# systemctl start rpcbind nfs-server

# 检查端口
netstat -nltp

# 检查共享内容
cat /var/lib/nfs/etab

3 . nfs 客户端安装

[root@NFS-02 data]# yum install -y nfs-utils

# 启动rpcbind服务
[root@NFS-02 data]# systemctl enable rpcbind
[root@NFS-02 data]# systemctl start rpcbind

# 查看服务端提供的可挂载nfs信息
showmount -e 192.168.1.129

# 执行挂载命令
[root@NFS-02 data]# mount -t nfs 192.168.1.129:/data/nfs /data/nfsdata  

# 设置开机挂载
 vi /etc/fstab
192.168.14.10:/data/nfs       /data/nfsdata                   nfs     defaults,_rnetdev       0 0

_rnetdev:作用是:如果开机启动挂载该设备时,无法挂载成功,会导致无法开机,加上_rnetdev,如果无法挂载成功,则会忽略此问题,继续启动

4 .卸载挂载

#卸载挂载
umount /data/nfsdata
#将/etc/fstab的所有内容重新加载。
mount -a

 

参数说明:

/data/nfs  共享目录的路径

* 这里标识没有限制,也可用限制ip替换

参数

参数作用

rw*

读写权限

ro

只读权限

root_squash

当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户(不常用)

no_root_squash

当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员(不常用)

all_squash

无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户(常用)

no_all_squash

无论NFS客户端使用什么账户访问,都不进行压缩

sync*

同时将数据写入到内存与硬盘中,保证不丢失数据

async

优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据

anonuid*

配置all_squash使用,指定NFS的用户UID,必须存在系统

anongid*

配置all_squash使用,指定NFS的用户UID,必须存在系统

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章