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,此时服务端和客户端已实现文件共享。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了