NFS服务器、autofs自动挂载综合实验

news2024/9/17 8:33:46

综合实验

现有主机 node01 和 node02,完成如下需求:
1、在 node01 主机上提供 DNS 和 WEB 服务
2、dns 服务提供本实验所有主机名解析
3、web服务提供 www.rhce.com 虚拟主机
4、该虚拟主机的documentroot目录在 /nfs/rhce 目录
5、该目录由 node02 主机提供的NFS服务共享
6、该目录可以通过autofs服务实现自动挂载
7、所有服务应该在重启之后依然可以正常使用

 实现步骤(准备两台虚拟机):

一、服务端配置

(一)、配置apache名称的虚拟主机

1、安装httpd模块

dnf install httpd -y

2、编写vhost.conf

vim /etc/httpd/conf.d/vhost.conf

内容如下:

192.168.229.140为本机IP

3、创建所需目录,往目录中写内容

mkdir /rhce

echo welcome to rhce > /rhce/index.html

4、配置本地解析

vim /etc/hosts

添加内容如下:

 (二)、配置正向解析

1、安装bind模块

dnf install bind -y

 2、配置named.conf和resolv.conf

vim /etc/named.conf

 内容如下:

DNS 服务器在端口 53 上监听来自指定 IP 地址 192.168.229.140(本机IP) 的请求

vim /etc/resolv.conf

 内容如下:

3、编写区域配置文件named.rhce

vim /var/named/named.rhce

内容如下:

192.168.229.140为本机IP

 4、重启httpd、named服务

systemtcl restart httpd

systemtcl restart named

 5、查看防火墙和SELinux的状态,将防火墙和SELinux开启

 systemctl status firewalld

getenforce

 开启:

systemctl start firewalld

setenforce 1

 6、放行http、dns服务

firewall-cmd --permanent --add-service=http

firewall-cmd --permanent --add-service=dns

(三)、在 ⾮ 标 中 为 HTTP 定 义 SELinux

1、使⽤ matchpathcon ⼯具⽐较标准 SELinux 类型和新路径

        matchpathcon /var/www/html/ /rhce/

2、将 新/rhce/内 容 ⽬ 录 的 SELinux 类 型 改 为 默 认 /var/www/html/ ⽬录的类型

        semanage fcontext -a -e /var/www/html /rhce

设置后如下:  

 3、递归重新标记/rhce目录

        restorecon -Rv /rhce

 结果如下:

 (四)、配置NFS服务器

1、安装并启动NFS服务器

dnf install nfs-utils -y

systemctl enable --now nfs-server

查看状态:

systemctl status nfs-server

2、配置导出目录

mkdir /rhce

chmod 777 /rhce/

vim /etc/exports

需要写入的内容如下:

 3、配置防火墙放行规则

firewall-cmd --permanent --add-service=nfs

firewall-cmd --permanent --add-service=mountd

firewall-cmd --permanent --add-service=rpc-bind

firewall-cmd --reload

firewall-cmd --list-services

二、客户端配置

(一)、客户端挂载

1、在客户端查看导出的目录,并挂载

showmount -e 192.168.229.140

 mkdir /nfs/rhce/ -p

mount 192.168.229.140:/nfs /nfs/rhce/

df -h /nfs/rhce/

2、开机自动挂载

vim /etc/fstab

(二)、配置autofs自动挂载

1、安装autofs服务

dnf install autofs -y

2、编写auto.nfs(子配置文件)

 rhce 192.168.229.140:/rhce

挂载点                         挂载设备

3、配置auto.master(主配置文件)

添加内容如下:

 4、重启autofs服务

systemctl restart autofs

(三)、配置apache名称的虚拟主机

1、安装httpd模块

dnf install httpd -y

2、编写vhost.conf

vim /etc/httpd/conf.d/vhost.conf

内容如下:

192.168.229.141为本机IP

3、配置本地解析

vim /etc/hosts

添加内容如下:

 (四)、配置正向解析

1、安装bind模块

dnf install bind -y

 2、配置named.conf和resolv.conf

vim /etc/named.conf

 内容如下:

DNS 服务器在端口 53 上监听来自指定 IP 地址 192.168.229.141(本机IP) 的请求

vim /etc/resolv.conf

 内容如下:

3、编写区域配置文件named.rhce

vim /var/named/named.rhce

内容如下:

192.168.229.141为本机IP

 4、重启httpd、named服务

systemtcl restart httpd

systemtcl restart named

 5、查看防火墙和SELinux的状态,将防火墙和SELinux开启

 systemctl status firewalld

getenforce

 开启:

systemctl start firewalld

setenforce 1

 6、放行http、dns服务

firewall-cmd --permanent --add-service=http

firewall-cmd --permanent --add-service=dns

7、当 httpd进程使用 nfs 文件系统时,需要打开一个selinux 布尔值 这个提示会在系统日志中出现,setsebool -P httpd_use_nfs 1 这个是开启的命令

setsebool -P httpd_use_nfs 1

 三、测试结果

重启服务端、客户端,然后测试

服务端:

客户端:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux网络】IP协议{初识/报头/分片/网段划分/子网掩码/私网公网IP/认识网络世界/路由表}

文章目录 1.入门了解2.认识报头3.认识网段4.路由跳转相关指令路由 该文诸多理解参考文章:好文! 1.入门了解 用户需求:将我的数据可靠的跨网络从A主机送到B主机 传输层TCP:由各种方法(流量控制/超时重传/滑动窗口/拥塞…

【IOS】React Native之HelloWorld

RN搭建开发环境 rvm 安装3.2.2 brew install node18 brew install watchman# 使用nrm工具切换淘宝源 npx nrm use taobao# 如果之后需要切换回官方源可使用 npx nrm use npmnpm install -g yarnbrew install cocoapodsnpm uninstall -g react-native-cli react-native-communi…

Ajax从零到实战

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

RK3568笔记三十三: helloworld 驱动测试

若该文为原创文章,转载请注明原文出处。 报着学习态度,接下来学习驱动是如何使用的,从简单的helloworld驱动学习起。 开始编写第一个驱动程序—helloworld 驱动。 一、环境 1、开发板:正点原子的ATK-DLRK3568 2、系统&#xf…

Spring源码二十二:Bean实例化流程五

上一篇Spring源码二十一:Bean实例化流程四,咱们主要分析里createBeanInstance方法Spring给我们提供给的FactoryMethod方法,举例说明了factoryMethod属性如何使用,同时简单讨论了具体实现逻辑。 这一篇咱们将进入反射实例化Bean&am…

JavaEE初阶-网络原理2

文章目录 前言一、TCP报头结构二、TCP的十个核心机制2.1 确认应答2.2 超时重传2.3 连接管理2.3.1 建立连接:三次握手2.3.2 断开连接:四次挥手. 2.4 滑动窗口2.5 流量控制2.6 拥塞控制2.7 延时应答2.8 捎带应答2.9 面向字节流2.10 异常情况2.11 补充 前言…

OpenCV漫水填充函数floodFill函数的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 功能描述 ffloodFill函数是OpenCV库中用于图像处理的一个功能,它用于填充与种子点颜色相近的连通区域。这个函数在很多场景下都非常有用&#x…

基于 BERT 的非结构化领域文本知识抽取

文章目录 题目摘要方法实验 题目 食品测试的大型语言模型 论文地址:https://arxiv.org/abs/2103.00728 摘要 随着知识图谱技术的发展和商业应用的普及,从各类非结构化领域文本中提取出知识图谱实体及关系数据的需求日益增加。这使得针对领域文本的自动化…

MySQL学习(9):多表查询

1.多表关系 1.1一对多 1.2多对多 1.3一对一 设置外键唯一,是为了让两张表的数据一一对应 2.多表查询 2.1多表查询案例 现有父表(dept)如下: 子表(emp)如下: 让子表的dept_id作为外键与主表的…

重要文件放u盘还是硬盘?硬盘和u盘哪个适合长期存储

在数字时代,我们每天都会处理大量的文件。其中,不乏一些对我们而言至关重要的文件,如家庭照片、工作文档、财务记录等。面对这些重要文件的存储问题,我们通常会面临:“重要文件放U盘还是硬盘”、“硬盘和U盘哪个适合长…

辐射神经场算法——Instant-NGP / Mipi-NeRF 360 / 3D Gaussian Splatting

辐射神经场算法——Instant-NGP / Mipi-NeRF 360 / 3D Gaussian Splatting 1. Instant-NGP1. MultiResolution Hash Encoding1.2 Accelerated Ray Marching1.3 实验结果 2. Mip-NeRF 3602.1 场景参数化2.2 在线蒸馏2.3 失真正则化2.4 实验结果 3. 3D Gaussian Splatting3.1 Dif…

盲人出行好帮手:蝙蝠避障让走路变简单

在一片无光的世界里,每一步都承载着探索与勇气。我是众多盲人中的一员,每天的出行不仅是从A点到B点的物理移动,更是一场心灵的征程。我的世界,虽然被剥夺了视觉的馈赠,却因科技的力量而变得宽广…

kibana连接elasticsearch(版本8.11.3)

前言 elasticsearch在8版本之后就出现了很大变化,由于kibana版本需要需elasticsearch进行版本对象,kibana连接方式也出现了很大变化。我在这里记录下自己的踩坑记录。 服务部署 本文中的服务都是在docker环境中部署的。其中elasticsearch版本和kibana版…

手机被删除的短信怎么恢复?3个专家级恢复指南,拯救你的短信

想象一下,你正在翻阅一本尘封已久的日记,突然,几页重要的篇章不见了。那种失落和焦虑,想必与失去手机短信的感觉不相上下。 手机短信作为一种传统的通讯方式,仍然承载着我们的许多重要回忆和关键信息。被删除的短信怎…

Java | Leetcode Java题解之第225题用队列实现栈

题目&#xff1a; 题解&#xff1a; class MyStack {Queue<Integer> queue;/** Initialize your data structure here. */public MyStack() {queue new LinkedList<Integer>();}/** Push element x onto stack. */public void push(int x) {int n queue.size();…

企业如何选择平滑替代传统的FTP系统呢?

面对现在数据量的激增和网络安全威胁的不断演变&#xff0c;许多传统企业在用传统的FTP系统都面对着许多的安全和传输问题&#xff0c;原系统已经逐步无法满足现代企业的需求&#xff0c;今天小编将深入细讨企业为什么需要替代FTP系统的原因&#xff0c;以及如何选择合适企业的…

昇思MindSpore学习笔记6-06计算机视觉--Vision Transormer图像分类

摘要&#xff1a; 记录MindSpore AI框架使用ViT模型在ImageNet图像数据分类上进行训练、验证、推理的过程和方法。包括环境准备、下载数据集、数据集加载、模型解析与构建、模型训练与推理等。 一、概念 1. ViT模型 Vision Transformer 自注意结构模型 Self-Attention Tran…

CSS3实现彩色变形爱心动画【附源码】

随着前端技术的发展&#xff0c;CSS3 为我们提供了丰富的动画效果&#xff0c;使得网页设计更加生动和有趣。今天&#xff0c;我们将探讨如何使用 CSS3 实现一个彩色变形爱心加载动画特效。这种动画不仅美观&#xff0c;而且可以应用于各种网页元素&#xff0c;比如加载指示器或…

【数据结构】线性表----队列详解

1. 队列的基本概念 话不多说&#xff0c;直接开始&#xff01; 队列是一种线性数据结构&#xff0c;同栈类似但又不同&#xff0c;遵循先进先出&#xff08;FIFO, First In First Out&#xff09;的原则。换句话说&#xff0c;最先进入队列的元素会最先被移除。这样的特点使得…

MyBatis拦截器在实际项目中的应用

MyBatis 是一个流行的 Java 持久层框架&#xff0c;它简化了数据库访问的复杂性&#xff0c;为开发者提供了强大的功能。其中&#xff0c;MyBatis 拦截器是一个非常有用的特性&#xff0c;可以帮助开发者灵活地解决各种问题。 一、MyBatis 拦截器 1.1 从执行 SQL 语句的核心流…