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,必须存在系统 |