网站首页 > 资源文章 正文
NFS介绍:
NFS(Network File System)即网络文件系统,常用在负载均衡中,节省空间,远程挂载访问就像访问本地一样方便。同时共享文件系统,多台服务器无需每台都配置更新文件,一台NFS共享即可
模拟环境配置:系统:三台 CentOS 7
存储共享服务器:172.16.2.3 。客户端(web):172.16.2.20/21/22
存储共享服务路径 /www. 访问ip为172.16.2.0/24 网段均可。
下载安装 rpcbind 和 nfs-utils
由于nfs端口不一,所以需要RPC来管理。相当于NFS相当于房源,RPC相当于中介。nfs将端口交给RPC来管理。所以需要安装rpcbind 。
服务端,客户端都需要安装(客户端有些系统如果默认支持nfs,则只需安装rpcbind):
yum -y install rpcbind nfs-utils
服务器端设置:
1) 作为存储共享服务器,开机启动是必须的。
systemctl start rpcbind.service #启动rpcbind服务
systemctl enable rpcbind.service #开机启动rpcbind服务
systemctl start nfs.service #启动nfs服务
systemctl enable nfs.service #开机启动rpcbind服务
2) 准备一个共享目录
作为web集群的共享目录,所以在根目录下创建/www目录。
mkdir /www
访问用户杂乱,给共享文件夹授权给nfsnobody:
用户nfsnobody在安装nfs时,已经自动创建,直接授权。
chown -R nfsnobody.nfsnobody /www
3) 编辑nfs配置文件
在配置文件中/etc/exports 设置路径及相关用户权限。
vim /etc/exports
配置文件内容就一行,关键在于后面用户的权限参数
格式为 共享文件路径 访问IP(权限参数)
企业常用权限参数为root_squash,no_all_squash,只有root有权限,并映射为nfsnobody用户。
/www 172.16.2.0/24(rw,sync,root_squash)
相关参数设置参考如下:
rw # 表示允许读写
ro # 表示为只读,使存储目录权限位只读,使开发人员只能看
sync # 表示同步写入到内存与硬盘中
async # 将数据先保存在内存缓冲区中,必要时才写入磁盘
no_root_squash # 表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)
root_squash # 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户
all_squash # 所有访问用户都映射为匿名用户或用户组
no_all_squash # 对普通用户不做映射,无权限。root用户映射为nfsnobody
subtree_check(默认) # 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限
no_subtree_check # 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
anonuid=xxx # 指定NFS服务器/etc/passwd文件中的匿名用户的UID
anongid=xxx # 指定NFS服务器/etc/passwd文件中的匿名用户的GID
更改完配置,重载配置:
这里也可重启服务,但用reload 重载更快,不用直接断开服务。
systemctl reload nfs.service #重载服务
exportfs -v #查看已配置好的路径及相关配置
服务端配置完成。
客户端设置:
有几台web服务器,就几台都做同样的设置。
先测试两台ip: 172.16.2.20 172.16.2.21
1) 创建需要挂载的路径:
创建目录:
mkdir -p /www/html
2) 查看服务器共享目录:
showmount -e 172.16.2.3
3) 挂载共享目录/www至本地/www/html目录
mount -t nfs 172.16.2.3:/www /www/html
挂载完成 df -h查看是否挂载成功。
上图显示已挂载成功!!!
4) 客户端创建测试文件
在172.16.2.20客户端/www/html 创建一个文件text.txt 并输入内容123。
echo "123" >> /www/html/text.txt
同样可在172.16.2.21客户端创建一个111.txt文件。
touch /www/html 111.txt
创建成功后,在存储共享服务器共享目录`/www`,及每台客户端挂载目录`/www/html`目录,都可看到这刚才创建的两个文件,搭建成功。
实现开机自动挂载共享目录
在客户端设置开机自动挂载
方法一:利用开机脚本 rc.local
echo "mount -t nfs 172.16.2.3:/www /www/html" >>/etc/rc.local
方法二: 利用fstab文件
vim /etc/fstab
输入IP,路径即可
172.16.2.3:/www /www/html nfs defaults 0 0
到此nfs共享存储服务器搭建完成!!!
- 上一篇: CentOS Stream9 搭建DNS服务器
- 下一篇: Docker服务器部署高效实战示例
猜你喜欢
- 2025-04-26 kubernetesv1.16系列——搞定Traefik2.1的使用
- 2025-04-26 使用docker-compose安装harbor
- 2025-04-26 PortMapper被滥用进行大规模DDoS攻击
- 2025-04-26 攻击和审计Docker容器03
- 2025-04-26 nfs-server安装和端挂盘
- 2025-04-26 流行DNS服务器软件BIND曝严重DoS漏洞
- 2025-04-26 K3s禁用Service Load Balancer,解决获取浏览器IP不正确问题
- 2025-04-26 嵌入式linux开发 | nfs网络服务搭建(详细步骤)
- 2025-04-26 Linux普通账户启动应用程序时监听1024以下端口好方法
- 2025-04-26 如何在 Linux 上使用 Docker 容器?这篇 Docker 全攻略值得收藏!
你 发表评论:
欢迎- 最近发表
-
- Linux系统Shell脚本编程之whiptail图形化工具编写系统管理程序
- Linux常用命令讲解及Shell脚本开发实战入门二
- Linux命令手册:从青铜到王者,这30个命令让你成为终端高手
- Shell脚本编程入门:轻松掌握自动化利器
- 阿里巴巴《Linux命令行与shell脚本编程大全》高清版 PDF 开放下载
- Lazygit:让Git操作变得直观高效的终端魔法
- 2GB内存电脑跑Win10太卡 程序员求助 网友怀念起XP系统
- 觉得Linux很难?不妨试试2025年这些Linux桌面版!
- Linux运维工程师必知的服务器备份工具:Rsnapshot
- 推荐给系统管理员的10款Linux GUI工具
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)