实验2 NFS部署和配置

一、实训目的

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的共享目录到本地上,即可实现共享目录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/640019.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Attention和Transformer灵魂七问

1. 引言 最近,ChatGPT和其他聊天机器人将大语言模型LLMs推到了风口浪尖。这就导致了很多不是学ML和NLP领域的人关注并学习attention和Transformer模型。在本文中,我们将针对Transformer模型结构提出几个问题,并深入探讨其背后的技术理论。这…

每日算法之矩阵置零

题目描述 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]] 示例 2: 输入&#x…

Linux的网络传输

端口 端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类 物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等虚拟端口:是指计算机内部的…

net模块

建立TCP的链接 1 发送消息的服务 2 接收消息 2 建立http的链接让浏览器进行访问 import net from netconst html <h1>TCP</h1>const respinseHeaders [HTTP/1.1 200 OK,Content-Type:text/html,Content-Length: html.length,\r\n,html]const http net.create…

20240331-1-基于深度学习的模型

基于深度学习的模型 知识体系 主要包括深度学习相关的特征抽取模型&#xff0c;包括卷积网络、循环网络、注意力机制、预训练模型等。 CNN TextCNN 是 CNN 的 NLP 版本&#xff0c;来自 Kim 的 [1408.5882] Convolutional Neural Networks for Sentence Classification 结…

核桃派全志H616实现VNC远程桌面教程

VNC远程桌面 核桃派预装了VNC服务器&#xff0c;VNC适应于局域网&#xff08;通常指同一个路由器网络下&#xff09;桌面登录。使用该服务前先确保核桃派已经通过以太网或无线WiFi连接到路由器。 使用核桃派桌面系统的时候由于要配置各类信息和联网&#xff0c;可以使用HDMI显…

实现Spring底层机制(阶段1—编写自己的Spring容器,扫描包,得到bean的Class对象)

环境搭建抛出问题 1.环境搭建 1.创建maven项目 2.导入依赖 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.ap…

leetcode每日一题第五十六天

今天心情不好&#xff0c;就做一道 class Solution { public:int countTarget(vector<int>& scores, int target) {return help(scores,target)-help(scores,target-1);}int help(vector<int>&scores,int target){int left 0;int right scores.size()-1;…

13-LINUX--消息队列

一.消息队列 1.消息队列&#xff1a;消息队列为一个进程向另一个进程发送一个数据块提供了条件&#xff0c;每个数据块会包含一个类型。 2.相关函数 1>.msgget(key_t key,int msgflg) : 创建消息队列 2>. msgsnd&#xff1a;把消息添加到消息队列 3>.msgrcv &#xf…

新手小白,在数学建模的过程中应该怎么分工?

大家知道&#xff0c;数学建模竞赛是需要一个团队的三个人在三天或四天的时间内&#xff0c;完成模型建立&#xff0c;编程实现和论文写作的任务&#xff0c;对许多第一次参加建模或者建模经验比较欠缺的团队来说&#xff0c;是时间紧任务重的&#xff0c;那么怎么办呢&#xf…

Vue 3 路由机制详解与实践

一、路由的理解 路由是指导用户界面导航的一种机制。它通过映射 URL 到应用程序的不同视图组件来实现页面间的切换和导航。 二、路由基本切换效果 路由基本切换效果指的是当用户在应用程序中进行页面导航时&#xff0c;通过路由可以实现页面的切换&#xff0c;从而展示不同的…

cookie与session区别和联系

在Web应用中&#xff0c;HTTP协议是无状态的&#xff0c;每次请求都是独立的&#xff0c;服务器无法直接识别一个用户的不同请求之间的关联。这就导致了如果我们希望在一个会话中保持一些数据的状态&#xff0c;比如用户的身份认证信息、购物车内容等&#xff0c;就需要借助Coo…