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,此时服务端和客户端已实现文件共享。

posted @ 2022-02-12 14:14  小小小怪将军  阅读(754)  评论(0编辑  收藏  举报