一、实训目的
1.了解NFS基本概念
2.实现NFS的配置和部署
二、实训准备
1.准备一台能够安装OpenStack的实验用计算机,建议使用VMware虚拟机。
2.该计算机应安装CentOS 7,建议采用CentOS 7.8版本。
3.准备两台虚拟机机(客户机和服务器机)。
三、实训步骤
1.服务器机的安装
(1)第一步,查看系统信息:uname -a
(2)第二步,NFS软件安装:查询是否安装rpm -qa nfs-utils rpcbind
软件安装 yum -y install nfs-utils rpcbind
(3)第三步:配置好防火墙,以免默认的防火墙策略禁止正常的NFS共享服务。
iptables -F
iptables-save
1.firewalld的基本使用
启动: systemctl start firewalld,查状态:systemctl status firewalld ,停止: systemctl stop firewalld
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --reload
(4)第四步:在NFS服务器上建立用于NFS文件共享的目录,并设置足够的权限确保其他人也有写入权限。
mkdir /sharefile //创建共享文件sharefile
chmod -R 777 /sharefile //给共享文件赋予超级权限
echo "welcome to linuxprobe.com" > /sharefile/readme //在readme中写入welcome to linuxprobe.com
(5)第五步:在NFS服务器上建立用于NFS文件共享的目录,并设置足够的权限确保其他人也有写入权限。
vim /etc/exports
增加此行代码:/nfsfile 192.168.2.*(rw,sync,root_squash) //添加允许访问本机sharefile文件的主机
(6)第六步:启动和启用NFS服务程序。由于在使用NFS服务进行文件共享之前,需要使用RPC(Remote Procedure Call,远程过程调用)服务将NFS服务器的IP地址和端口号等信息发送给客户端。因此,在启动NFS服务之前,还需要顺带重启并启用rpcbind服务程序,并将这两个服务一并加入开机启动项中。
systemctl restart rpcbind
systemctl enable rpcbind
systemctl start nfs-server
systemctl enable nfs-server
2.客户机的安装
(1)第一步:NFS软件安装:查询是否安装rpm -qa nfs-utils rpcbind
软件安装:yum -y install nfs-utils rpcbind
查看服务器共享的文件数据:showmount -e 192.168.2.128 //我的服务器主机IP是192.168.2.128
(IP地址需要改成共享的服务器)
(2)第二步:在NFS客户端创建一个挂载目录。使用mount命令并结合-t参数,指定要挂载的文件系统的类型,并在命令后面写上服务器的IP地址、服务器上的共享目录以及要挂载到本地系统(即客户端)的目录。
mkdir /sharefile //创建sharefile文件夹
mount -t nfs 192.168.2.128:/sharefile /sharefile
(此地址为服务器的地址)
df -h
挂载成功后就应该能够顺利地看到在执行前面的操作时写入的文件内容了。
(3)第三步:如果希望NFS文件共享服务能一直有效,则需要将其写入到fstab文件中:
cat /nfsfile/readme
welcome to linuxprobe.com
vim /etc/fstab
添加此行代码:
192.168.2.128:/sharefile /sharefile nfs defaults 0 0
四、实训结果
1.在服务器创建sharefile并在此目录下创建readme并写入welcome to linuxprobe.com
图 1 在readme写入welcome to linuxprobe.com
2.在客户端查看服务器共享的文件,如图2所示。
图 2 查看服务器共享的文件图
3.在客户端查看服务器共享文件下readme内的内容。如图3所示。
图3 查看readme文件内容图
4.在服务器端创建新的文件夹,测试在客户端是否也创建出相应的文件夹即共享服务是否一直有效。如图4所示。
图 4 测试共享服务是否有效图
五、实训总结
1.NFS的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。
2.NFS服务器可以允许客户机挂载NFS的共享目录到本地上,即可实现共享目录。