nfs安装
1. 环境说明
角色
ip
os
NFS 服务端
172.31.0.12
CentOS 7.6
NFS 客户端
172.18.0.7
CentOS 7.6
2. NFS 服务端
2.1 安装 nfs-utils
# rpcbind 作为依赖会自动安装。
> yum install nfs-utils2.2 配置并启动服务
允许rpcbind.service、nfs.service开机自启:
# 启动相关服务
> systemctl start rpcbind
> systemctl start nfs防火墙允许服务通过:
# 防火墙允许服务通过
> firewall-cmd --zone=public --permanent --add-service={rpc-bind,mountd,nfs}
success
> firewall-cmd --reload
success或者直接关闭防火墙:systemctl stop firewalld
2.3 配置共享目录
例如需要共享的目录为/mnt/nfs/:
之后修改/etc/exports,将/mnt/nfs/添加进去:
关于/etc/exports中的参数含义:
/mnt/kvm/:需要共享的目录172.0.0.0/8:客户端 IP 范围,*表示无限制rw:权限设置,可读可写sync:表示文件同时写入硬盘和内存no_root_squash:当登录 NFS 主机使用共享目录的使用者是 root 时,其权限将被转换成为匿名使用者,通常它的 UID 与 GID,都会变成 nobody 身份no_all_squash:可以使用普通用户授权(??)
保存之后,重启nfs服务:
2.4 查看共享目录列表
3. NFS 客户端
3.1 安装 nfs-utils
必须要安装nfs-utils,安装过程会下载关键命令到本机,例如showmount等等。
3.2 配置并启动服务(非必须步骤)
[v_warn]开启rpcbind服务不是必须的,经过实测只要安装了nfs-utils到本机,就可以实现挂载。[/v_warn]
设置rpcbind服务开机启动:
启动rpcbind:
客户端不需要打开防火墙,也不需要开启 NFS 服务
3.3 挂载共享目录
先查看服务端的共享目录:
在客户端创建并挂载对应目录:
最后检查一下是否挂载成功:
3.4 配置自动挂载
在客户端编辑/etc/fstab,加入如下配置:
最后重新加载systemctl,即可实现重启后自动挂载
4. NFS 读写速度测试
写速度:
读速度:
参考连接
最后更新于
这有帮助吗?