1 概述
InnoDB Cluster 由至少三个 MySQL Server 实例组成,它提供高可用性和扩展功能。
InnoDB Cluster 使用以下 MySQL 技术:
-
MySQL Shell,它是 MySQL 的高级客户端和代码编辑器。
-
MySQL Server 和 Group Replication,它使一组 MySQL 实例能够提供高可用性。 InnoDB Cluster 提供了一种替代的、易于使用的编程方式来使用组复制。
-
MySQL Router,一种轻量级中间件,可在您的应用程序和 InnoDB Cluster 之间提供透明路由。
下图概述了这些技术如何协同工作:

基于 MySQL Group Replication 构建,提供自动成员管理、容错、自动故障转移等功能。 InnoDB Cluster 通常以单主模式运行,有一个主实例(读写)和多个从实例(只读)。高级用户还可以利用多主模式,其中所有实例都是主实例。
您使用作为 MySQL Shell 的一部分提供的 AdminAPI 来处理 InnoDB Cluster。 AdminAPI 在 JavaScript 和 Python 中可用,非常适合 MySQL 部署的脚本和自动化。通过使用 MySQL Shell 的 AdminAPI,您可以避免手动配置许多实例。相反,AdminAPI 为一组 MySQL 实例提供了一个有效的现代接口,使您能够从一个中央工具配置、管理和监控您的部署。
InnoDB Cluster 支持 MySQL Clone,这使您能够简单地配置实例。过去,要在加入一组 MySQL 实例之前配置一个新实例,您需要以某种方式手动将事务传输到加入实例。这可能涉及制作文件副本、手动复制文件等。使用 InnoDB Cluster,您只需将一个实例添加到集群,它就会自动配置。
2 Mysql Shell
2.1Linux上安装mysql shell
# yum install mysql-shell
2.2mysql shell的使用
2.2.1 启动shell
# mysqlsh
2.2.2 会话
会话使用X 协议与MySQL 服务器实例进行通信。要使 X 协议可用,必须在 MySQL 服务器实例上安装并启用 X 插件, MySQL 8.0 默认已安装X插件。在 MySQL 5.7 中,必须手动安装 X Plugin。X协议监听端口为33060
2.2.2.1 启动 MySQL Shell 时创建会话全局对象
# mysqlsh --mysqlx -u user -h localhost -P 33060
2.2.2.2 启动MySQL Shell后创建会话全局对象
# mysqlsh

本文介绍MySQL 8中InnoDBCluster的搭建流程,涵盖MySQLShell安装、集群环境准备、集群创建及实例添加等关键步骤。InnoDBCluster通过Group Replication提供高可用性。

2444

被折叠的 条评论
为什么被折叠?



