Linux——综合实验
要求

- 按照上面的架构部署一个简单的web节点
- 所有的服务器使用DNS服务器作为自己的DNS服务器
- 就是/etc/reslov.conf 中nameserver的值必须是途中dns服务器的地址
- 所有的数据库都是用mysql应用
- nfs共享导出在客户端(web服务器上)使用autofs在自动挂载,或者写入/etc/fstab 保证共享的数据对于web服务持续可用 (注意权限)
- 两个从节点的配置选择自己可以实现的方式就好
一、搭建三台虚拟机
| 主 | web | 192.168.1.130 |
| 从1 | dns | 192.168.1.134 |
| 从2 | Nfs | 192.168.1.133 |
二、配置dns
2.1安装DNS软件
yum -y install unbound
2.2启动DNS服务
systemctl enable --now unbound
2.3防火墙放行DNS服务
firewall-cmd --add-service=dns --permanent
firewall-cmd --reload

2.4修改配置文件
vim /etc/unbound/unbound.conf






2.5添加自定义解析

2.6打开指定DNS配置文件
vim /etc/resolv.conf

2.7遇到错误
2.7.1.存在53端口占用

解决办法:停止其他端口

2.7.2.配置文件语法格式错误
2.8验证
[root@client ~]# dig -x 192.168.1.130

[root@client ~]# dig -x 192.168.1.134

[root@client ~]# dig -t a ax1.test.com.

[root@client ~]# dig -t a ax2.test.com.

2.9在其他节点设置dns
在主节点设置dns
[root@server ~]# vim /etc/resolv.conf

验证

在第二从节点设置dns
[root@client ~]# vim /etc/resolv.conf

验证
![]()
三、设置NFS服务器
3.1配置共享目录
下载
[root@client ~]# yum install nfs-utils rpcbind
创建共享目录/share_nfs
mkdir /share_nfs
创建一个只做nfs的用户
useradd -M -s /sbin/nologin -u 1111 nfs
编辑nfs配置文件 设置允许ip
vim /etc/exports

更改属主
chown 1111 /share_nfs/ -R
启动nfs服务
systemctl start nfs-server.service
配置防火墙策略
firewall-cmd --add-service=nfs --permanent
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload
3.2 配置主服务器
安装自动挂载服务
yum -y install autofs.x86_64
编辑自动挂载父目录配置文件
vim /etc/auto.master
安装自动挂载服务
yum -y install autofs.x86_64
编辑自动挂载父目录配置文件
vim /etc/auto.master

编辑自动挂载子目录配置文件
vim /etc/auto.misc

启动服务
systemctl restart autofs.service
查看挂载
df -h
![]()
四、配置数据库主从同步
4.1安装
三台服务器上都把MySQL数据库安装好
yum -y install mysql*
4.2配置
编辑主服务器配置文件
vim /etc/my.cnf.d/mysql-server.cnf



三台都启动
systemctl enable --now mysqld.service
登录主节点数据库
mysql -u root
创建一个用户用来做主从同步
CREATE USER root@’192.168.1.%’ IDENTIFIED BY 'Redhat12~';
赋予root用户replication slave 权限
GRANT REPLICATION SLAVE ON . TO root@’192.168.1.%’;
展示主节点状态

从节点同步主节点二进制文件
CHANGE MASTER TO
-> MASTER_HOST='wangA.wld.com', //主节
点地址
-> MASTER_USER='replica
user',MASTER_PASSWORD='Redhat1~',
-> MASTER_LOG_FILE='source-bin.000004',
//二进制文件名
-> MASTER_LOG_POS=157,
//上图的position
-> GET_MASTER_PUBLIC_KEY=1;
//一种加密
防火墙放行MySQL
firewall-cmd --add-service=mysql --permanent
firewall-cmd --reload
4.3验证
重启线程
stop slave;
start slave;
show slave status\G


五、配置WEB服务
5.1安装
进入主服务器
安装web服务
yum -y install httpd php php-fpm
配置防火墙
firewall-cmd --add-service=http
firewall-cmd --add-service=http --permanent
启动服务
systemctl enable --now php-fpm.service httpd.service
5.2 挂载
更改挂载目录位置
vim /etc/auto.master

vim /etc/auto.misc

重启服务
systemctl restart autofs.service
自动挂载成功
![]()
5.3配置2号服务器
下载git工具
yum -y install git-core.x86_64
使用git拉取Discuzx应用
git clone https://gitee.com/Discuz/DiscuzX.git
将其复制到共享目录下
cp -rf DiscuzX/upload/ /share_nfs/luntan
进入主服务器看看有没有
ll /var/www/html/
![]()
更改属主
chown -R apache share_nfs/luntan/
5.4 返回主服务器
为我们的应用创建一个库,和用户

下载一个交互工具
yum -y install php-mysqlnd
编辑一个数据库连接脚本,测试数据库是否能正常连接
vim /var/www/html/db_con.php

修改布尔值
setsebool -P httpd_use_nfs 1
setsebool -P httpd_can_network_connect 1
5.5验证

访问论坛安装页面

主数据库

从数据库

相关文章:
Linux——综合实验
要求 按照上面的架构部署一个简单的web节点所有的服务器使用DNS服务器作为自己的DNS服务器 就是/etc/reslov.conf 中nameserver的值必须是途中dns服务器的地址所有的数据库都是用mysql应用 nfs共享导出在客户端(web服务器上)使用autofs在自动挂载,或者写入/etc/fsta…...
oracle数据库用户名修改
在Oracle数据库中,修改用户名通常涉及一系列步骤。以下是修改Oracle数据库用户名的详细步骤: 修改前准备工作: 使用ssh工具以root身份连接服务器。 切换到oracle用户:su - oracle(回车) 使用sqlplus连接数…...
2024年开抖音小店需要多少钱?你真的知道吗?最新入驻条件及费用
大家好,我是电商花花。 现在仍然有很多想开抖店,想做抖音小店,但是很多人都不知道投资一家抖音小店需要多少钱,今天花花就给大家讲一下做一家抖音小店需要投入多少资金,以及具体投入到哪些方面。 我们就说一下个体店…...
Vue创建todolist
电子书 第三章: https://www.dedao.cn/ebook/reader?idV5R16yPmaYOMqGRAv82jkX4KDe175w7xRQ0rbx6pNgznl9VZPLJQyEBodb89mqoO 没有使用VUE CLI创建项目。 创建步骤: 1, 用Vite 创建项目 2, npm run dev 运行程序 参照之前的文…...
了解Ansible Playbook
在现代IT运维中,自动化部署成为了提高效率、降低错误率的重要手段之一。而Ansible作为一种强大的自动化工具,其Playbook机制为自动化部署提供了灵活、可扩展的解决方案。本文将深入介绍Ansible Playbook的概念、结构、语法和常见用法,帮助读者…...
nginx 负载均衡、反向代理实验
nginx 负载均衡、反向代理实验 实验目的 理解概念:明确反向代理和负载均衡的基本概念及其在网络架构中的作用。 掌握技能:学习如何配置Nginx以实现反向代理和负载均衡功能。 实践应用:通过实际操作,体验Nginx如何提升Web服务的可…...
Linux信号捕捉
要处理信号, 我们进程就得知道自己是否收到了信号, 收到了哪些信号, 所以进程需要再合适的时候去查一查自己的pending位图 block 位图 和 hander表, 什么时候进行检测呢? 当我们的进程从内核态返回到用户态的时候&…...
【Leetcode】 top100 round2 需要加强版
知识补充 python赋值的执行顺序: 在41中,对于测试案例[-1,4,3,1] 当i1时,以下两条语句的执行结果不一致: “nums[nums[i]-1], nums[i] nums[i], nums[nums[i]-1]” “nums[i], nums[nums[i]-1] nums[nums[i]-1], nums[i]” 解析…...
ElasticSearch知识点汇总
1、ES中的倒排索引是什么。 倒排索引,是通过分词策略,形成了词和文章的映射关系表,这种词典映射表即为倒排索引 2、ES是如何实现master选举的。 选举过程主要包括以下几个步骤: 心跳检测: 每个节点…...
phpize +Visual Studio + MSYS2 + bison 草稿记录并未正常完成
phpize Visual Studio MSYS2 bison 先安装 Visual Studio https://visualstudio.microsoft.com/zh-hans/vs/ 在安装过程中,选择安装工作负载。确保选择了 C 工作负载以及适用于 C 开发的相关组件,例如 MSVC v142 - VS 2022 C x64/x86 build tools。 …...
网络安全与IP地址的关联
网络安全与IP地址之间存在着密不可分的关系。IP地址作为网络通信的基础,对于网络安全的保障具有至关重要的作用。以下将详细探讨网络安全与IP地址之间的关联,以及IP地址在网络安全中的应用。 一、IP地址与网络安全的关系 IP地址是网络通信的基础&#x…...
罗德与施瓦茨 SMC100A信号发生器9kHz至3.2 GHz
罗德与施瓦茨 SMC100A信号发生器,9 kHz - 3.2 GHz 罗德与施瓦茨 SMC100A 以极具吸引力的价格提供出色的信号质量。它覆盖的频率范围为 9 kHz 至 1.1 GHz 或 3.2 GHz。输出功率为典型值。> 17 dBm。所有重要功能(AM/FM/φM/脉冲调制)均已集…...
新能源汽车充电站智慧充电电能服务综合解决方案
安科瑞薛瑶瑶18701709087/17343930412 ★解决方案 ✔目的地充电-EMS微电网平台 基于EMS解决方案从设备运维的角度解决本地充电的能量管理及运维问题,与充电管理平台打通数据,为企业微电网提供源、网、荷、储、充一体化解决方案。 ✔运营场站--电能服务…...
pytest(二):关于pytest自动化脚本编写中,初始化方式setup_class与fixture的对比
一、自动化脚本实例对比 下面是一条用例,使用pytest框架,放在一个类中,两种实现方式: 1.1 setup_class初始化方式 1. 优点: 代码结构清晰,setup_class 和 teardown_class 看起来像传统的类级别的 setup 和 teardown 方法。2. 缺点: 使用 autouse=True 的 fixture 作为…...
项目中遇到的问题
web项目中请求线程到service层的时候远程调用服务之前是串行化执行每个任务都要get阻塞等待任务完成,举例当用户在购物车页面点击去结算就会请求后台toTrade请求获取订单确认的详情数据并渲染到订单详情页,现在在toTrade请求中使用异步任务编排Completab…...
Deeplab的复现(pytorch实现)
DeepLab复现的pytorch实现 本文复现的主要是deeplabv3。使用的数据集和之前发的文章FCN一样,没有了解的可以移步到之前发的文章中去查看一下。 1.该模型的主要结构 对于代码部分,主要只写了模型部分的,其他部分内容基本和FCN的一致…...
input上添加disabled=“true“,点击事件失效处理办法
当我们给input标签上添加disabled"true"时,再添加点击事件,点击事件会不生效,处理办法如下: 给input标签添加样式style"pointer-events: none;" 代码如下: <input style"pointer-event…...
精酿啤酒的魅力:啤酒的与众不同风味
啤酒,作为世界上古老的酒精饮品之一,一直以来都以其与众不同的魅力吸引着无数人的味蕾。而精酿啤酒,作为啤酒中的佼佼者之一,更是以其丰富的口感和多样的风格,成为了啤酒爱好者的心头好。在这其中,Fendi cl…...
检测机构的双资质是什么?
CMA和CNAS是两种在检测、校准和认证领域具有权威性的资质。 CMA资质全称为“检验检测机构资质认定”(China Inspection Body and Laboratory Mandatory Approval)。它是根据《中华人民共和国计量法》等相关法规,由国家认证认可监督管理委员会…...
基于springboot的校园食堂订餐系统
文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式 🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 &…...
快速验证openclaw:用快马AI一键生成安装脚本与抓取原型
最近在做一个机器人抓取相关的项目,偶然发现了openclaw这个开源工具。作为一个Python实现的轻量级抓取框架,它很适合快速搭建原型。不过在实际使用过程中,我发现它的安装和配置过程有点繁琐,特别是对新手不太友好。于是尝试用InsC…...
Ansible Playbook在JumpServer中的高级用法:自动化运维效率提升技巧
Ansible Playbook在JumpServer中的高阶实战:效率倍增的自动化运维策略 开篇:当堡垒机遇上自动化运维 想象一下这样的场景:凌晨三点,服务器突然告警,传统运维需要手动登录每台机器检查状态,而熟练使用Ansibl…...
Qwen3.5-4B助力Python爬虫:智能解析与数据清洗实战
Qwen3.5-4B助力Python爬虫:智能解析与数据清洗实战 1. 爬虫开发者的新困境 最近和几个做数据抓取的朋友聊天,发现大家普遍遇到一个头疼的问题:现在的网站越来越难爬了。以前写个正则表达式或者XPath就能搞定的事情,现在经常要面…...
2026硬核拆解:Grok 4.1镜像双版本架构、实时数据与情感智能实战评测
对于追求实时信息获取、个性化交互与创意内容生成的AI用户,2026年xAI推出的Grok 4.1系列(含Thinking与Fast双版本)凭借其独特的实时知识库、可调节的“叛逆风格”与卓越的情感智能,在竞争激烈的大模型市场中开辟了差异化赛道。 若…...
X-AnyLabeling实战指南:AI驱动的智能数据标注工具深度解析
X-AnyLabeling实战指南:AI驱动的智能数据标注工具深度解析 【免费下载链接】X-AnyLabeling Effortless data labeling with AI support from Segment Anything and other awesome models. 项目地址: https://gitcode.com/gh_mirrors/xa/X-AnyLabeling X-AnyL…...
《跨摄像机追踪的终局:镜像视界空间计算方案深度解析》——从“识别与匹配”走向“空间计算与连续存在”的最终形态
跨摄像机追踪的终局:镜像视界空间计算方案深度解析——从“识别与匹配”走向“空间计算与连续存在”的最终形态发布单位:镜像视界(浙江)科技有限公司一、问题终局:跨摄像机追踪到底要解决什么?在过去十年中…...
收藏!从Prompt到Harness,AI工程升级三步搞定大模型应用
本文阐述了AI工程从关注Prompt到Context再到Harness的演进过程。Prompt工程负责明确任务指令,Context工程负责提供准确有效的信息供给,而Harness工程则关注AI在系统中的可靠执行与治理。三者并非替代关系,而是嵌套协作,共同推动AI…...
学习---3
有序数组的排序:一、暴力解法:思路:遍历数组,对每个数组元素进行平方,再用sort排序。时间复杂度:O(nlog n)二、双指针解法:思路:如果有序数组中有负数,那么这个负数平方之…...
3D Face HRN效果验证:使用MeshLab量化评估3D重建PSNR与SSIM指标
3D Face HRN效果验证:使用MeshLab量化评估3D重建PSNR与SSIM指标 1. 项目背景与验证意义 3D人脸重建技术近年来取得了显著进展,但如何客观评估重建质量一直是个关键问题。传统的主观视觉评估方法存在明显局限性——不同观察者可能有不同的判断标准&…...
如何掌握Marzipano全景技术的5个核心技术?
如何掌握Marzipano全景技术的5个核心技术? 【免费下载链接】marzipano A 360 media viewer for the modern web. 项目地址: https://gitcode.com/gh_mirrors/ma/marzipano 探索现代Web全景图开发的奥秘,发现Marzipano如何通过等距柱状投影、立方体…...
