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

访问论坛安装页面

主数据库

从数据库

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用 Gitea 进行私有 Git 仓库管理

在本文中,我们将介绍如何使用 Gitea 搭建并管理私有 Git 仓库。Gitea 是一个轻量级的 Git 服务,提供了类似于 GitHub 的功能,适合个人和小团队使用。我们将通过以下步骤来完成搭建和配置 Gitea 服务器。 步骤一:安装 Gitea 首先…

沉浸式的三维立体3D产品互动展示,有哪些优势?如何实现?

沉浸式的三维立体3D产品互动展示,可以720度旋转缩放查看产品的每一个细节,具有很强的交互性和逼真性,从品牌营销的层面来分析,具有以下优势: 首先,3D产品展示能够带来生动、真实的视觉冲击效果。 随着消费…

OurBMC开源大赛企业获奖队伍专访来啦!

精彩纷呈的 OurBMC 开源大赛已告一段落,经历为期四个月的实战,各个参赛队伍也积淀了丰富的实践经验与参赛心得。本期,社区特别邀请 OurBMC 开源大赛获奖企业团队分享「走进OurBMC开源大赛,共同践行开放包容、共创共赢的开源精神」…

Python下运行 XQuery 的方法

要在 Python 中运行 XQuery,我们可以使用一些库或工具来执行 XQuery 查询。Saxon-HE 是一个开源的 XQuery 和 XSLT 处理器,它是用 Java 编写的,并提供了 Python 绑定。你可以使用 saxonc Python 模块来调用 Saxon-HE,执行 XQuery …

阿赵UE引擎C++编程学习笔记——HelloWorld

大家好,我是阿赵。   从这一篇开始学习虚幻引擎的C编程。   学习所有编程好像都应该从HelloWorld开始,所以我这里也不例外。不过为了能打印出HelloWorld,需要做的事情还不少。不过到了能打印出HelloWorld的时候,我感觉学习的过…

文件夹重命名技巧:克服文件夹名混乱不规律的难题,实现高效管理

在数字时代,我们每天都在与无数的文件夹打交道。这些文件夹中可能存储着文档、图片、视频等各种类型的文件。然而,随着文件夹数量的增加,如何有效地管理和命名这些文件夹成为了一个挑战。混乱和不规律的文件夹名不仅降低了工作效率&#xff0…

237基于matlab的偏振态仿真

基于matlab的偏振态仿真,不同偏振态下光强计算。本仿真软件可以仿真波片对偏振光的相位调制过程。用户可以通过改变波片的类型,波片长轴与 X 轴的夹角,起偏器透光与 X 轴的夹角,检偏器透光轴与 X 轴的夹角等参数,来观察…

企业年中宣传的几个核心点

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 过了五一小长假,就来到了夏天,在生机勃勃的春天里,我们定好了全年的宣传计划,包括要举行哪些活动,参加哪些展会,一…

ADS过孔---过孔建模自动化

当前快速建模的方法有两类:一是脚本自动化,也就是今天要分享的方法,但该方法需要工程师有基本的脚本编辑能力,然后根据自己的需要去修改,难度较大一点点;二是参数化建模,也就是在GUI界面输入相应…

Milvus向量数据库(一)Milvus存储byte[]类型源向量数据

两种路线&#xff1a; 第一种是把byte[]转换为List< float >&#xff0c;然后存储到Milvus的floatVector中第二种是把byte[]转换为ByteBuffer&#xff0c;然后存储到Milvus的BinaryVector中 步骤&#xff1a; 我先用的是第一种&#xff0c;但是在转换float过程中&…

Java Stream A

1. Stream API概述 Java 8 Stream是Java 8中引入的一个新的API&#xff0c;用于处理集合和数组等数据结构的元素。它允许您在数据集上进行功能性操作&#xff0c;例如过滤、映射、排序等&#xff0c;而不需要编写循环或迭代器等底层代码。 Java 8 Stream与集合不同&#xff0c;…

信息系统项目管理师——成本管理计算专题(二)

绩效监测和成本预算 SV&#xff0c;CV&#xff0c;SPI&#xff0c;CPI都是以EV开头&#xff0c;用EV去减或者用EV去除&#xff0c;如果是S指标那么就是减 PV 或除PV&#xff0c;如果是C指标那么就是减AC 或除 AC。 如果题目只是问当前的进度或成本绩效状态&#xff0c;那么只需…

wangEditor 富文本详解

前言&#xff1a;wangEditor 官网 。本文档讲解 wangEditor 在 vue3 中的使用。 一&#xff1a;快速开始 1. 安装 需要安装 wangeditor/editor、wangeditor/editor-for-vuenext 两个依赖 # 安装 editor npm install wangeditor/editor # or yarn add wangeditor/editor # o…

【前端】输入时字符跳动动画实现

输入时字符跳动动画实现 在前端开发中&#xff0c;为了提升用户体验&#xff0c;我们经常需要为用户的交互行为提供即时的反馈。这不仅让用户知道他们的操作有了响应&#xff0c;还可以让整个界面看起来更加生动、有趣。本文将通过一个简单的例子讲解如何实现在用户输入字符时…

Linux实验 Linux操作基础

实验目的&#xff1a; 掌握Linux系统登录模式的切换&#xff1b;掌握Linux系统的注销与关闭&#xff1b;掌握Linux系统Shell简单命令&#xff1b;掌握Linux系统Shell命令的基础操作及高级操作。 实验内容&#xff1a; 在VMware中启动已经安装好的CentOS&#xff0c;在下图登录…

全域团购外卖怎么样,哪家全域运营系统好?

当前&#xff0c;全域团购外卖逐渐兴起&#xff0c;全域团购外卖怎么样等问题也逐渐成为人们热议的焦点。事实上&#xff0c;从理论上来说&#xff0c;全域团购外卖确实大有可为&#xff0c;全域团购外卖运营服务商的收益也非常值得期待&#xff01; 首先&#xff0c;就团购外卖…

测试人员在面试时的注意事项

一、技术方面面试 在某种程度上来说&#xff0c;技术面试重要到能够决定你是否被聘用。在技术岗位方面&#xff0c;在个人品德没有问题的前提下&#xff0c;招聘公司对技术是最关心的。 我现在并不能给你分析具体的面试题&#xff0c;因为与笔试题相比&#xff0c;面试题千变万…

封装js方法实现无缝循环滚动效果

如下图&#xff0c;又遇到了无缝循环滚动这个需求 突然想到我之前有分享过一篇关于这个的文章https://blog.csdn.net/chuenst/article/details/137125377&#xff0c;果断打开csdn准备cv 经过我一顿操作&#xff0c;很快实现了需求&#xff0c;但是这风扇直接嗡嗡转&#xff0c…

Dropout作为贝叶斯近似: 表示深度学习中的模型不确定性

摘要 深度学习工具在应用机器学习领域受到了极大的关注。然而&#xff0c;这些用于回归和分类的工具并没有捕捉到模型的不确定性。相比之下&#xff0c;贝叶斯模型提供了一个基于数学的框架来推理模型的不确定性&#xff0c;但通常会带来令人望而却步的计算成本。本文提出了一…

Vue3工程化配置

Vue3工程化配置 目录 Vue3工程化配置创建项目vue-clivite(推荐) 快速体验2和3的差别vue3vue2 ref和reactive 创建项目 vue-cli 具体环境配置请点这里 记得新建配置时这里选vue3 vite(推荐) 注&#xff1a;Vite 需要 Node.js 版本 18&#xff0c;20 1.选定路径后再cmd输入创建…