企业架构LNMP学习笔记24

news/2024/7/7 20:34:26

学习目标和内容:

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://lihuaxi.xjx100.cn/news/1527469.html

相关文章

量化自定义PyTorch模型入门教程

在以前Pytorch只有一种量化的方法,叫做“eager mode qunatization”,在量化我们自定定义模型时经常会产生奇怪的错误,并且很难解决。但是最近,PyTorch发布了一种称为“fx-graph-mode-qunatization”的方方法。在本文中我们将研究这…

微信小程序父组件向子组件传参,子组件样式无效问题处理

微信小程序父组件向子组件传参,子组件样式无效问题处理 父组件代码 引入 json "usingComponents": {"evaluate":"../evaluate/evaluate"},wxml <evaluate id1111></evaluate>子组件代码 json {"usingComponents": {&…

Xshell只能打开一个会话、左边栏消失不见、高级设置在哪儿、快捷键设置解决

Xshell只能打开一个会话、左边会话栏消失不见、高级设置在哪儿解决 1.问题&#xff1a; xshell会话&#xff08;窗口&#xff09;上方切换栏不见了的处理办法 解决方法&#xff1a;ctrl shift t 2.问题&#xff1a; 左边会话管理器不见了 解决方法&#xff1a; 3.问题…

Alibaba Canal 使用记录

项目中使用 canal 来同步数据到 Elasticsearch, 遇到很多问题&#xff0c;做一下记录&#xff1a; 版本问题&#xff1a; 1. 解析binlog出错 &#xff0c;表现为 limit excceed&#xff1a;xx 目前使用 mariadb 10.9.7/10.10.6 canal 1.1.6 hotfix &#xff0c;在这个版本组…

PHP请求API接口案例采集电商平台数据获取淘宝/天猫优惠券查询示例

优惠券查询API接口对于用户和商家来说具有重要作用&#xff0c;可以方便地获取优惠券信息&#xff0c;进行优惠券搜索和筛选&#xff0c;参与活动和促销推广&#xff0c;提供数据分析和决策支持&#xff0c;提升用户体验和忠诚度&#xff0c;为商家增加销售额和市场竞争力。 t…

【容器vs虚拟机】

容器vs虚拟机 为什么用虚拟机什么是容器容器vs虚拟机 Docker被称为是轻量级的虚拟化。 首先&#xff0c;一般开发所需要的都是Linux环境&#xff0c;但我们大多数人的电脑都是Windows系统。所以要安装虚拟机&#xff0c;目的是为了在我们当前所使用的Windows上面安装上Linux环境…

minimumLineSpacing和minimumInteritemSpacing问题研究

结论&#xff1a;minimumLineSpacing和minimumInteritemSpacing问题研究 (1)如果cell的宽度是固定的&#xff0c;方向是水平时&#xff0c; 1 3 5 2 4 6 minimumLineSpacing 是 12 到 34的距离 minimumInteritemSpacing 是1到2的距离 (2)如果cell的宽度是不固定的&#xff0…

促进合作交流|旅游专业老师在加拿大访学期间取得初步成果

N老师拟申报CSC&#xff0c;指定国家且要求接收学校不收取板凳费&#xff0c;最终我们分别获得了澳大利亚科廷大学和加拿大圭尔夫大学的邀请函&#xff08;均未收取板凳费&#xff09;。N老师用前者申报了CSC并获批&#xff0c;因签证原因又用后者申请了改派&#xff0c;并在加…