【MySQL Shell】8.9.3 修复 InnoDB ClusterSet 中的成员服务器和集群
根据集群的问题或维护要求,可以使用以下操作来处理其成员服务器。除非另有说明,否则请使用使用 InnoDB Cluster 管理员帐户或服务器配置帐户获取的 Cluster 和 ClusterSet 对象,以便存储在 ClusterSet 对象中的默认用户帐户具有正确的权限。
-
使用
cluster.addInstance()
命令向集群添加更多服务器实例,如 8.4 部署 InnoDB ClusterSet 中的过程所述。有关该命令的更多详细信息,请参阅 第 7.4.4 节“向 InnoDB Cluster 添加实例” 。注意,对于此操作,您需要使用 InnoDB Cluster 服务器配置帐户和使用该帐户获取的 Cluster 对象。该帐户也必须存在于服务器实例上,如 8.3 InnoDB ClusterSet 的用户账户 所述。
当您使用此命令将成员服务器添加到作为 InnoDB ClusterSet 部署一部分的 InnoDB 集群时,服务器实例将添加到集群中,并提供 InnoDB ClusterSet 的数据。在实例上设置 ClusterSet 复制通道,并应用在 InnoDB ClusterSet 部署中运行所需的配置。
-
使用
cluster.rejoinInstance()
命令重新加入以前属于集群但无法自动重新加入集群的服务器实例。有关此操作的详细信息,请参见 第 7.8.1 节“将实例重新加入到集群” 。当您使用此命令将成员服务器重新连接到作为 InnoDB ClusterSet 部署一部分的 InnoDB Cluster 时,服务器实例将重新连接到集群,并提供 InnoDB ClusterSet 的数据。在实例上设置 ClusterSet 复制通道,并应用在 InnoDB ClusterSet 部署中运行所需的配置。
-
使用
cluster.removeInstance()
命令从集群中删除服务器实例。指定要删除的服务器实例的主机名和端口号。有关此操作的详细信息,请参阅 从 InnoDB 集群中删除实例 。可以使用force
选项,但这只能作为最后的手段。当您对 InnoDB ClusterSet 部署中的成员服务器使用此命令时,MySQL Shell 会重置所有应用于 InnoDB ClusterSet 的配置,并重置 ClusterSet 复制通道设置。
-
使用
cluster.setPrimaryInstance(instance)
命令将集群的主服务器更改为其他成员服务器。更改主服务器允许您在当前主服务器上执行维护和升级,或者在组复制自己的选择过程未自动选择所需的主服务器时选择主服务器。指定要作为主服务器实例的主机名和端口号。在 MySQL Shell 8.0.29 中,您可以使用
runningTransactionsTimeout
选项为使用该函数时正在运行的事务指定 0 到 3600 秒之间的超时,这也会停止新的传入事务。超时没有默认设置,因此如果不设置超时,则操作的等待时间没有上限,新事务可以在此期间启动。当您在 InnoDB ClusterSet 部署中对成员服务器使用此命令时,MySQL Shell 会提前停止服务器上的 ClusterSet 复制通道,然后重新启动。此外,如果集群是副本集群,MySQLShell 将主成员保持为只读,而不是像 InnoDB Cluster 的主成员那样使其读写。
-
使用
cluster.forceQuorumUsingPartitionOf(instance)
命令,通过使用剩余的实例强制仲裁,还原已丢失法定人数的集群。使用正确的元数据指定联机服务器实例的主机名和端口号。该操作使集群由该实例和其他可访问实例组成,并排除分区实例。这种操作可能会造成脑裂的情况,因此应将其视为最后的手段。有关此操作的详细信息,请参阅 第 7.8.2 节“从丢失法定人数中恢复集群” 。当您在 InnoDB ClusterSet 部署中对成员服务器使用此命令时,MySQL Shell 将检查目标集群是否仍然是 ClusterSet 的有效部分,并警告您该集群是否已失效。之后,它还会自动重新启动 ClusterSet 复制通道。如果集群是副本集群,MySQL Shell 将主成员保持为只读,而不是像 InnoDB Cluster 的主成员那样使其读写。
-
使用
dba.rebootClusterFromCompleteOutage()
命令重新启动完全脱机的集群。有关此操作的详细信息,请参阅 第 7.8.3 节“从重大停机事故重新启动集群” 。当您在 InnoDB ClusterSet 部署中对成员服务器使用此命令时,MySQLShell 将检查目标集群是否仍然是 ClusterSet 的有效部分,并警告您该集群是否已失效。
如果集群没有失效,MySQL Shell 会在重新启动后立即将其重新加入 InnoDB ClusterSet 部署。如果集群无效,则必须使用
clusterSet.rejoinCluster()
操作将其重新加入 InnoDB ClusterSet 部署。有关此操作的说明,请参阅 8.9.5 将集群重新加入到 InnoDB ClusterSet 。MySQL Shell 也会在执行此操作后自动重新启动 ClusterSet 复制通道。如果集群是副本集群,MySQLShell 将主成员保持为只读,而不是像 InnoDB Cluster 的主成员那样使其读写。
您无法解散当前属于 InnoDB ClusterSet 部署一部分的 InnoDB Cluster, 除非它是 ClusterSet 中唯一的集群或该集群已失效。在所有其他配置中,您必须按照 8.9.4 从 InnoDB ClusterSet 中移除集群 中的说明将其从 InnoDB ClusterSet 中删除。
从 MySQL Shell 8.0.32 开始,如果集群是 ClusterSet 中唯一的集群或集群无效,则可以在集群上使用 dba.dropMetadataSchema()
或 cluster.desolve()
。
相关文章:
【MySQL Shell】8.9.3 修复 InnoDB ClusterSet 中的成员服务器和集群
根据集群的问题或维护要求,可以使用以下操作来处理其成员服务器。除非另有说明,否则请使用使用 InnoDB Cluster 管理员帐户或服务器配置帐户获取的 Cluster 和 ClusterSet 对象,以便存储在 ClusterSet 对象中的默认用户帐户具有正确的权限。 …...

宝塔搭建实战php开源likeadmin通用管理pc端nuxt3源码(三)
大家好啊,我是测评君,欢迎来到web测评。 昨天给大家分享了admin前端的搭建部署方式,今天来给大家分享pc端在本地搭建,与打包发布到宝塔的方法,希望能够帮助到大家,感兴趣的朋友可以自行下载学习。 技术架构…...

【C++】---Stack和Queue的用法及其模拟实现
文章目录Stack最小栈栈的弹出压入序列逆波兰表达式求值用栈实现队列模拟实现queue用队列实现栈模拟实现Stack stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。它的使用和之前学习的ve…...
Python GUI编程
Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8…...

2023年浙江水利水电施工安全员精选真题题库及答案
百分百题库提供水利水电施工安全员考试试题、水利水电施工安全员考试预测题、水利水电施工安全员考试真题、水利水电施工安全员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 119.下列关于大模板按照的说法正确的是&#x…...
Solon2 开发之插件,三、插件体外扩展机制(E-Spi)
插件体外扩展机制,简称:E-Spi。用于解决 fatjar 模式部署时的扩展需求。比如: 把一些“业务模块”做成插件包放到体外把数据源配置文件放到体外,方便后续修改 其中, .properties 或 .yml 文件都会做为扩展配置加载&a…...
数据结构与算法(Java版) | 数据结构与算法的关系
从这一节起,咱们就要开始进入到「第二章——数据结构与算法的介绍」的学习中了,总的来说,第二章要讲解的内容其实也不是特别的多,内容也多偏理论,相信大家学起来是会比较轻松愉快的。 接下来,就请大家跟随…...
华科万维C++章节练习3_7
题目: 编程实现两种温度体系华氏温度和摄氏温度的相互转换; 以F作为华氏温度体系的单位,以C作为摄氏温度体系的单位。 要求当输入以F作为单位的温度值时(温度值范围[-500F~500F], 否则提示“数据输入有误!”)将其转换为对应的摄氏…...

CHAPTER 5 Jenkins SonarQube
Jenkins & SonarQube5.1 安装SonarQube1. 下载镜像2. 导出到其他服务器3. 准备工作4. docker-compose文件5. 启动容器5.2 登录SonarQube1.登录2. 安装中文语言插件3. 安装其他插件5.3 部署扫描器sonar-scanner1. 部署sonar-scanner2. 新建项目3. 扫描代码4. 查看报告5.4 Je…...
[AAAI 2023] Oral : Zero-shot 零样本/ Few-shot 少样本收录论文集合
零样本 (7篇): CALIP: Zero-Shot Enhancement of CLIP with Parameter-free AttentionGuo Ziyu; Zhang Renrui; Qiu Longtian; ma Xianzheng; Miao Xupeng; He Xuming; Cui BinMaximum Entropy Population-Based Training for Zero-Shot Human-AI CoordinationZhao …...
驱动开发 2.13
设备树 设备树就是一种描述硬件信息的树形结构,设备树上有很多设备节点,每一个设备节点都描述了一个硬件设备信息,设备节点中也可以再包含子设备节点和设备属性,同一个节点的不同属性是以链表结构存储,设备树有.dts设…...

【数据库】sql函数和多表关联查询
目录 一,SQL函数 1,聚合函数 1, count函数 2, AVG函数 3, SUM函数 4, MAX函数 5, MIN函数 6,数据分组——GROUP BY 7,限定组的结果,HAVING 8&#x…...
6-周赛332总结
6-周赛332总结 过了Q1和Q2,Q2知道用二分但是边界处理的不是很好,迷迷糊糊过的(手动再移动了下返回值…) Q3知道将子字符串的值取出来,将最短位置放在哈希表中,然后异或在哈希表中找值。但是我这个猪头脑袋…...

嵌入式Qt 开发一个音乐播放器
上篇文章:RK3568源码编译与交叉编译环境搭建,进行了OK3568开发板软件开发环境搭建,通过编译RK3568的源码,可以得到Qt开发的交叉编译相关工具。 本篇,就来在搭建好的软件开发中,进行Qt软件的开发测试。由于…...
2023秋招万得集团AI算法岗面经分享
本专栏分享 计算机小伙伴秋招春招找工作的面试经验和面试的详情知识点 专栏首页:秋招算法类面经分享 主要分享计算机算法类在面试互联网公司时候一些真实的经验 2022年 11.22下午AI算法岗面试 (1)一面35min 1、自我介绍 2、科研:长文本MRC...

RoI Transformer论文翻译详解
Learning RoI Transformer for Oriented Object Detection in Aerial Images 0.摘要 航空图像中的目标检测是计算机视觉中一个活跃而又具有挑战性的任务,因为它具有鸟瞰视角、高度复杂的背景和变化的物体外观。特别是在航空图像中检测密集的目标时,基于…...

Prometheus 自动发现监控AWS EC2实例
本文章简述对接自动发现AWS云EC2实例 前提环境: PromethuesGrafanaAWS IAM权限 涉及参考文档: AWS EC2Grafana 通用监控模板 一、IAM 用户创建 1、创建Prometheus 策略 策略规则: {"Version": "2012-10-17",&quo…...

从recat源码角度看setState流程
setState setState() 将对组件 state 的更改排入队列批量推迟更新,并通知 React 需要使用更新后的 state 重新渲染此组件及其子组件。其实setState实际上不是异步,只是代码执行顺序不同,有了异步的感觉。 使用方法 setState(stateChange | u…...

【Java|golang】1234. 替换子串得到平衡字符串---双指针
有一个只含有 ‘Q’, ‘W’, ‘E’, ‘R’ 四种字符,且长度为 n 的字符串。 假如在该字符串中,这四个字符都恰好出现 n/4 次,那么它就是一个「平衡字符串」。 给你一个这样的字符串 s,请通过「替换一个子串」的方式,…...

自监督表征学习方法——BYOL(Bootstrap Your Own Latent)
自监督表征学习方法——BYOL(Bootstrap Your Own Latent) 参考文献:《Bootstrap Your Own Latent A New Approach to Self-Supervised Learning》 1.前言背景 学习良好的图像表示是计算机视觉中的一个关键挑战,因为它允许对下游任务进行有效的训练。许…...

大数据学习栈记——Neo4j的安装与使用
本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

基于FPGA的PID算法学习———实现PID比例控制算法
基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容:参考网站: PID算法控制 PID即:Proportional(比例)、Integral(积分&…...

376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...
GitHub 趋势日报 (2025年06月06日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...
深入理解Optional:处理空指针异常
1. 使用Optional处理可能为空的集合 在Java开发中,集合判空是一个常见但容易出错的场景。传统方式虽然可行,但存在一些潜在问题: // 传统判空方式 if (!CollectionUtils.isEmpty(userInfoList)) {for (UserInfo userInfo : userInfoList) {…...
适应性Java用于现代 API:REST、GraphQL 和事件驱动
在快速发展的软件开发领域,REST、GraphQL 和事件驱动架构等新的 API 标准对于构建可扩展、高效的系统至关重要。Java 在现代 API 方面以其在企业应用中的稳定性而闻名,不断适应这些现代范式的需求。随着不断发展的生态系统,Java 在现代 API 方…...
用递归算法解锁「子集」问题 —— LeetCode 78题解析
文章目录 一、题目介绍二、递归思路详解:从决策树开始理解三、解法一:二叉决策树 DFS四、解法二:组合式回溯写法(推荐)五、解法对比 递归算法是编程中一种非常强大且常见的思想,它能够优雅地解决很多复杂的…...
TJCTF 2025
还以为是天津的。这个比较容易,虽然绕了点弯,可还是把CP AK了,不过我会的别人也会,还是没啥名次。记录一下吧。 Crypto bacon-bits with open(flag.txt) as f: flag f.read().strip() with open(text.txt) as t: text t.read…...

路由基础-路由表
本篇将会向读者介绍路由的基本概念。 前言 在一个典型的数据通信网络中,往往存在多个不同的IP网段,数据在不同的IP网段之间交互是需要借助三层设备的,这些设备具备路由能力,能够实现数据的跨网段转发。 路由是数据通信网络中最基…...