lnmp架构-mysql2

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.rhkb.cn/news/114642.html

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

相关文章

【Unity-Cinemachine相机】虚拟相机(Virtual Camera)的本质与基本属性

我们可以在游戏进行时修改各个属性,但在概念上,最好将Virtual Camera 当作一种相机行为的“配置文件”,而不是一个组件。 我们的相机有几种行为就为它准备几种虚拟相机,比如角色移动就为它第三人称相机,瞄准就准备一个…

Ubuntu搭建web站点并发布公网访问【内网穿透】

文章目录 前言1. 本地环境服务搭建2. 局域网测试访问3. 内网穿透3.1 ubuntu本地安装cpolar3.2 创建隧道3.3 测试公网访问 4. 配置固定二级子域名4.1 保留一个二级子域名4.2 配置二级子域名4.3 测试访问公网固定二级子域名 前言 网:我们通常说的是互联网&#xff1b…

Java设计模式:四、行为型模式-06:观察者模式

文章目录 一、定义:观察者模式二、模拟场景:观察者模式2.1 观察者模式2.2 引入依赖2.3 工程结构2.4 模拟摇号2.4.1 摇号服务接口2.4.2 摇号返回结果类 三、违背方案:观察者模式3.0 引入依赖3.1 工程结构3.2 添加摇号接口和实现3.2.1 摇号服务…

【锁】定时任务推送数据-redission加锁实例优化

文章目录 redission 加锁代码-有问题优化代码看门狗是什么? redission 加锁代码-有问题 /*** 收货入库物料标签(包装码)推送接口** throws Exception*/public void synReceiveMaterialTags() throws Exception {String tag DateFormatUtils.format(new Date(), &qu…

昨天面试的时候被提问到的问题集合(答案)

1、vue的双向绑定原理是什么?里面的关键点在哪里? Vue的双向绑定原理是基于Object.defineProperty或者Proxy来实现的,其关键点在于数据劫持,即对数据的读取和修改进行拦截,在数据发生变化时自动更新视图 2、实现水平垂…

frida动态调试入门01——定位关键代码

说明 frida是一款Python工具可以方便对内存进行hook修改代码逻辑在移动端安全和逆向过程中常用到。 实战 嘟嘟牛登录页面hook 使用到的工具 1,jadx-gui 2,frida 定位关键代码 使用jadx-gui 进行模糊搜索,例如搜索encyrpt之类的加密关键…

深入解析即时通讯App开发中的关键技术

即时通讯App开发在现代社交和通信领域中扮演着重要的角色。随着移动设备的普及和网络的高速发展,人们对即时通讯工具的需求不断增加。本篇文章将深入探讨即时通讯App开发中的关键技术,帮助读者了解该领域的最新动态和技术趋势。 基础架构和通信协议 现…

《Java极简设计模式》第05章:原型模式(Prototype)

作者:冰河 星球:http://m6z.cn/6aeFbs 博客:https://binghe.gitcode.host 文章汇总:https://binghe.gitcode.host/md/all/all.html 源码地址:https://github.com/binghe001/java-simple-design-patterns/tree/master/j…

如何使用Unity制作一个国际象棋

LinnoChess1.0 该项目旨在做一些Unity小游戏项目开发来练练手 如果有更新建议请私信RWLinno 项目地址:https://github.com/RWLinno/LinnoChess 目前效果 能够正常下棋;能够编辑棋盘;能够SL棋局;能够记录棋谱;能够显…

机器学习——聚类算法一

机器学习——聚类算法一 文章目录 前言一、基于numpy实现聚类二、K-Means聚类2.1. 原理2.2. 代码实现2.3. 局限性 三、层次聚类3.1. 原理3.2. 代码实现 四、DBSCAN算法4.1. 原理4.2. 代码实现 五、区别与相同点1. 区别:2. 相同点: 总结 前言 在机器学习…

03-MySQL

1、什么是BufferPool? 1.1、Buffer Pool基本概念 Buffer Pool:缓冲池,简称BP。其作用是用来缓存表数据与索引数据,减少磁盘IO操作,提升效率。 Buffer Pool由缓存数据页(Page)和 对缓存数据页进行描述的控制块 组成,…

【基于空间纹理的残差网络无监督Pansharpening】

Unsupervised Pansharpening method Using Residual Network with Spatial Texture Attention (基于空间纹理的残差网络无监督泛锐化方法) 近年来,深度学习已经成为最受欢迎的泛锐化工具之一,许多相关方法已经被研究并反映出良好…

day27 String类 正则表达式

String类的getBytes方法 String s "腻害"; byte[] bytes s.getBytes(StandardCharsets.UTF_8); String类的new String方法 String ss "ss我的"; byte[] gbks ss.getBytes("gbk"); String gbk new String(gbks, "gbk"); String类的…

【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之数码管动态显示(五)

本原创教程由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处 适用于板卡型号: 紫光同创PGL22G开发平台(盘古22K) 一:盘古22K开发板(紫光同创PGL22G开发…

【防火墙】防火墙NAT Server的配置

Web举例:公网用户通过NAT Server访问内部服务器 介绍公网用户通过NAT Server访问内部服务器的配置举例。 组网需求 某公司在网络边界处部署了FW作为安全网关。为了使私网Web服务器和FTP服务器能够对外提供服务,需要在FW上配置NAT Server功能。除了公网…

Questa Sim使用教程仿真-示例

Questa Sim0基础仿真教程 文章目录 一、 打开软件二、运行编译后的文件 一、 打开软件 1、新建工程 File -> New -> project 2、填写工程名称和工程位置然后点"ok" 3、编写或者添加文件,这里直接添加一个编写好的反相器的文件。 可关注公众号&a…

趣味微项目:玩转Python编程,轻松学习快乐成长!

💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 在学习Python编程的旅程…

基于ssm+vue舞蹈网站的设计与实现

基于ssmvue舞蹈网站的设计与实现111 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技…

VR全景对行业发展有什么帮助?VR全景制作需要注意什么?

引言: 虚拟现实(Virtual Reality,简称VR)早已不再是科幻电影的概念,而是在以惊人的速度改变着我们的世界。VR全景,作为其中的重要组成部分,正为多个行业带来了全新的机遇。 一、VR全景的应用领…

区块链BaaS篇

区块链BaaS(Blockchain as a Service)区块链即服务;感觉5年前做的BaaS和现在做的BaaS没啥区别,换了批人重复造轮子,BaaS做的越来越乱,也越来越中心化。BaaS是方便区块链调用的工具,工具是方便使…