NFS文件共享系统(K8S)

概述

部署NFS文件共享服务,为Kubernetes提供NFS共享做准备

步骤

安装软件

bash 复制代码
yum -y install nfs-utils

配置NFS(exports)

编辑 /etc/exports 文件。每一行代表一个共享目录,描述目录如何共享

编写规则:

<共享目录> 客户端1 选项 客户端2 选项

例子:

/nfsshare *(rw,all_squash,sync,anonuid=1001,anongid=1000)

客户端常见编写方式

  • 指定IP地址的主机:192.168.3.101
  • 指定子网的所有主机:192.168.3.0/24 192.168.0.0/255.255.255.0
  • 指定域名的主机:www.domain.com
  • 指定域中的所有主机:*.domain.com
  • 所有主机:*

常用选项

ro:主机对共享目录有只读权限

rw:主机对共享目录有读写权限

all_squash:相当于使用nobody,映射为匿名用户和组

no_all_squash:与all_squash的功能相反

root_squash:将root用户与所属组映射为匿名用户和组

no_root_squash:与root_squash的功能相反

anonuid:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户

anongid:将远程访问的所有用户组都映射为匿名用户组,并指定该匿名用户组为本地用户组

sync:将数据同步写入内存缓冲区和磁盘中,保证数据一致性,效率低

async:将数据先保存在内存缓冲区,必要时写入磁盘

启动服务

修改配置文件:/etc/exports 后需要systemctl restart nfs。重启nfs服务实现新的共享文件加载。

bash 复制代码
systemctl enable --now rpcbind
systemctl enable --now nfs

验证服务启动

bash 复制代码
rpcinfo -p
showmount -e

 showmount -e 192.168.139.16

其他服务器验证:

使用

bash 复制代码
mount -t nfs -o rw 192.168.139.16:/test-nfs /test-nfs
相关推荐
星恒随风1 小时前
MySQL 从零入门(五):MySQL 内置函数详解——日期、字符串、数学函数与实战案例
linux·数据库·笔记·sql·mysql
唐墨1235 小时前
linux kernel 比较数据大小的宏定义
linux·算法
程序开发阿元5 小时前
密码不进工具:一个独立开发者的服务器凭据管理办法
linux·ssh
阿里云云原生5 小时前
阿里云智能体白皮书开源进展
云原生
阿里云云原生7 小时前
万联智策基于 AgentCore 构建数字员工团队,800+智能体规模化落地
云原生
分布式存储与RustFS8 小时前
群晖 NAS 被 C3RB3R 锁了:本地备份一起被加密,RustFS 对象锁为什么删不掉
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
东风微鸣8 小时前
把 DeepSeek Harness 装进 K8s
kubernetes·deepseek·harness
AR-26710-9 小时前
Linux Day33——定时任务+lvm
linux·运维
墨痕诉清风9 小时前
SSRF漏洞实战记录+OSS桶命令执行+MCP漏洞
linux·服务器·数据库
byte轻骑兵9 小时前
实战 4:BlueZ 源码中添加自定义设备过滤规则
linux·物联网·bluez·电脑蓝牙·嵌入式蓝牙