企业架构LNMP学习笔记24

news2024/11/25 20:27:15

学习目标和内容:

1、能够描述高可用HA的作用

2、能够理解VIP的切换:虚拟IP。

3、能够描述keepalived作用:保持活跃。主备的服务器的关系。

4、能够理解主master和备backup服务器关系

5、能够实现主备服务器高可用配置:主服务器不可用,继续使用备用服务器提供服务。

6、能够实现模拟业务宕机服务切换:

业务背景描述:

随着用户数量越来越多,单台web服务器,压力越来越大,虽然单台web服务器,可以完成工作任务的。但是如果一宕机,用户就完全失去服务,用户体验特别不好。需要备用一台服务器进行使用。主服务器宕机之后,快速切换到备用服务器。

模拟运维设计方案:

在之前架构中,先将数据库服务器单独迁移。

高可用为主。

针对web服务器的单点故障,升级主备服务器架构:

web服务器高可用。

服务器名称功能IP地址
server01Web服务器 master192.168.17.107
server02数据库服务器 mysql192.168.17.108
server03Web服务器 192.168.17.109

服务器的基本配置:

根据之前的服务器服务器基本环境要求进行配置。

因为是克隆获取虚拟机,所以只需要进行IP和Mac地址的修改即可。

把数据库迁移出来,两个原因:

1)要保证数据的一致性;数据库要提供一样的服务器;

2)web服务器和数据库服务器混在一起,不好,把数据库服务器单独拿出来也会更好一些;

数据备份和迁移:

1)源数据库导出数据:

源数据库是server01,在server01上进行操作:

mysqldump -uroot -p --database tp5shop > /root/tp5shop.sql

 现在我的数据库没有发生变化,但是我们的数据库在真实的情况下是其实是每时每刻都是在发生变化。所以我们都需要实时去导出它。

[root@server01 ~]# mysqldump -uroot -p --database tp5shop > /root/tpshop.sql
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Enter password:
[root@server01 ~]# ll
total 204
-rw-------. 1 root root   1518 Sep  2 02:39 anaconda-ks.cfg
drwxr-xr-x  8 root root   4096 Sep  7 00:52 soft
-rw-r--r--  1 root root 200328 Sep  8 16:53 tpshop.sql
[root@server01 ~]#

2)通过scp命令把文件传到server02服务器上。

scp /root/tpshop.sql root@192.168.17.108:/root

#因为数据库服务器克隆来的,所有本身具有数据 可以删除了库,模拟新机器,重新导入
mysql > drop database tp5shop;
#创建数据库并导入数据
mysql > create database tp5shop;
mysql > use tp5shop;
mysql > source /root/tp5shop.sql;

 

在Server02 MySQL服务器中建立远程连接用户并授予权限。

grant all privileges on tp5shop.* to 'tp5shop'@'192.168.17.%' identified by '$Abc3721';

flush privileges;

 然后在Server01服务器上进行下登录测试:

登录结果测试成功。

然后再将server01的数据库进行停止。

server01的服务器也就连不上服务器了。

修改下连接数据库的配置文件database.php。

不需要进行nginx的重启。直接浏览器访问测试:访问页面,查看业务使用情况。

这是一个正常的数据备份迁移操作的。

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

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

相关文章

合宙Air724UG LuatOS-Air LVGL API控件-开关 (Switch)

开关 (Switch) 示例代码 function event_handler(obj, event)if event lvgl.EVENT_VALUE_CHANGED thenprint("State", lvgl.switch_get_state(obj))end endsw1 lvgl.switch_create(lvgl.scr_act(), nil) lvgl.obj_align(sw1, nil, lvgl.ALIGN_CENTER, 0, -50) lvg…

超强大JS表格:DataViewsJS 1.8.16.1407 Crack

DataViewsJS完整的 JavaScript 数据呈现和数据网格平台 通过从各种不同的演示视图中进行选择,包括树、卡片、砖石、网格、时间线、甘特图、日历和网格,超越传统的表格显示。 快速地!纯 JavaScript,针对速度进行了优化 从多种视图中…

数据结构与算法_树和二叉树

目录 一、树的概念 二、树的衍生概念 三、二叉树 顺序结构 链式存储 二叉树连式结构的遍历 一、树的概念 树是一种非线性的数据结构,它由n(n>0)个有限结点组成一个具有层次关系的集合。 在树中,有一个特殊节点成为根节…

【GO语言基础】前言

系列文章目录 【Go语言学习】ide安装与配置 【GO语言基础】前言 【GO语言基础】变量常量 【GO语言基础】数据类型 【GO语言基础】运算符 文章目录 系列文章目录一、基础知识包和函数函数声明语法简洁性 括号成对出现GO常用DOS命令命名规则项目目录结构注释 总结 一、基础知识 …

The Sandbox 中的建设者:走进 Sandja Studio

随着 The Sandbox 出版新功能的到来,来自世界各地的熟练建设者正在完成必要的步骤,推出他们的可玩体验并与社区分享。 在本期的《The Sandbox 建设者》中,我们将与Sandja Studio一起讨论他们的《星际考古学家》体验。 Sandja Studio 是一家…

ARM接口编程—UART(exynos 4412平台)

UART简介 UART Universal Asynchronous Receiver Transmitter即通用异步收发器,是一种通用的串行、异步通信总线该总线有两条数据线,可以实现全双工的发送和接收在嵌入式系统中常用于主机与辅助设备之间的通信 波特率 波特率用于描述UART通信时的通信…

企业架构LNMP学习笔记25

高可用服务搭建: HA高可用:是一个解决方案。 高可用HA(High Availability)是分布式系统架构中必须考虑的因素之一。它通常是指通过设计,减少系统服务不可用的时间,假设系统一直能够提供服务,我…

Navicat连接openGauss数据库报错

错误信息:fe_sendauth:invalid authentication request from server:AUTH_REQ_SASL_CONT without AUTH_REQ_SASL 解决步骤: 1)关闭防火墙: 切换root用户执行:su - root 输入密码 systemctl status firewalld 查…

用于独立系统应用的光伏MPPT铅酸电池充电控制器建模(Simulink实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【C++】静态库lib和动态库dll的优缺点、使用方法

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

uniapp 悬浮窗-任意界面 Ba-FloatWinWeb

简介&#xff08;下载地址&#xff09; Ba-FloatWinWeb 是一款支持自定义任意界面的悬浮窗插件。采用webview方式&#xff0c;同时支持本地、网络地址&#xff1b;自带几种界面&#xff0c;可直接使用。 支持显示、更新、隐藏支持记录显示位置支持拖动支持监听点击事件支持自…

查看linux开发板的CPU频率

1&#xff09;查看CPU可设置的频率列表 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 2&#xff09;查看CPU当前所使用的频率&#xff1a; cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 3&#xff09;设置CPU频率&#xff08;最高…

linux常用命令及解释大全(三)

目录 前言 一、字符设置和文件格式转换 二、文件系统分析 三、初始化一个文件系统 四、备份 五、光盘 六、网络 总结 前言 本篇文章继续介绍了一部分linux常用命令&#xff0c;包括字符设置和文件格式转换&#xff0c;文件系统分析&#xff0c;初始化一个文件系统&…

17 mysql global_variables session_variables

前言 这是一个关于 mysql 中的一些配置的探索 起因是需要 看一下 mysql 自增长的实现, 这里面涉及到两个变量 auto_increment_increment, auto_increment_offset, 然后 需要探索一下 这两个变量的来历 然后 就有了这里的相关介绍 global_variables 的初始化 global_va…

云数据库知识学习——云数据库产品、云数据库系统架构

一、云数据库产品 1.1、云数据库厂商概述 云数据库供应商主要分为三类。 ① 传统的数据库厂商&#xff0c;如 Teradata、Oracle、IBM DB2 和 Microsoft SQL Server 等。 ② 涉足数据库市场的云供应商&#xff0c;如 Amazon、Google、Yahoo!、阿里、百度、腾讯…

使用Python将网页数据保存到NoSQL数据库的方法和示例

随着大数据和人工智能技术的快速发展&#xff0c;对于大规模数据的处理需求日益增多。NoSQL数据库作为一种新兴的数据存储解决方案&#xff0c;具有高可扩展性、高性能和灵活性数据模型等优势&#xff0c;已经在许多行业得到广泛应用。传统的关系型数据库在处理海量数据时可能会…

我们来看看Kubernetes、Docker、Dockershim、Containerd、runc、CRI、CRI-O、OCI的到底有什么关系?

Kubernetes v1.20版本 的 release note 里说 deprecated docker。并且在后续版本 v1.24 正式删除了 dockershim 组件&#xff0c;这对我们有什么影响呢&#xff1f; 为了搞明白这件事情&#xff0c;以及理解一系列容器名词 docker, dockershim, containerd, containerd-shim, …

第10章 注册字符设备实验(iTOP-RK3568开发板驱动开发指南 )

在上一小节中已经对设备号的相关知识进行了讲解&#xff0c;并成功申请到了设备号&#xff0c;那在Linux系统中&#xff0c;设备号是怎样与字符设备进行关联的呢&#xff1f;字符设备又是怎样注册的呢&#xff1f;带着疑问&#xff0c;让我们开始本章节的学习吧。 10.1 注册字…

PostgreSQL 数据库使用 psql 导入 SQL

最近我们有一个 SQL 需要导入到 PostgreSQL &#xff0c;但数据格式使用的是用&#xff1a; -- -- TOC entry 7877 (class 0 OID 21961) -- Dependencies: 904 -- Data for Name: upload_references; Type: TABLE DATA; Schema: public; Owner: - --COPY public.upload_refere…

电脑数据恢复软件都有哪些,哪个好用

当涉及到机房使用的系统还原软件时&#xff0c;选择一个强大且稳定的工具对于确保计算机系统的安全性和可靠性至关重要。以下是五款常见的系统还原软件&#xff0c;它们具有出色的功能和性能&#xff0c;以满足不同用户的需求&#xff0c;大家可根据自己的需求来选择。 云顷还…