NFS(网络文件系统) 用于 Linux 共享文件
第 1 步: 配置所需要的环境
使用两台 Linux 主机
主机名称 | 操作系统 | IP 地址 |
NFS | Centos7 | 192.168.218.139 |
NFSa | Centos7 | 192.168.218.140 |
配置好 yum 源, 安装 nfs 服务, 清空 nfs 服务器上 iptables 防火墙默认策略.
[[email protected] ~]# yum install nfs-utils -y
第 2 步: 在 NFS 服务器上建立用于 NFS 文件共享的目录, 并设置足够的权限确保其他人也有写入权限.
- [[email protected] ~]# mkdir /nfs
- [[email protected] ~]# chmod -Rf 777 /nfs
- [[email protected] ~]# echo "Welcome to purple"> /nfs/hello
第 3 步: 编辑 NFS 服务程序的配置文件 / etc/exports.
配置 NFS 服务程序配置文件的参数
参数 | 作用 |
ro | 只读 |
rw | 读写 |
root_squash | 当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的匿名用户 |
no_root_squash | 当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的 root 管理员 |
all_squash | 无论 NFS 客户端使用什么账户访问,均映射为 NFS 服务器的匿名用户 |
sync | 同时将数据写入内存与硬盘中,保证不丢失数据 |
async | 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据 |
- [[email protected] ~]# VIM /etc/exports
- /nfs 192.168.218.0/24(rw,sync,root_squash)
第 4 步: 启动和启动 NFS 服务程序. 由于在使用 NFS 服务进行文件共享之前, 需要使用 RPC(Remote Procedure Call, 远程过程调用) 服务将 NFS 服务器的 IP 地址和端口信号等信息发送给客户端.
- [[email protected] ~]# systemctl restart rpcbind
- [[email protected] ~]# systemctl enable rpcbind
- [[email protected] ~]# systemctl start nfs-server
- [[email protected] ~]# systemctl enable nfs-server
- Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
NFS 客户端使用 showmount 命令查询 NFS 服务器的远程共享信息, 其输出格式为 "共享的目录名称 允许使用客户端地址".
showmount 命令中可用的参数以及作用
参数 | 作用 |
-e | 显示 NFS 服务器的共享列表 |
-a | 显示本机挂载的文件资源情况 |
-v | 显示版本号 |
- [[email protected] ~]# showmount -e 192.168.218.139
- Export list for 192.168.218.139:
- /nfs 192.168.218.*
在 NFS 客户端创建一个挂载目录.
- [[email protected] ~]# mkdir /nfs
- [[email protected] ~]# mount -t nfs 192.168.218.139:/nfs /nfs
- [[email protected] ~]# cat /nfs/hello
- Welcome to purple
可以将此写入开机自动挂载文件中
- [[email protected] ~]# VIM /etc/fstab
- 192.168.10:/nfs /nfs nfs defaults 0 0
来源: http://www.bubuko.com/infodetail-3126749.html