当前位置: 首页 > news >正文

NFS CENTOS系统 安装配置

在 CentOS 上搭建 NFS(Network File System)服务器和客户端的完整步骤如下:

‌一、NFS 服务器端配置(以 CentOS 7/8 为例)‌
1. 安装 NFS 服务
# 安装 NFS 服务包
sudo yum install -y nfs-utils rpcbind

# 启动服务并设置开机自启
sudo systemctl enable --now rpcbind
sudo systemctl enable --now nfs-server

2. 创建共享目录
sudo mkdir -p /nfs/share
sudo chmod 777 /nfs/share  # 根据需要设置权限

3. 配置共享目录权限
编辑配置文件 /etc/exports:

sudo vim /etc/exports
添加内容(按需选择配置):

# 示例1:允许整个网段访问(读写)
/nfs/share 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)

# 示例2:允许特定IP访问(只读)
/nfs/share 192.168.1.100(ro,sync)

# 示例3:允许所有客户端访问(生产环境慎用)
/nfs/share *(rw,sync)
‌参数说明‌:

rw:读写权限
ro:只读权限
sync:同步写入磁盘
no_root_squash:允许 root 用户保留权限
subtree_check:子目录检查(建议关闭)

4. 生效配置
sudo exportfs -arv  # 重新加载配置

5. 防火墙放行

# 开放 NFS 相关服务
sudo firewall-cmd --permanent --add-service={nfs,rpc-bind,mountd}
sudo firewall-cmd --reload

6. 验证共享列表
showmount -e localhost
输出示例:
Export list for localhost:
/nfs/share 192.168.1.0/24

‌二、NFS 客户端配置‌
1. 安装客户端工具
sudo yum install -y nfs-utils

2. 创建本地挂载点
sudo mkdir -p /mnt/nfs_client

3. 查看服务器共享目录
showmount -e 192.168.1.10  # 替换为 NFS 服务器 IP

4. 手动挂载 NFS
sudo mount -t nfs 192.168.1.10:/nfs/share /mnt/nfs_client

5. 验证挂载
df -hT | grep nfs
输出示例:

bash
Copy Code
192.168.1.10:/nfs/share nfs4  50G  5.2G   45G  11% /mnt/nfs_client

6. 开机自动挂载
编辑 /etc/fstab:

sudo vim /etc/fstab
添加一行:

192.168.1.10:/nfs/share  /mnt/nfs_client  nfs  defaults  0 0
测试配置:
sudo mount -a  # 无报错即生效

‌三、常见问题排查‌
1. 客户端挂载失败
‌检查服务状态‌:
# 服务器端
systemctl status nfs-server
rpcinfo -p 192.168.1.10  # 查看 RPC 服务

‌关闭 SELinux(临时)‌:
sudo setenforce 0  # 服务器和客户端都执行
‌永久关闭 SELinux‌(编辑 /etc/selinux/config 设置 SELINUX=disabled)

2. 权限被拒绝
确保服务器端 /etc/exports 配置了客户端的 IP 或网段
检查共享目录的本地文件系统权限(chmod/chown)

3. 性能优化建议
在 /etc/exports 中添加 async 参数提升写入速度(数据丢失风险增加)
客户端挂载时使用 noatime 减少元数据更新:

# /etc/fstab 示例
192.168.1.10:/nfs/share /mnt/nfs_client nfs rw,noatime 0 0

‌四、安全增强建议‌
‌限制访问范围‌:
在 /etc/exports 中指定最小授权 IP 范围(如 192.168.1.0/24)
‌使用 Kerberos 认证‌(高级):
/nfs/share *.example.com(rw,sec=krb5p)
‌NFSv4 专属端口‌:
# 服务器端 /etc/sysconfig/nfs
RQUOTAD_PORT=875
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
STATD_PORT=662
STATD_OUTGOING_PORT=2020
提示:生产环境建议使用 NFSv4(更安全),并通过防火墙限制访问。

http://www.lryc.cn/news/611154.html

相关文章:

  • 走进“Mesh无线自组网”:开启智能家居和智慧工厂
  • 安科瑞智慧能源管理系统在啤酒厂5MW分布式光伏防逆流控制实践
  • uv与conda环境冲突,无法使用uv环境,安装包之后出现ModuleNotFoundError: No module named ‘xxx‘等解决方法
  • unity之 贴图很暗怎么办
  • 【STM32】HAL库中的实现(四):RTC (实时时钟)
  • python的教务管理系统
  • 江协科技STM32学习笔记1
  • Spring 的依赖注入DI是什么?
  • 【计算机网络】6应用层
  • PostgreSQL——函数
  • 【语音技术】什么是VAD
  • Windows 电脑远程访问,ZeroTier 实现内网穿透完整指南(含原理讲解)
  • NLP自然语言处理 03 Transformer架构
  • 人工智能-python-Sklearn 数据加载与处理实战
  • ChatGPT以及ChatGPT强化学习步骤
  • MLIR Bufferization
  • Linux驱动学习(八)设备树
  • 《手撕设计模式》系列导学目录
  • 防火墙安全策略练习
  • Dot1x认证原理详解
  • LeetCode 面试经典 150_数组/字符串_H 指数(9_274_C++_中等)(排序后再进行判断)(计数)
  • 三坐标测量技术解析:从基础原理到斜孔测量难点突破
  • 智慧城市SaaS平台|市容环卫管理系统
  • 微服务—OpenFeign
  • 基于PD控制器的四旋翼无人机群飞行控制系统simulink建模与仿真
  • Crawl4AI:开源的AI友好型网页爬虫与数据抓取工具
  • MyBatis实现SQL
  • DM8日常运维命令总结(四)
  • jenkins插件Active Choices的使用通过参数动态控制多选参数的选项
  • 聚焦智能穿戴“下一代消费终端”之争,Meta/微美全息借AI+AR积淀定义行业未来