全面上市前:2022-11-17

5.6.2 InnoDB 集群方法

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

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

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

InnoDB集群方法 描述
add_instance() 将实例添加到 InnoDB 集群。
check_instance_state() 验证与 InnoDB Cluster 相关的短状态的实例全局事务 ID (GTID)。
create_cluster_set() 从现有的独立 InnoDB Cluster 创建 MySQL InnoDB ClusterSet。
describe() 描述 InnoDB Cluster 的结构。
disconnect() 断开 InnoDB Cluster 对象使用的所有内部会话。
dissolve() 解散 InnoDB 集群。
fence_all_traffic() 从所有流量中隔离一个 InnoDB 集群。
fence_writes() 从写入流量中隔离 InnoDB 集群。
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() 删除 Router 实例的元数据。
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 帐户以与 MySQL Router 一起使用。
status() 描述 InnoDB Cluster 的状态。
switch_to_multi_primary_mode() 将 InnoDB Cluster 切换到多主模式。
switch_to_single_primary_mode() 将 InnoDB Cluster 切换到单主模式。
unfence_writes() 取消对 InnoDB Cluster 的防护。

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

Python

cluster1.help("unfence_writes")

JavaScript

cluster1.help("unfenceWrites")