![](https://img-blog.csdnimg.cn/direct/efdd5d0bd99a4930a680c5a7aa6c45da.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Orchestrator
文章平均质量分 84
Orchestrator介绍 ,源码,配置,测试,二次开发
DBA之路
啥也不会的DBA
展开
-
【OC】OC与MHA对比
MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。原创 2024-07-11 11:23:30 · 791 阅读 · 0 评论 -
MySQL高可用方案orchestrator简介
官方地址https://github.com/github/orchestrator介绍Orchestrator是MySQL高可用性和复制管理工具,可作为服务运行,并提供命令行访问,HTTP API和Web界面1 发现 Discoveryorch可以自动发现MySQL复制拓扑,提供可视化,可以在web页面展示,orch本身具有高可用。2 重构Refactoringorch可以重构MySQL复制关系,可以在web进行拖图来进行复制关系变更3恢复Recovery...原创 2020-09-17 20:41:17 · 1882 阅读 · 0 评论 -
Orchestrator介绍一 简介安装与web端管理
是一个 MySQL 高可用和复制拓扑管理工具,作为服务运行并提供命令行访问、HTTP API 和 Web 界面。二 Orchestrator功能。原创 2023-08-23 14:22:57 · 1040 阅读 · 0 评论 -
Orchestrator介绍二 自身高可用性方案
作为高可用的服务运行。本文档列出了实现 HA 的各种方法获得 HA 的方法(MySQLsqlit)同步是在数据库级别完成的一 没有高可用性 (原创 2023-08-23 17:39:16 · 1003 阅读 · 2 评论 -
Orchestrator介绍3.1 命令行工具之orchestrator
需要在服务器上安装 orchestrator,但是可以不作为服务启动。需要配置orchestrator的文件,以便能够连接后端数据库一种是通过 命令orchestrator-client需要在服务器上安装orchestrator-client 脚本不需要配置文件,但是需要指定ORCHESTRATOR_API 环境变量。原创 2023-08-25 16:40:01 · 856 阅读 · 0 评论 -
Orchestrator介绍四-失败/故障检测
orchestrator使用整体方法(orc服务节点和复制拓扑中的从副本)探测主库和中间主库的故障。原创 2023-08-29 17:31:35 · 414 阅读 · 0 评论 -
Orchestrator介绍五-配置文件解释
【代码】Orchestrator-配置文件解释。原创 2023-08-30 15:19:58 · 468 阅读 · 0 评论 -
orchestrator介绍六-故障/拓扑恢复
能够从一组中恢复。尤其是,它可以恢复故障的主实例或故障的中间主实例。原创 2023-08-31 16:13:35 · 416 阅读 · 0 评论 -
orchestrator常见问题汇总
默认的取集群名称的规则为参数决定 ,默认为取主实例 主机名 ,然后按分隔符"."之前的第一段字符为集群别名,这样在集群主库宕机后,新提升的从库的服务器名称为了新的集群名,宕机的主库成为单独的一个集群。1 默认配置文件中设置了匹配规则 ,只有被匹配的主机名才能进行故障恢复,所以该参数需要设置为 "*"3 另外配置文件中还有许多发现,恢复的忽略规则(Ignore) 这些参数也是需要注意的。由于LVS的后端的RS为IP地址,如果直接显示主机名,LVS的接口方法将无法工作。只传入脚本中用到的参数,不要多传入。原创 2023-09-13 15:34:32 · 247 阅读 · 0 评论 -
Orchestrator源码分析1-实例/拓扑发现
该函数执行期间 每1秒执行一次 UpdateInstanceLastAttemptedCheck 更新 last_attempted_check 字段。每秒执行一次该函数:访问给定实例之前更新数据库中的时间戳。这是一种防范机制,用于处理访问实例时发生挂起的情况。如果时间戳新于,则表示出现了问题,可能是由于实例访问挂起导致的。and port =?`,原创 2024-01-09 14:17:09 · 1113 阅读 · 0 评论 -
Orchestrator源码解读2-故障失败发现
Orchestrator另外一个重要的功能是监控集群,发现故障。根据从复制拓扑本身获得的信息,它可以识别各种故障场景。原创 2024-01-09 19:42:38 · 1340 阅读 · 0 评论 -
Orchestrator源码解读3-故障处理阶段
文接上篇,,上篇介绍了如何发现故障或失败。Orchestrator会对被管理的数据库进行状态信息数据收集,在故障发现阶段在后台管理数据库(benkend)进行一个复杂查询,有些状态值已经在该复杂SQL中进行了判断。根据SQL查询的值会存储到结构体ReplicationAnalysis中,判断故障类型主要是根据结构体ReplicationAnalysis中的字段。这些故障类型有的需要进行处理,有些不需要实际处理。本篇文章主要详细解读根据故障类型 选择的 故障处理函数逻辑。原创 2024-01-10 11:07:47 · 1029 阅读 · 0 评论 -
Orchestrator源码解读4-计划内切换
你会发现graceful-takeover与真正的故障转移(failover)有些相似,有些操作是不同的。,更高级的用还有停止代理层的流量等。Orchestrator 提供了专门的钩子脚本来进行计划内的切换,分别用于迁移前和迁移后的一下定制需求。该操作可能需要几秒钟,在此期间您的应用程序预计会告警或者报错,因为主服务器是只读的。通常因为升级,服务器为何等原因,需要按照计划将主库迁移到其他实例的情况。将老主的一个直接副本拖拽到老主的左边,将使用。在正常的故障转移前、后过程中,您可以使用。原创 2024-01-16 15:32:57 · 475 阅读 · 0 评论 -
Orchestrator源码解读 - 如何执行钩子脚本
如果你在该脚本中 调用了修改域名后端的IP,或者修改LVS后端的RS,在修改不成功时 ,则钩子脚本返回一个非零的值即可终止恢复流程。--> generateShellScript // 生成shell 脚本。--> applyEnvironmentVariables // 环境变量。支持钩子脚本,即在恢复过程调用的外部脚本。--> prepareCommand // 组装脚本。--> executeProcess // 执行脚本。配置了两个脚本,第一个是shell 脚本,第二个是一个go脚本,原创 2024-02-22 15:20:43 · 458 阅读 · 0 评论 -
orchestrator介绍3.2 命令行之orchestrator-client
是一个包装 API 调用的脚本,使用起来更方便。它可以自动确定,并在这种情况下将所有请求转发给Leader。有了。原创 2024-01-24 14:43:36 · 688 阅读 · 0 评论 -
orchestrator介绍3.3 web界面的使用
当您的实例或其目标主机出现问题(滞后太多、不复制等)时,将不允许删除您的实例,从而确保您的安全。如果它发现更深的块,例如没有二进制日志的目标,它可能允许删除并仍然中止操作。在以下界面中输入集群中任意一个实例的信息,可以是主服务器或副本服务器。直观地显示与复制和可访问性相关的问题:副本滞后、复制中断、实例长时间未访问、实例访问失败、实例正在维护。复杂的重构是通过执行多个这样的步骤来完成的。单击此图标将打开一个页面,其中包含该实例上的一些额外信息以及要执行的操作。关联,该名称(当前)以拓扑的主节点命名。原创 2024-01-24 15:26:59 · 793 阅读 · 0 评论 -
orchestrator介绍3.4 web API 的使用
如果已知副本具有伪 GTID 坐标,则为 true(请参阅相关。:如果副本通过 Oracle GTID 复制,则为 true。:如果使用Oracle GTID,执行的GTID集。(尝试)将一个实例的副本移动到另一个实例下方。:假设有需要恢复的内容,在给定实例上启动恢复。:(复制时)现在正在执行的master坐标((尝试)将一个实例移动到另一个实例下方。作为您的 API 客户端,这就是它的用途。:(复制时)从主机读取的坐标(轮询的内容。:(复制时)当前正在执行的中继日志的坐标。原创 2024-01-24 15:40:36 · 1454 阅读 · 0 评论 -
Orchestrator配置1 - 阻塞故障发现恢复参数
小于FailureDetectionPeriodBlockMinutes时间内的同一个实例不会发现 `hostname`,`port`,`in_active_period`,`end_active_period_unixtime`,`is_actionable`都相同的故障。即不会注册该故障我第一次是发现 AllMasterReplicasNotReplicating 类型故障,第二次是发现 DeadMaster 类型的故障,两种类型的不同,所以能在60分钟发现两次故障官方文档。原创 2024-01-31 19:29:53 · 937 阅读 · 0 评论 -
Orchestrator配置2 - 延迟相关
该参数不会影响到新主的选举,主要影响 拓扑结构改变,从副本的移动。以及在其他从副本能否可以成为新主的从。原创 2024-02-01 16:26:53 · 1040 阅读 · 0 评论 -
Orchestrator配置3- 半同步复制
在一些环境中,不仅控制半同步复制副本的数量很重要,还要控制副本是半同步还是异步。orchestrator可以检测到不希望的半同步配置,并切换半同步标志rpl_semi_sync_slave_enabled和rpl_semi_sync_master_enabled以纠正情况。原创 2024-02-01 20:04:21 · 1069 阅读 · 0 评论