当前位置: 首页 > news >正文

【RHCE】系统服务综合实验

一、实验内容

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

以下是实验内容分析图:

 二、实验步骤

1、实验所需软件包

根据实验内容创建两台虚拟机,node1虚拟主机192.168.2.135为主服务器,node2虚拟主机192.168.2.136为从服务器,两台虚拟机的防火墙、SELINUX均保持开启状态。

node1和node2所需软件包:(用dnf或yum进行下载)

httpd bind bind-utils nfs-utils autofs
2、两台虚拟机中所需编写的文件

node1中编写vhost.conf文件(路径:/etc/httpd/conf.d/vhost.conf)

<directory /nfs/rhce>
allowoverride none
require granted
</directory><virtualhost 192.168.2.135:80>
documentroot /nfs/rhce
servername www.rhce.com
</virtualhost>

node1中添加本地解析(路径:/etc/hosts)

192.168.2.135 www.rhce.com

 node1中的name.conf文件配置(路径:/etc/name.d)

options {listen-on port 53 { 192.168.2.135; };directory		"/var/named";
};
zone "rhce.com" IN {type master;file "named.rhce";
};

node1中的named.rhce文件配置(路径:/etc/var/named/named.rhce)

$TTL 1D
@       IN    SOA    @    admin.rhce.com. (20240711011111)IN    NS      ns.rhce.com.
ns      IN    A       192.168.2.135
www     IN    A       192.168.2.135

node2中的named.conf文件配置(/etc/name.conf)

options {
listen-on port 53 { 192.168.2.136; };directory	"/var/named";
};
zone "rhce.com" IN {type slave;masters{ 192.168.2.135; };file "slaves/named.rhce";
};
3、步骤关键代码

创建共享目录文件

[root@localhost ~]# mkdir /nfs/rhce
[root@localhost ~]# echo welcome to rhce > /nfs/rhce/index.html

防火墙放行

[root@localhost ~]# firewall-cmd --permanent --add-service=dns
success
[root@localhost ~]# firewall-cmd --permanent --add-service=http
success
[root@localhost ~]# firewall-cmd --permanent --add-service=nfs
success
[root@localhost ~]# firewall-cmd --permanent --add-service=rpc-bind
success
[root@localhost ~]# firewall-cmd --permanent --add-service=mountd
success
[root@localhost ~]# firewall-cmd --reload
success

autofs服务实现自动挂载: 

[root@localhost~]# mount 192.168.244.135:/nfs/rhce /rhce
[root@localhost ~]# df -h 
Filesystem                 Size  Used Avail Use% Mounted on
192.168.2.135:/nfs/rhce   70G  6.9G   64G  10% /rhce

所有服务应该在重启之后依然可以正常使用:

[root@localhost ~]# systemctl enable named
[root@localhost ~]# systemctl enable rpcbind
[root@localhost ~]# systemctl enable httpd
[root@localhost ~]# systemctl enable nfs-server

三、实验测试

[root@localhost named]# setsebool -P httpd_use_nfs 1
[root@localhost named]# dig -t A www.rhce.com
 
; <<>> DiG 9.16.23-RH <<>> -t A www.rhce.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63068
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; COOKIE: 7efdee07e124353801000000668ea9127b048955c5c69d8c (good)
;; QUESTION SECTION:
;www.rhce.com.            IN    A
;; ANSWER SECTION:
www.rhce.com.        86400    IN    A    192.168.2.135
;; Query time: 4 msec
;; SERVER: 192.168.2.135#53(192.168.2.135
;; WHEN: Wed Jul 11 15:36:26 EDT 2024
;; MSG SIZE  rcvd: 85
[root@localhost ~]# curl www.rhce.com
welcom to rhce

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • WPS点击Zotero插入没有任何反应
  • 谷粒商城学习笔记-18-快速开发-配置测试微服务基本CRUD功能
  • 从3D扫描到CAD模型【逆向工程】
  • 使用大模型进行SQL迁移的实践总结
  • 力扣8,字符串转换整数
  • 搭建基于 ChatGPT 的问答系统
  • 代码随想录算法训练营DAY60|并查集理论基础、寻找存在的路径
  • 攻防世界(PHP过滤器过滤)file_include
  • html+css+js随机验证码
  • 文学式开发工具 Jupyter Notebook
  • 设计模式探索:观察者模式
  • vue draggable组件,拖拽元素时,获取元素上在data或setup中定义的数据
  • 【matlab】随机森林客户流失预测
  • Java之网络面试经典题(一)
  • hcip暑假第二次作业
  • AngularJS指令开发(1)——参数详解
  • github从入门到放弃(1)
  • GraphQL学习过程应该是这样的
  • MySQL数据库运维之数据恢复
  • orm2 中文文档 3.1 模型属性
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • PHP的Ev教程三(Periodic watcher)
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Wamp集成环境 添加PHP的新版本
  • zookeeper系列(七)实战分布式命名服务
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 记一次删除Git记录中的大文件的过程
  • 排序算法之--选择排序
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 怎样选择前端框架
  • 终端用户监控:真实用户监控还是模拟监控?
  • 【云吞铺子】性能抖动剖析(二)
  • mysql面试题分组并合并列
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #70结构体案例1(导师,学生,成绩)
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • %check_box% in rails :coditions={:has_many , :through}
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (六)Hibernate的二级缓存
  • (排序详解之 堆排序)
  • (生成器)yield与(迭代器)generator
  • (万字长文)Spring的核心知识尽揽其中
  • (转)shell调试方法
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复