Linux——综合实验

news2024/11/23 23:58:10

要求

  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验证

访问论坛安装页面

主数据库

从数据库

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

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

相关文章

【免费】WordPress LskyPro0.1.0版本兰空图床插件无法启用修改代码方法

注:启用插件报错,按提示打开main.php文件找到215行代码,错误原因是函数里多了一个,号,应该是忘记去掉了,把,号去掉就可以了 目录 项目介绍功能计划功能快速入门相关文章: 项目介绍 此项目为通过…

OpenCV 库来捕获和处理视频输入和相似度测量(73)

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV的周期性噪声去除滤波器(70) 下一篇 :使用 OpenCV 创建视频(74) ​ 目标 如今,拥有数字视频录制系统供您使用是很常见的。因此,您最终会遇到不再处理一批图像&#xf…

Java代码基础算法练习-删除有序数组中的重复项-2024.05.07

任务描述: 给一个有序数组(共10个元素),请在不新建数组的情况下,删除重复出现的元素,使 每个元素只出现一次,最后请输出删除重复元素后数组的新长度和数组元素。 解决思路: 要删除…

专题五_位运算(2)

目录 面试题 01.01. 判定字符是否唯一 解析 题解 268. 丢失的数字 解析 题解 371. 两整数之和 解析 题解 面试题 01.01. 判定字符是否唯一 面试题 01.01. 判定字符是否唯一 - 力扣(LeetCode) 解析 题解 class Solution { public:bool isUnique…

搭建Docker私有镜像仓库

大家好,今天给大家分享一下如何搭建私有镜像仓库,私有镜像仓库可以更好地管理和控制镜像的访问和使用,确保只有授权的人员能够获取和使用特定的镜像,而且方便团队内部共享定制化的镜像,提高开发和部署效率,…

【每天一个linux小知识】如何使用 oh-my-zsh 让使用zsh更高效

往期文章 tailf 和 tail -f nslookup 目录 往期文章对比演示zshoh-my-zsh安装自动提示、补全、语法高亮等插件参考 对比演示 使用 oh-my-zsh 之前: 使用 oh-my-zsh 之后: zsh 要使用oh-my-zsh前提是使用zsh。所以第一步安装zsh 可以看一下你的系统…

使用应变计进行建筑物的健康监测

在建筑健康监测领域,应变计是一种至关重要的传感器,用于评估结构的安全和性能。特别是振弦式应变计,以其高精度和稳定性,成为监测建筑物健康状态的首选工具。本文将探讨振弦式应变计的工作原理、应用方法以及在建筑健康监测中的最…

IEEE(TOP),CCF推荐,5本毕业神刊,最快7天录用!指标优秀

本期盘点计算机领域超顺快刊,涵盖IEEE1区TOP、CCF推荐SCIE,期刊指标优秀,审稿周期短,质量稳定,有意向作者请看下文: IEEE旗下1区(TOP) 1 期刊简介 ✅出版社:IEEE ✅影…

fero - yolo - mamba:基于选择性状态空间的面部表情检测与分类

fero - yolo - mamba:基于选择性状态空间的面部表情检测与分类 摘要IntroductionRelated work FER-YOLO-Mamba: Facial Expression Detection and Classification Based on Selective State Space 摘要 面部表情识别(FER)在理解人类情绪线索方面起着关键…

迅睿CMS中实现关键词搜索高亮

在迅睿CMS系统中实现关键词搜索高亮是提升用户体验和搜索效果的重要手段。当用户搜索某个关键词时,将搜索结果中的关键词高亮显示,可以帮助用户更快速地定位到所需信息。 关键词高亮的实现 在迅睿CMS中,你可以使用内置的dr_keyword_highlig…

Flask应用的部署和使用,以照片分割为例。

任务是本地上传一张照片,在服务器端处理后,下载到本地。 服务器端已经封装好了相关的程序通过以下语句调用 from amg_test import main from test import test main() test() 首先要在虚拟环境中安装flask pip install Flask 文件组织架构 your_pro…

如何在JavaScript/Vue中获取当前时间并格式化输出(精确到时分秒)

如何在JavaScript/Vue中获取当前时间并格式化输出(精确到时分秒) 不只是树,人也是一样,在不确定中生活的人,能比较经得起生活的考验,会锻炼出一颗独立自主的心。在不确定中,就能学会把很少的养分…

运维自动化之 ansible

目录 一 常见的自动化运维工具 (一)有哪些常见的 自动化运维工具 (二)为什么后面都变成用 ansible 二 ansible 基本介绍 1, ansible 是什么 2,ansible能干什么 3,ansible 工作原…

RTD2795T显示芯片触控Touch菜单OSD

RTD显示芯片使用串口Uart接收触摸屏过来的坐标点信息,在菜单OSD上进行触控操作。 RTD全系列显示芯片触控Touch菜单OSD-易显LCD显示方案设计RTD显示器LCD驱动方案设计http://rtddisplay.com/NewsDetail.aspx?id127

动态规划-两个数组的dp问题2

文章目录 1. 不同的子序列(115)2. 通配符匹配(44) 1. 不同的子序列(115) 题目描述: 状态表示: 根据题意这里的dp数组可以定义为二维,并且dp[i][j]表示字符串t的0到i的…

C++ 概览并发

并发 资源管理 资源 程序中符合先获取后释放(显式或隐式)规律的东西,比如内存、锁、套接字、线程句柄和文件句柄等。RAII: (Resource Acquisition Is Initialization),也称为“资源获取就是初始化”,是C语言的一种管…

华为AI全栈生态布局:中国科技巨头加速创新

华为AI芯片生态全栈深度分析 2024 一、引言 1.1 华为AI芯片发展背景: 华为,通信和消费电子巨头,以其技术创新和远见著称。2013年,华为率先布局人工智能(AI),并专注于全栈AI解决方案的开发。华…

微信小程序15: 小程序组件

创建组件 ①在项目的根目录中,鼠标右键,创建components -> test文件夹 ②在新建的components -> test文件夹上,鼠标右键,点击“新建Component‘ ③键入组件的名称之后回车,会自动生成组件对应的4个文件&#…

继承知识及扩展(C++)

1. 继承是什么? 继承是面向对象编程的三大特征之一,也是代码复用的手段之一。之前我们在很多的地方尝试函数的复用,而继承是为了类的复用提供了很好的方式。 (1)继承的代码怎么写 在一个类后面使用 :继承方…

JMeter - 如何测试REST API / 微服务

概述: 有许多方法和工具可用于测试REST API。 当我需要测试REST API时,在查看了各种工具和选项之后,由于以下原因,我选择了JMeter。 JMeter是免费和开源的。 JMeter可以从CSV文件中直接读取您的测试数据。参数化非常简单。 可以…