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

Linux——综合实验

要求

  1. 按照上面的架构部署一个简单的web节点
  2. 所有的服务器使用DNS服务器作为自己的DNS服务器
    1. 就是/etc/reslov.conf 中nameserver的值必须是途中dns服务器的地址
  3. 所有的数据库都是用mysql应用 
  4. nfs共享导出在客户端(web服务器上)使用autofs在自动挂载,或者写入/etc/fstab 保证共享的数据对于web服务持续可用 (注意权限)
  5. 两个从节点的配置选择自己可以实现的方式就好

一、搭建三台虚拟机

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的一致&#xf…...

input上添加disabled=“true“,点击事件失效处理办法

当我们给input标签上添加disabled"true"时&#xff0c;再添加点击事件&#xff0c;点击事件会不生效&#xff0c;处理办法如下&#xff1a; 给input标签添加样式style"pointer-events: none;" 代码如下&#xff1a; <input style"pointer-event…...

精酿啤酒的魅力:啤酒的与众不同风味

啤酒&#xff0c;作为世界上古老的酒精饮品之一&#xff0c;一直以来都以其与众不同的魅力吸引着无数人的味蕾。而精酿啤酒&#xff0c;作为啤酒中的佼佼者之一&#xff0c;更是以其丰富的口感和多样的风格&#xff0c;成为了啤酒爱好者的心头好。在这其中&#xff0c;Fendi cl…...

检测机构的双资质是什么?

CMA和CNAS是两种在检测、校准和认证领域具有权威性的资质。 CMA资质全称为“检验检测机构资质认定”&#xff08;China Inspection Body and Laboratory Mandatory Approval&#xff09;。它是根据《中华人民共和国计量法》等相关法规&#xff0c;由国家认证认可监督管理委员会…...

基于springboot的校园食堂订餐系统

文章目录 项目介绍主要功能截图&#xff1a;部分代码展示设计总结项目获取方式 &#x1f345; 作者主页&#xff1a;超级无敌暴龙战士塔塔开 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &…...

前端倒计时误差!

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动&#xff08;如演唱会、马拉松赛事、高考中考等&#xff09;期间&#xff0c;城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例&#xff0c;暖城商圈曾因观众集中离场导致周边…...

Frozen-Flask :将 Flask 应用“冻结”为静态文件

Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是&#xff1a;将一个 Flask Web 应用生成成纯静态 HTML 文件&#xff0c;从而可以部署到静态网站托管服务上&#xff0c;如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...

Mac软件卸载指南,简单易懂!

刚和Adobe分手&#xff0c;它却总在Library里给你写"回忆录"&#xff1f;卸载的Final Cut Pro像电子幽灵般阴魂不散&#xff1f;总是会有残留文件&#xff0c;别慌&#xff01;这份Mac软件卸载指南&#xff0c;将用最硬核的方式教你"数字分手术"&#xff0…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

QT: `long long` 类型转换为 `QString` 2025.6.5

在 Qt 中&#xff0c;将 long long 类型转换为 QString 可以通过以下两种常用方法实现&#xff1a; 方法 1&#xff1a;使用 QString::number() 直接调用 QString 的静态方法 number()&#xff0c;将数值转换为字符串&#xff1a; long long value 1234567890123456789LL; …...

《C++ 模板》

目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板&#xff0c;就像一个模具&#xff0c;里面可以将不同类型的材料做成一个形状&#xff0c;其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式&#xff1a;templa…...

GruntJS-前端自动化任务运行器从入门到实战

Grunt 完全指南&#xff1a;从入门到实战 一、Grunt 是什么&#xff1f; Grunt是一个基于 Node.js 的前端自动化任务运行器&#xff0c;主要用于自动化执行项目开发中重复性高的任务&#xff0c;例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...

LabVIEW双光子成像系统技术

双光子成像技术的核心特性 双光子成像通过双低能量光子协同激发机制&#xff0c;展现出显著的技术优势&#xff1a; 深层组织穿透能力&#xff1a;适用于活体组织深度成像 高分辨率观测性能&#xff1a;满足微观结构的精细研究需求 低光毒性特点&#xff1a;减少对样本的损伤…...

破解路内监管盲区:免布线低位视频桩重塑停车管理新标准

城市路内停车管理常因行道树遮挡、高位设备盲区等问题&#xff0c;导致车牌识别率低、逃费率高&#xff0c;传统模式在复杂路段束手无策。免布线低位视频桩凭借超低视角部署与智能算法&#xff0c;正成为破局关键。该设备安装于车位侧方0.5-0.7米高度&#xff0c;直接规避树枝遮…...