案例 NFS 网络文件系统搭建
- **************************************************************************************************
- ****************************************************************************
NFS - 服务端配置
****************************************************************************
1. 安装 NFS 软件包
yum install -y rpcbind nfs-utils nfs-utils-lib
2. 创建挂在目录
mkdir /nfs
3. 修改 NFS 主配置文件
vim /etc/exports
[共享目录] [允许谁来访问][权限] [可用主机名][权限] [其他主机权限]
- /nfs 192.168.1.1(rw) localhost(rw) *(ro,sync)
- /nfs 192.168.1.0/24(rw) localhost(rw) *(ro,sync)
NFS 主要有 3 类权限:
访问权限选项
- ro # 设置输出目录只读
- rw # 设置输出目录读写
用户映射选项
root_squash 将 root 用户的访问映射为匿名 (nfsnobody) 用户 uid 和 gid;
no_root_squash 保留管理员权限, 以服务器管理员的权限管理;
all_squash 将远程访问的用户及所属组都映射为指定 uid,gid 的匿名用户;
anonuid=xxx 将远程访问的所有用户都映射为指定 uid 的匿名用户;
anongid=xxx 将远程访问的所有用户组都映射为指定 gid 匿名组账户;
其它选项
- sync # 将数据同步写入内存缓冲区与磁盘中, 效率低, 但可以保证数据的一致性(同步);
- async # 将数据先保存在内存缓冲区中, 必要时才写入磁盘(异步);
3. 重启 NFS 服务
- systemctl restart rpcbind
- systemctl restart nfs
- ****************************************************************************
Linux - 客户端配置
****************************************************************************
1. 安装 NFS 软件包
yum install -y nfs-utils nfs-utils-lib
2.NFS 的相关操作
a)查看
showmount -e 服务端 IP # 显示服务器可用资源
showmount -a 服务端 IP # 查看所有客户链接信息
showmount -d 服务端 IP # 只显示客户输出信息
rpcinfo -p 服务端 IP # 查看 RPC 相应信息
b)挂载
- mount -t nfs 192.168.1.12:/nfs /media/ # 将远程 / nfs 挂载在本地 / media 下
- mount -o vers=3 192.168.1.12:/nfs /media/ # 指定挂载使用 nfsV3 版本(避免同步延迟)
c)修改
- exportfs [-aruv]
- -a # 全部挂载或卸载 / etc/exports 中的内容
- -r # 重新读取 / etc/exports 中的信息
- -u # 停止单一目录的共享
- -v # 输出详细信息
- -au # 停止所有服务端的共享
- -ra # 重新共享所有目录
3. 配置开机自动挂载
vim /etc/fstab
[共享目录] [挂载到本地] [挂载类型] [默认模式]
192.168.1.1:/nfs /media nfs default 0 0
4. 配置固定端口
- vim /etc/sysconfig/nfs
- RQUOTAD_PORT=5001
- LOCKD_TCPPORT=5002
- LOCKD_UDPPORT=5002
- MOUNTD_PORT=5003
- STATD_PORT=5004
- NFS
来源: http://www.bubuko.com/infodetail-2609019.html