[实验] 搭建 nfs 远程共享服务(openSUSE 版)

纪念:站主于 2020 年 1 月完成了此开源实验,并将整个过程所有命令经过整理和注释以后,形成以下教程

步骤目录:
步骤一:规划拓扑
1.1 服务器列表
1.2 服务器列表简介

步骤二:系统环境要求

步骤三:所有服务器安装 nfs 服务
3.1 所有服务器安装 nfs 服务
3.2 设置所有服务器开机自启 nfs 服务
3.3 所有服务器启动 nfs 服务

步骤四:配置 nfs 服务
4.1 创建用于 nfs 服务的目录
4.1.1 创建被 nfs 服务共享的目录
4.1.2 创建用于挂载 nfs 服务分享目录的目录
4.2 配置服务端的 nfs 服务配置文件
4.2.1 在服务端上添加可被 nfs 服务挂载的选项
4.2.2 让刚刚修改的 nfs 服务配置文件生效
4.3 配置客户端的 nfs 服务挂载文件
4.3.1 在客户端上添加自动挂载 nfs 服务的选项
4.3.2 让刚刚修改的 nfs 服务挂载文件

步骤五:查看 nfs 服务是否搭建成功

具体的操作步骤:
步骤一:规划拓扑
1.1 服务器列表
服务端 192.168.1.20
客户端 192.168.1.21

1.2 服务器列表简介
(1)服务器提供 nfs 服务将自己的目录分享
(2)客户端挂载和使用 nfs 服务将服务端分享的目录挂载在自己的目录上

步骤二:系统环境要求
(1)所有服务器的系统都需要是 openSUSE 15.1 版本
(2)所有服务器都要关闭防火墙
(3)所有服务器系统都要配置好可用的软件源(最好是软件数量最多的官方版本)
(4)需要按照拓扑图给对应的服务器配置好 IP 和主机名
(5)所有服务器都要可以相互 ping 通自己和对方的 IP 和主机名

步骤三:所有服务器安装 nfs 服务
(分别在服务端和客户端上执行以下步骤)
3.1 所有服务器安装 nfs 服务
# zypper install nfs-kernel-server
# zypper install nfs-client

3.2 设置所有服务器开机自启 nfs 服务
(分别在服务端和客户端上执行以下步骤)
# systemctl enable rpcbind
# systemctl enable nfsserver

3.3 所有服务器启动 nfs 服务
(分别在服务端和客户端上执行以下步骤)
# systemctl start rpcbind
# systemctl start nfsserver

步骤四:配置 nfs 服务
4.1 创建用于 nfs 服务的目录
4.1.1 创建被 nfs 服务共享的目录
(只在服务端上执行以下步骤)
# mkdir /nfsserver

4.1.2 创建用于挂载 nfs 服务分享目录的目录
(只在客户端上执行以下步骤)
# mkdir /nfsclient

4.2 配置服务端的 nfs 服务配置文件
4.2.1 在服务端上添加可被 nfs 服务挂载的选项
(只在服务端上执行以下步骤)
# vi /etc/exports
添加以下内容:
......
/nfsserver 192.168.1.21(rw,no_root_squash,no_subtree_check)

(补充:这里的 192.168.1.21 是客户端的 IP 地址)

4.2.2 让刚刚修改的 nfs 服务配置文件生效
(只在服务端上执行以下步骤)
# exportfs -a

4.3 配置客户端的 nfs 服务挂载文件
4.3.1 在客户端上添加自动挂载 nfs 的选项
(只在客户端上执行以下步骤)
# vi /etc/fstab
添加以下内容
......
192.168.1.20:/nfsserver /nfsclient nfs  timeo=120,rw,soft,nolock  0 0

4.3.2 让刚刚修改的 nfs 服务挂载文件生效
(只在客户端上执行以下步骤)
# mount -a

步骤五:查看 nfs 服务是否搭建成功
(只在客户端上执行以下步骤)
# df -h | grep 192.168.1.20

(补充:如果出现了类似 “192.168.1.20:/nfsserver   38G  5.5G   31G   16% /nfsclient”,则代表 nfs 搭建成功了)