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

访问论坛安装页面

主数据库

从数据库

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

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

相关文章

window10设置静态IP

右键桌面网络图标 点击属性 点击要查看的网络 点击详细信息 获得网络连接详细信息 右键WiFi符号 或者其他方式进入网络与internet中心 点击 WLAN 点击属性 点击编辑(点击一个即可) 选择手动将刚才的信息方进入即可 完成

MySQL变量的声明与使用

MySQL变量的声明与使用 1、标识符不能以数字开头 2、自能使用_或$符号,不允许使用其他符号。 3、不允许使用系统关键字 将赋值与查询结合 set userName 刘德华; select userName: 刘青云; # 将赋值与查询结合 查询变量/使用变量 select userName as 读取到的u…

TDN: Temporal Difference Networks for Efficient Action Recognition 论文阅读

TDN: Temporal Difference Networks for Efficient Action Recognition 论文阅读 Abstract1. Introduction2. Related work3. Temporal Difference Networks3.1. Overview3.2. Short-term TDM3.3. Long-term TDM3.4. Exemplar: TDN-ResNet 4. ExperimentsAblation studiesCompa…

抖音新店怎么对接达人?对接达人秘籍流程分享,让你学会找达人

大家好,我是电商花花。 新手怎么对接达人带货?这是我们新手商家 要考虑的问题。 很多新手抱怨自己新店铺不出单,没有销量,对接达人又怕达人看不上,没有达人愿意帮我带货,在面临这样的情况下不知道该怎么办…

【科研】常用的实验结果评价指标(1) —— R2(R-square)是什么?

常用的实验结果评价指标(1) —— R2(R-square),可能为负数吗?! 提示:先说概念,后续再陆续上代码 文章目录 常用的实验结果评价指标(1) —— R2(R-square),可能…

ETL免费工具kettle(PDI),安装和配置

起源: Kettle最早是一个开源的ETL工具,全称为KDE Extraction, Transportation, Transformation and Loading Environment。在2006年,Pentaho公司收购了Kettle项目,原Kettle项目发起人Matt Casters加入了Pentaho团队,成…

Redis学习5——Redis应用之签到

Redis位图bitMap 位图由一系列二进制位组成,每个位可以被设置为1或0,当我们在处理需要高效存储和操作大量二进制位数据的适合,位图是一个非常有用的工具。 位图操作命令有: SETBIT:设置位图中指定位置的位的值。可以…

ICode国际青少年编程竞赛- Python-4级训练场-绿色能量1

ICode国际青少年编程竞赛- Python-4级训练场-绿色能量1 1、 Dev.step(3) Dev.turnLeft() Dev.step(3) Spaceship.step(4) Spaceship.turnRight() Spaceship.step(4) Dev.step(3) while Item[1].y ! Dev.y:wait()2、 Dev.step(4) while Item[0].x ! Dev.x:wait() Dev.turnLe…

【SAP ME 38】SAP ME发布WebService配置及应用

更多WebService介绍请参照 【SAP ME 28】SAP ME创建开发组件(DC)webService 致此一个WebService应用发布成功,把wsdl文件提供到第三方系统调用接口! 注意: 在SAP ME官方开发中默认对外开放的接口是WebService接口&am…

(2024,SD,条件 GAN,蒸馏,噪声到图像翻译,E-LatentLPIPS)将扩散模型蒸馏为条件 GAN

Distilling Diffusion Models into Conditional GANs 公和众和号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 目录 0. 摘要 3. 方法 3.1 用于一步生成的配对的噪声到图像翻译 3.2 用于潜在空间蒸馏…

中国接入internet30周年,你的企业“互联网”了吗

所谓数字化就是把生意互联网化,升级官网为营销枢纽:“生意的成功从来都是源于你能被找到和找得到更多客户。” 新时代、新征程,当下,我国也持续推进发展数字经济、促进数字经济和实体经济深度融合,应用新一代数字技术&…

【计算机毕业设计】springboot国风彩妆网站

二十一世纪我们的社会进入了信息时代, 信息管理系统的建立,大大提高了人们信息化水平。传统的管理方式对时间、地点的限制太多,而在线管理系统刚好能满足这些需求,在线管理系统突破了传统管理方式的局限性。于是本文针对这一需求设…

北京车展现场体验商汤DriveAGI自动驾驶大模型展现认知驱动新境界

在2024年北京国际汽车展的舞台上,众多国产车型纷纷亮相,各自展示着独特的魅力。其中,小米SUV7以其精美的外观设计和宽敞的车内空间,吸引了无数目光,成为本届车展上当之无愧的明星。然而,车辆的魅力并不仅限…

mac安装禅道

前提已安装:phpapacheMySQL mac安装 php7.1/apache-CSDN博客 安装MySQL 一、禅道下载 安装官方文档 源码包下载地址:禅道下载 - 禅道开源项目管理软件 。 1. 解压禅道源码包 2. 将解压后的文件复制到Apache访问目录下 (默认路径为 /Libra…

PCIE学习(2)PCIE配置空间详解

文章目录 前言一、配置空间header二、Base Address register(BAR)2.1、BAR是干什么的2.2、具体实现过程BAR示例1——32bit内存地址空间请求BAR示例2——64bit内存地址空间请求 前言 图片来自:https://zhuanlan.zhihu.com/p/463518877 一、…

ubuntu配置多版本cuda+cudnn环境,及版本切换方法

ubuntu配置多版本cudacudnn环境,及版本切换方法 环境如下: ubuntu 22.04cuda v11.8cudnn v8.9.7 文章目录 ubuntu配置多版本cudacudnn环境,及版本切换方法1.安装Nvidia显卡驱动1.1卸载默认的驱动nouveau1.2安装nvidia驱动 2.安装cuda3.安装…

分布式与一致性协议之MySQL XA协议

MySQL XA协议 概述 相信很多人都知道MySQL支持单机事务,那么在分布式系统中,涉及多个节点,MySQL又是怎样实现分布式事务的呢? 举个例子,一个业务系统需要接收来自外部的指令,然后访问多个内部其他系统来执…

Pycharm无法链接服务器环境(host is unresponsived)

困扰了很久的一个问题,一开始是在服务器ubuntu20.04上安装pycharm community,直接运行服务器上的pycharm community就识别不了anaconda中的环境 后来改用pycharm professional也无法远程连接上服务器的环境,识别不了服务器上的环境&#xff…

【Web后端】web后端开发简介_Servlet简介

1.web后端开发简介 Java企业级开发,也就是学习]avaEE(Enterprise Edition)版本,是一种结构和一套标准。在应用中开发的标准就是Servlet、jsp和JavaBean技术。jsp技术现在已基本处于淘汰状态,简单了解即可web后端开发,基于B/S模式的开发体系。…

雷蛇笔记本数据丢失怎么恢复?提供详细指南

在数字化时代,笔记本电脑已成为我们日常生活和工作中不可或缺的一部分。然而,尽管技术不断进步,数据丢失的风险仍然存在。雷蛇(Razer)作为一家知名的电脑硬件制造商,其笔记本电脑也难免会遇到这样的问题。当…