使用IST重新加入节点(5.7.20)
IST不是SST用于节点重新加入吗?我们有解决方案!
鉴于上述痛点,我们将介绍 gcache.freeze_purge_at_seqno Percona XtraDB Cluster 5.7.20。
这可以控制gcache的清除,从而在节点重新加入时保留更多数据以便于IST。
Galera集群中的所有事务都被分配了唯一的全局序列号(seqno)。使用此seqno跟踪事件(例如wsrep_last_applied,wsrep_last_committed,wsrep_replicated,wsrep_local_cached_downto等等)。 wsrep_local_cached_downto表示gcache被清除的序列号。假设wsrep_local_cached_downto = N,则gcache具有来自[N,wsrep_replicated]的数据并且已从[1,N)中清除数据。
gcache.freeze_purge_at_seqno 有三个值:
-1(默认值):无冻结,清除操作正常。
x(在gcache中应该是有效的seqno):冻结写入集> = x。选择x的最佳方法是使用wsrep_last_applied值作为计划关闭的节点的指示符。 (wsrep_applied * 0.09。保留额外的10%来欺骗IST的安全间隙启发式算法。)
now:冻结写入集的清除> =当前在gcache中的最小seqno。即时冻结gcache-purge。 (如果跟踪x(上面)很困难,只需使用“now”就可以了。)
在集群的现有节点上设置它(它将继续作为集群的一部分,并可充当潜在的DONOR)。
此节点继续保留写集,从而允许重新启动节点使用IST重新加入。
(您可以在重新启动所述重新加入节点时通过wsrep_sst_donor将所述节点作为首选DONOR提供。)
一旦节点重新加入,请记住将其设置回-1。
这避免了在所述时间线之外占用捐赠者的空间。
在下一个清除周期中,所有旧的保留写入集也被释放(将空间回收回原始空间)。
IST donor选择
show status like 'wsrep_local_cached_downto';
假设我们有3个节点集群:N1,N2,N3。
首先,所有3个节点都是同步的(wsrep_last_committed对于所有3个节点都是相同的,假设为100)。
N3是维护计划并被取消。
同时,N1和N2处理工作量,从而将它们从100 -> 1100移动。
N1和N2也清除了gcache。假设N1和N2的 wsrep_local_cached_downto 分别为110和90。
现在N3重新启动并发现集群已从100 -> 1100进展,因此它需要来自(101,1100)的write-sets。
它开始寻找潜在的DONOR。
N1可以从(110,1100)服务数据,但请求是(101,1100),所以N1不能作为DONOR
N2可以从(90,1100)服务数据,并且请求是(101,1100),因此N2可以充当DONOR。
Safety gap及其如何影响DONOR的选择
到现在为止还挺好。但N2能否可靠地充当捐赠者?虽然N3正在评估潜在的捐赠者,但如果N2清除更多数据,现在N2上的wsrep_local_cached_downto是105,该怎么办?为了适应这种情况,N3算法增加了安全间隙。
Safety gap =(当前群集状态 - 来自群集的任何现有节点的最低可用seqno)* 0.008
因此,N2范围被认为是(90 +(1100-90)* 0.008,1100)=(98,1100)。
现在N2可以作为捐赠者吗?是:(98,1100)<(101,1100)
如果N2已经净化到95然后N3开始寻找潜在的捐赠者怎么办?
在这种情况下,N2范围将是(95 +(1100-95)* 0.008,1100)=(103,1100),从预期的捐赠者清单中排除N2。
使用IST重新加入节点(5.7.20)的更多相关文章
- ext 树节点操作
ext 树节点操作 tree :树 node:节点 1.全部展开 tree.expandAll(); 2.全部收缩 tree.collapseAll(); 3.得到父节点 node.parent ...
- 33. Extjs中的tree节点的操作
转自:https://blog.csdn.net/masterShaw/article/details/51354351?utm_source=blogkpcl9 ext 树节点操作 tree ...
- C#上移,下移TreeView中的树节点顺序
C#上移,下移TreeView中的树节点顺序 2009-08-12 20:10 1494人阅读 评论(2) 收藏 举报 c#buttonobjectnullstring C#中,通过单击上移,下移按钮 ...
- ext TreePanel树节点操作
1.全部展开 tree.expandAll();2.全部收缩 tree.collapseAll();3.得到父节点 node.parentNode4.判断是否有父节点 node.parentNode= ...
- k8s集群———单master节点2node节点
#部署node节点 ,将kubelet-bootstrap用户绑定到系统集群角色中(颁发证书的最小权限) kubectl create clusterrolebinding kubelet-boots ...
- 【RAC】双节点RAC搭建
本文主要是双节点的RAC进行搭建,根据黄伟老师的视频进行总结和使用. 搭建环境: 1.两台安装好Linux_x64系统的服务器 2.IP设置 注意:Priv-IP的IP是自己一个网段,而剩下的SCAN ...
- MySQL高可用方案-PXC环境部署记录
之前梳理了Mysql+Keepalived双主热备高可用操作记录,对于mysql高可用方案,经常用到的的主要有下面三种: 一.基于主从复制的高可用方案:双节点主从 + keepalived 一般来说, ...
- 转 移动云基于MySQL Galera的PXC运维实战
##sample 1 : mysql 监控 1.phpadmin 比较简单,适合上手 2.mysql_web python 写的, https://github.com/ycg/mysql_web/ ...
- PXC集群的概述及搭建
目录 PXC集群的概述及搭建 PXC集群的简介 PXC集群主要由两部分组成: PXC的特性和优点: PXC的局限和劣势: PXC原理描述 在Centos部署基于Mysql高可用方案操作过程 新增节点加 ...
随机推荐
- SVD图片有损压缩测试
注意文件名别保持成svd.m,这样与系统的默认svd程序冲突 图片处理函数生成的三组二维数组对应RGB,处理时保留一组 clear all; close all; clc; a1=imread('C: ...
- boost-容器
1.array array相当于是一个增加了STL容器接口的数组,但它不像vector等容器一样可以动态增长,如果需要动态变动array的容量可以使用boost::scoped_array.array ...
- vmware虚拟机centOs安装教程
1安装vmware 虚拟机软件 1.解压vmware安装 汉化vmware虚拟机 复制注册码,并填写进vmware 2安装linux(centos)虚拟机 1. 点击文件----->新建虚拟机 ...
- php,微信公众号,获取用户地理位置 定位 经纬度
<?php //php插件下载地址: https://files.cnblogs.com/files/fan-bk/jssdk_php.rar //建立一个php文件 require_once ...
- keras CNN解读
loss是训练集损失值. acc是训练集准确率.val_loss是测试集上的损失值,val_acc是测试集上的准确率. 用深度学习框架跑过实际问题的朋友一定有这样的感觉: 太神奇了, 它竟然能自己学 ...
- 重启随机游走算法(RWR:Random Walk with Restart)
1 pagerank算法的基本原理 Pagerank算法是Google的网页排名算法,由拉里佩奇发明.其基本思想是民主表决.在互联网上,如果一个网页被很多其他网页所链接,说明它受到普遍的承认和信赖,那 ...
- 使用 alt_disk_copy 克隆 rootvg
地址:http://www.ibm.com/developerworks/cn/aix/library/au-alt_disk_copy/ 简介 大多数系统管理员都遇到过以下情况: 一次 ML 升级失 ...
- 1033 To Fill or Not to Fill
PAT A 1033 To Fill or Not to Fill With highways available, driving a car from Hangzhou to any other ...
- 2017-12-24 自定义view相关学习
学习材料: http://blog.csdn.net/u010661782/article/details/52805870 http://blog.csdn.net/chengyingzhilian ...
- mac终端的命令都失效的解决方法
step1. 在terminal里面输入: export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin&qu ...