文档首页
适用于 VS Code 的 MySQL Shell


适用于 VS Code 的 MySQL Shell  /  ...  /  InnoDB Cluster 方法

正式发布前:2024-07-17

5.6.2 InnoDB Cluster 方法

Cluster 对象是管理和监控 MySQL InnoDB Cluster 的入口点。

集群是一组保存数据的 MySQL 服务器实例。集群为您的数据提供高可用性和可扩展性。

下表列出了可用的 InnoDB Cluster Python 方法。

InnoDB Cluster 方法 描述
add_instance() 将实例添加到 InnoDB Cluster。
check_instance_state() 验证实例全局事务 ID (GTID) 与 InnoDB Cluster 的短期状态。
create_cluster_set() 从现有的独立 InnoDB Cluster 创建 MySQL InnoDB ClusterSet。
describe() 描述 InnoDB Cluster 的结构。
disconnect() 断开 InnoDB Cluster 对象使用的所有内部会话。
dissolve() 解散 InnoDB Cluster。
fence_all_traffic() 禁止所有流量访问 InnoDB Cluster。
fence_writes() 禁止写入流量访问 InnoDB Cluster。
force_quorum_using_partition_of() 从仲裁丢失中恢复 InnoDB Cluster。
get_cluster_set() 返回表示 InnoDB ClusterSet 的对象。
get_name() 检索 InnoDB Cluster 的名称。
help() 提供有关此类及其指定成员的帮助。
list_routers() 列出路由器实例。
options() 列出 InnoDB Cluster 配置选项。
rejoin_instance() 将实例重新加入集群。
remove_instance() 从集群中移除实例。
remove_router_metadata() 移除路由器实例的元数据。
rescan() 重新扫描集群。
reset_recovery_accounts_password() 重置 InnoDB Cluster 恢复帐户的密码。
set_instance_option() 更改 InnoDB Cluster 成员中选项的值。
set_option() 更改整个 InnoDB Cluster 的选项值。
set_primary_instance() 选举特定 InnoDB Cluster 成员作为新的主节点。
setup_admin_account() 创建或升级 InnoDB Cluster 管理帐户。
setup_router_account() 创建或升级要与 MySQL Router 一起使用的 MySQL 帐户。
status() 描述 InnoDB Cluster 的状态。
switch_to_multi_primary_mode() 将 InnoDB Cluster 切换到多主模式。
switch_to_single_primary_mode() 将 InnoDB Cluster 切换到单主模式。
unfence_writes() 取消对 InnoDB Cluster 的写操作限制。

您可以使用 cluster.help 命令查找有关特定方法的更多帮助。例如,要查看分配给 cluster1 变量的 InnoDB Cluster 的 unfence_writes 方法的帮助详细信息,请键入

Python

cluster1.help("unfence_writes")

JavaScript

cluster1.help("unfenceWrites")