[图文]搭建InnoDB Cluster详细流程

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值