lnmp架构-mysql2

news2024/9/25 7:14:49

4.mysql 组复制集群

首先对所有的节点重新初始化  因为对节点的数据一致性要求非常高

主从复制的时候 slave只会复制master的binlog日志 就是二进制日志 不会复制relay_log

在server1上

 

 根据实际情况修改主机名和网段

 log_slave_update=ON 意思就是 当slave的sql线程做完之后读取relay_log 中继回放之后  slave端自己也写份二进制日志

 

 

 在server2 上

 根据实际情况修改主机名和网段

 

 

 

 在server3上

 根据实际情况修改主机名和网段

 

 

 

一主多从的请求 通常是读的请求高于写   但是写的请求很高 每个节点都可以进行读写 这是分布式必须通过(多组模式)集群的方式进行横向扩容

测试 :所有节点都可以写数据

server1上

 

 server2上

 server3 上

 此时 server1 server2 server3 数据都同步

5 mysql 读写分离

  此实验组复制集群有三个节点 当外部应用在连接这个集群的时候,如果只连接其中一个节点,如果这个节点挂了,所以就得把它负载到其他节点,mysql 路由器 负责负载后端的节点

在server4上

 

 

 

 在mysql集群中创建远程测试用户

因为组复制集群 所以12 13 也会创建远程测试用户

在11 上

 在server 1 2 3 上分别安装软件

 7001是只读权限 顺序是11 12 13

在server4上第一次连接

 第一次是server4 与server1连接

 在server4上第二次连接

此时 server1 不与server4连接

 

 server2 与server4 连接

 7002端口 读写权限 调度列表顺序为13 12 11

在server4上第一次执行

 第一次是server4与server3 连接

 当server3 挂掉之后

 第二次在server4 上执行语句

 此时 按照调度顺序 server4 与server2连接

6 mysql 高可用架构

创建一主两从集群

在master端 

先关闭mysql 服务

/etc/init.d/mysqld stop
 

 

 

在slave端

先关闭mysql 服务

/etc/init.d/mysqld stop

 

其他节点以此内推

测试

在master端

 在slave端

server2

 server3

 MHA部署

在server4 上安装管理端软件

 管理端配置ssh免密

管理端能免密连接所有被控节点

 

 复制客户端软件

在server1 server2 server3 上安装客户端软件 

 

 MHA配置

 

 每个节点上也必须要有免密连接

检测各节点ssh免密连接

在master上设置mysql 管理员权限,slave节点会自动同步

检测主从复制集群状态

 

至此 实验环境配置完毕

 mysql 高可用故障切换

手动切换  在当前主从状态都完好的情况

master正常 12会接管成master 原始的master会变成新的slave

检测

此时 在11 13 上指向的master都是1

当这个server2 这个master挂掉之后,这个时候slave就连不上去

这个时候就要切换一下

在管理端

当前是手工切换 没有生成锁定文件

执行完命令之后 快速变成了一个一主一从的架构  11 变成新的master  13 指向的11

12 怎么恢复呢

故障节点需要手动修复,重新加入主从集群

自动切换
故障切换后会生成lock文件,需要手动删除

在进行自动切换之前,必须保证主从集群正常,一主两从

此时 停掉11 上的master服务

此时 在管理端 master端会从11 变成12 并且生成一个锁定文件

此时 13会重新指向新的master

修复11

在11 上开启服务

这样就又构成了 一主两从 12 是master     11 13 是slave

======================================================

加入故障切换脚本和在线切换脚本

测试

此时 12 是master  谁是 master  vlp 跟着master走

第一次需要手动添加

此时 停掉master上的服务

在14上查看日志

从12上又成功切换到11

那12 就得变回slave

手动恢复

​​​​​​​以上是自动切换 再来一个手动切换

手动切换不生成锁定文件

VIP会随着master 漂移

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

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

相关文章

深度学习基础篇 第一章:卷积

dummy老弟这几天在复习啊我也跟着他重新复习一轮。 这次打算学的细一点,虽然对工作没什么帮助,但是理论知识也能更扎实吧! 从0开始的深度学习大冒险。 参考教程: https://www.zhihu.com/question/22298352 https://zhuanlan.zhih…

k8s 启动和删除pod

k8s创建pod pod的启动流程 流程图 运维人员向kube-apiserver发出指令(我想干什么,我期望事情是什么状态) api响应命令,通过一系列认证授权,把pod数据存储到etcd,创建deployment资源并初始化。(期望状态) controller通过list-wa…

C++信息学奥赛1184:明明的随机数

#include <bits/stdc.h> using namespace std; int main() {int n; // 数组长度cin >> n; // 输入数组长度int arr[n]; // 定义整数数组&#xff0c;用于存储输入的整数// 输入数组元素for (int i 0; i < n; i){cin >> arr[i];}int e 0; // 计数器&…

长胜证券:政策暖风不断 静待春暖花开

长胜证券指出&#xff0c;经济数据的逐步企稳上升&#xff0c;能够提振商场对经济复苏的决心&#xff0c;同时弱复苏布景下&#xff0c;政策的刺激力度也将为商场走强供给良好的土壤。暖风持续发布下&#xff0c;多方力量也在悄然间发生变化&#xff0c;重视权重、金融板块回暖…

docker命令学习

docker vscode插件出现的问题 docker命令 docker images &#xff08;查看所有的镜像&#xff09; docker ps -a &#xff08;查看所有的容器&#xff09; docker ps &#xff08;查看运行的容器&#xff09; docker run imageID docker run --gpus all --shm-size8g -it imag…

什么是数字孪生?

推荐&#xff1a;使用 NSDT场景编辑器 快速搭建3D应用场景 走进一家汽车装配厂。看到工人将螺母逐渐减少到螺栓上。听到气动工具的嗡嗡声。观看原始的车身沿着生产线滑行&#xff0c;机器人卷起零件。 现在&#xff0c;在线启动其 3D 数字孪生。看到动画数字人类在完全相同但数…

大数据学习:kafkaManager功能详解

kafkaManager功能详解 一.添加集群 1.1 常用参数说明 下面已常用的选项作说明 1&#xff09;Enable JMX Polling 是否开启 JMX 轮训&#xff0c;该部分直接影响部分 kafka broker 和 topic 监控指标指标的获取&#xff08;生效的前提是 kafka 启动时开启了 JMX_PORT。主要影…

Vue基础1:生命周期汇总(vue2)

Description 生命周期图&#xff1a; 可以理解vue生命周期就是指vue实例从创建到销毁的过程&#xff0c;在vue中分为9个阶段&#xff1a;创建前/后&#xff0c;载入前/后&#xff0c;更新前/后&#xff0c;销毁前/后&#xff0c;其他&#xff1b;常用的有&#xff1a;created&…

Spring容器及实例化

一、前言 Spring 容器是 Spring 框架的核心部分&#xff0c;它负责管理和组织应用程序中的对象&#xff08;Bean&#xff09;。Spring 容器负责创建、配置和组装这些对象&#xff0c;并且可以在需要时将它们提供给应用程序的其他部分。 Spring 容器提供了两种主要类型的容器&…

【Eclipse】搭建python环境;运行第一个python程序helloword

目录 0.环境 1.需准备&搭建思路 2.搭建具体步骤 1&#xff09;查看是否安装过python 2&#xff09;安装eclipse 3&#xff09;安装和配置pyDev 3.创建第一个python程序具体步骤 1&#xff09;新建项目 2&#xff09;输入项目名字&#xff0c;和配置选项 3&#x…

用户角色权限demo后续出现问题和解决

将demo账号给到理解和蒋老师&#xff0c;测试的时候将登录人账号改了&#xff0c;结果登录不了了&#xff0c;后续还需要分配权限无法更改他人的账号和密码 将用户和权限重新分配&#xff08;数据库更改&#xff0c;不要学我&#xff09; 试着登录还是报一样的错&#xff0c;但…

OA项目之用户登录首页展示

目录 本章节目标&#xff1a;完成OA项目用户登录及首页展示 一.用户登录 User.java UserDao.java IUserDao.java UserAction.java login.jsp&#xff08;登录界面&#xff09; userManage.jsp (数据绑定&#xff0c;修改&#xff0c;删除) userEdit.jsp&#xff08;用…

基于相空间重构的混沌背景下微弱信号检测算法matlab仿真,对比SVM,PSO-SVM以及GA-PSO-SVM

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 SVM 4.2 PSO-SVM 4.3 GA-PSO-SVM 5.算法完整程序工程 1.算法运行效果图预览 SVM: PSO-SVM: GA-PSO-SVM: 以上仿真图参考文献《基于相空间重构的混沌背景下微弱信号检测方法研究》 2.…

AAC和ADTS音频格式解析

1.ADTS是个啥 ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。 记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般…

加速关断BJT开关电路

引言&#xff1a;BJT从导通到关闭存在一定的延时&#xff0c;在特定的场景中比如BJT电平转换&#xff0c;高频信号调理&#xff0c;这种延时存在很大的隐患&#xff0c;本节简述如何消除BJT的关断延时。 €1.延时的产生机理 类似于图15-1&#xff0c;晶体管从截止状态切换到导…

干货| ICML2023:作为自适应自进化规划器的扩散模型

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 作者介绍 梁志烜 香港大学计算机系直博一年级学生&#xff0c;导师为罗平教授&#xff0c;研究兴趣是生成式机器学习&#xff0c;Embodied AI和Data-centric learning。 报告题目 作为自适应自进化规划器的扩散…

本地部署体验LISA模型(LISA≈图像分割基础模型SAM+多模态大语言模型LLaVA)

GitHub地址&#xff1a;https://github.com/dvlab-research/LISA 该项目论文paper reading&#xff1a;https://blog.csdn.net/Transfattyacids/article/details/132254770 在GitHub上下载源文件&#xff0c;进入下载的文件夹&#xff0c;打开该地址下的命令控制台&#xff0c;…

耐蚀点蚀镀铜工艺

引言 随着5G技术的推出&#xff0c;导致电子电路和IC基板在设计中要求更高的密度。由于5G应用的性质&#xff0c;这些设计中的高可靠性和出色的电气性能也越来越重要。为了满足5G应用和其他下一代设备平台的需求&#xff0c;逐渐建立了使用改良半加成加工(mSAP)制造电路板的制…

前端将UTC时间格式转化为本地时间格式~~uniapp写法

UTC时间格式是什么 首先我们先简单的了解一下&#xff1a;UTC时间&#xff08;协调世界时&#xff0c;Coordinated Universal Time&#xff09;使用24小时制&#xff0c;以小时、分钟、秒和毫秒来表示时间 HH:mm:ss.SSSHH 表示小时&#xff0c;取值范围为00到23。mm 表示分钟…

photoshop,ps自带“不规则图形”在哪

下拉箭头&#xff08;2步&#xff09;后有个“齿轮”&#xff0c;点击齿轮&#xff0c;列表里有“全部”。