NFS 服务部署
简介
NFS指网络文件系统。英文 Network File System (NFS)。它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录。NFS客户端(一般为应用服务器,例如Web)可以通过挂载(mount)的方式将NFS服务器端共享的数据目录挂载带NFS客户端本地系统中(就是某一个挂载点下)。从客户端本地看,NFS服务器端共享的目录就好像是客户端自己的磁盘分区或目录一样,而实际上确实远端的NFS服务器的目录。
NFS网络文件系统很像Windows系统的网络共享、安全功能、网络驱动器映射,这也和Linux系统里的samba服务类似。
搭建NFS共享存储服务
安装
两个虚拟机做实验(一个nfs服务端 ser1,一个个Client客户端 ser2)
ser1:192.168.1.104 , ser2:195.168.1.105
要部署NFS服务,需要安装的软件包:nfs-utils 和 rpcbind。
yum -y install nfs-utils rpcbind
在服务端只需要安装nfs-utils即可,在客户端安装只需安装rpcbind。
安装完成。
配置服务端
关闭防火墙和selinux安全子系统
在企业中只需要开放对应的端口即可,我这里为了方便,直接关闭防火墙和selinux。
1 systemctl stop firewalld 关闭防火墙 2 setenforce 0 关闭selinux
开启nfs服务并设置nfs自启动
1 systemctl enable nfs 设置开机启动 2 systemctl start nfs 开启nfs服务
创建挂载
首先需要创建一个挂载目录,之后就将这个目录共享出去。
在根目录下简单创建了一个共享目录data用来挂载。
为其赋予权限。
1 chmod 755 /data
接下来,编辑nfs配置文件,配置文件位置在/etc/exports
1 vi /etc/exports
写入
/data/ 192.168.1.0/24(rw,sync,no_root_squash,no_all_squash)
意思为挂载/data目录到整个局域网c段,可读可写,sync同步共享目录,可以使用root授权和普通用户授权。
保存并退出
查看挂载情况
showmount -e localhost
挂载成功。
服务端基本配置完成。
配置客户端
开启rpc服务并设置rpc自启动
1 systemctl enable rpcbind 设置开机启动 2 systemctl start rpcbind 开启rpc服务
查看服务端的共享目录
1 showmount -e 服务端ip
此时在ser2这里发现ser1共享的data目录
还需要将自己的目录同步到服务端的共享目录
在ser2处挂载服务端的data目录
mount -t nfs 服务端ip:/data /data
此时,在ser2处进入data目录下,发现之前创建的share.txt,此时服务端和客户端已实现文件共享。