https://dev.mysql.com/doc/refman/5.7/en/group-replication.html

GroupReplication的原理

https://dev.mysql.com/doc/refman/5.7/en/mysql-innodb-cluster-introduction.html

介绍mysql基于innodb引擎的集群

https://dev.mysql.com/doc/refman/5.7/en/mysql-innodb-cluster-userguide.html

mysql基于innodb引擎的集群的用户手册

https://dev.mysql.com/doc/refman/5.7/en/mysql-innodb-cluster-sandbox-deployment.html

mysql基于innodb引擎的集群的沙箱部署方案

账号、密码:root root

Beginning configuration step: Preparing InnoDB cluster admin tools...
Preparing InnoDB cluster admin tools...
Creating InnoDB cluster admin tools temp folder...
Extracting InnoDB cluster admin tools...
InnoDB cluster admin tools were extracted successfully.
InnoDB cluster admin tools prepared successfully.
Ended configuration step: Preparing InnoDB cluster admin tools... Beginning configuration step: Creating sandbox InnoDB cluster instances(check the Log tab for details)
Creating sandbox InnoDB cluster instances...
MySQL InnoDB Cluster Sandbox Setup
==================================
Setting up a MySQL InnoDB cluster with MySQL Server sandbox instances.
The instances will be installed in:
Unix-like systems: ~/mysql-sandboxes.
Windows: %userprofile%\MySQL\mysql-sandboxes
The instances will be running on ports , , , , , , , , .
Deploy sandbox instance at port ...
Deploy sandbox instance at port ...
Deploy sandbox instance at port ...
Deploy sandbox instance at port ...
Deploy sandbox instance at port ...
Deploy sandbox instance at port ...
Deploy sandbox instance at port ...
Deploy sandbox instance at port ...
Deploy sandbox instance at port ...
INFO: Sandbox instances deployed successfully.
Sandbox InnoDB cluster instances created successfully.
Ended configuration step: Creating sandbox InnoDB cluster instances(check the Log tab for details) Beginning configuration step: Configuring sandbox InnoDB cluster(check the Log tab for details)
Configuring sandbox InnoDB cluster...
Setting up InnoDB cluster...
Waiting till seed instance reaches ONLINE status.
Seed instance reached ONLINE status.
Adding instances to the cluster...
Instances successfully added to the cluster.
Waiting till all instances reach ONLINE status...........
Some instances have not reached ONLINE status yet. Please allow more time for them to catch up to the seed instance.
SUCCESS: InnoDB cluster deployed successfully. Call ic.status() to get status information about the cluster.
Sandbox InnoDB cluster configured successfully.
Deleting InnoDB cluster admin tools temporary directory...
Deleted the InnoDB cluster admin tools temporary directory successfully...
Ended configuration step: Configuring sandbox InnoDB cluster(check the Log tab for details) Beginning configuration step: Writing configuration file
Ended configuration step: Writing configuration file Beginning configuration step: Updating Start Menu Link
Attempting to verify command-line client shortcut.
Verified command-line client shortcut.
Verified command-line client shortcut.
Ended configuration step: Updating Start Menu Link
The InnoDB cluster 'sandboxCluster' is available on the following ports:

     localhost: through localhost:

To connect with the MySQL Shell execute the following command:

     mysqlsh root@localhost:

To bootstrap the MySQL Router execute the following command:

     mysqlrouter --bootstrap root@localhost: --directory router-sandbox

Beginning configuration step: Removing MySQL Router Windows service [if necessary]
Service successfully removed. Ended configuration step: Removing MySQL Router Windows service [if necessary] Beginning configuration step: Creating MySQL Router configuration files
Please enter MySQL password for root: Bootstrapping MySQL Router instance at C:/ProgramData/MySQL/MySQL Router...
MySQL Router has now been configured for the InnoDB cluster 'sandboxCluster'. The following connection information can be used to connect to the cluster. Classic MySQL protocol connections to cluster 'sandboxCluster':
- Read/Write Connections: localhost:6446
- Read/Only Connections: localhost:6447 X protocol connections to cluster 'sandboxCluster':
- Read/Write Connections: localhost:6448
- Read/Only Connections: localhost:6449 Existing configurations backed up to C:/ProgramData/MySQL/MySQL Router/mysqlrouter.conf.bak Ended configuration step: Creating MySQL Router configuration files Beginning configuration step: Installing MySQL Router Windows service
Service successfully installed. Starting MySQL Router Windows service...
Ended configuration step: Installing MySQL Router Windows service

Mysql shell在JavaScript模式下,管理维护集群的命令。

mysql-js> \?
===== Global Commands =====
\help (\?,\h) Print this help.
\sql Switch to SQL processing mode.
\js Switch to JavaScript processing mode.
\py Switch to Python processing mode.
\source (\.) Execute a script file. Takes a file name as an argument.
\ Start multi-line input when in SQL mode.
\quit (\q,\exit) Quit MySQL Shell.
\connect (\c) Connect to a server.
\warnings (\W) Show warnings after every statement.
\nowarnings (\w) Don't show warnings after every statement.
\status (\s) Print information about the current global connection.
\use (\u) Set the current schema for the active session. For help on a specific command use the command as \? <command> ===== Global Objects =====
dba Enables you to administer InnoDB clusters using the AdminAPI.
mysql Used to work with classic MySQL sessions using SQL.
mysqlx Used to work with X Protocol sessions using the MySQL X DevAPI.
session Represents the currently open MySQL session.
shell Gives access to general purpose functions and properties.
sys Gives access to system specific parameters. Please note that MySQL Document Store APIs are subject to change in future
releases. For more help on a global variable use <var>.help(), e.g. dba.help() mysql-js> \c root@localhost:3310
Creating a Session to 'root@localhost:3310'
Enter password: ****
Your MySQL connection id is 156
Server version: 5.7.21-log MySQL Community Server (GPL)
No default schema selected; type \use <schema> to set one.
mysql-js> var cluster = dba.getCluster()
mysql-js> cluster.status()
{
"clusterName": "sandboxCluster",
"defaultReplicaSet": {
"name": "default",
"primary": "localhost:3310",
"status": "OK",
"statusText": "Cluster is ONLINE and can tolerate up to 4 failures.",
"topology": {
"localhost:3310": {
"address": "localhost:3310",
"mode": "R/W",
"readReplicas": {},
"role": "HA",
"status": "ONLINE"
},
"localhost:3320": {
"address": "localhost:3320",
"mode": "R/O",
"readReplicas": {},
"role": "HA",
"status": "ONLINE"
},
"localhost:3330": {
"address": "localhost:3330",
"mode": "R/O",
"readReplicas": {},
"role": "HA",
"status": "ONLINE"
},
"localhost:3340": {
"address": "localhost:3340",
"mode": "R/O",
"readReplicas": {},
"role": "HA",
"status": "ONLINE"
},
"localhost:3350": {
"address": "localhost:3350",
"mode": "R/O",
"readReplicas": {},
"role": "HA",
"status": "ONLINE"
},
"localhost:3360": {
"address": "localhost:3360",
"mode": "R/O",
"readReplicas": {},
"role": "HA",
"status": "ONLINE"
},
"localhost:3370": {
"address": "localhost:3370",
"mode": "R/O",
"readReplicas": {},
"role": "HA",
"status": "ONLINE"
},
"localhost:3380": {
"address": "localhost:3380",
"mode": "R/O",
"readReplicas": {},
"role": "HA",
"status": "ONLINE"
},
"localhost:3390": {
"address": "localhost:3390",
"mode": "R/O",
"readReplicas": {},
"role": "HA",
"status": "ONLINE"
}
}
}
}
mysql-js>

mysql启用了mysql X Protocol和classic两种协议,支持Client与Server建立会话。

  • The mysqlx module contains a complete development API to interact with MySQL Servers using a session through the X Protocol.
  • The mysql module contains a lightweight development API to interact with MySQL Servers using a classic session.

上述组复制方案,采用的标准的一主多从复制方案的集群配置。

多主复制以及循环复制的配置方案,可参考:https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-replication-multi-master.html

一篇更全面的参考文章:https://mysqlserverteam.com/mysql-innodb-cluster-setting-up-innodb-cluster-on-windows/

MYSQL InnoDB Cluster的更多相关文章

  1. MySQL InnoDB Cluster介绍

    目录 一.MySQL InnoDB Cluster介绍 二.环境准备 三.将MGR节点加入MySQL Cluster 四.问题汇总 五.性能测试 六.个人总结 一.MySQL InnoDB Clust ...

  2. Mysql Innodb cluster集群搭建

    之前搭建过一个Mysql Ndb cluster集群,但是mysql版本是5.7的,看到官网上mysql8的还是开发者版本,所以尝试搭建下mysql Innodb cluster集群. MySQL的高 ...

  3. MySQL高可用方案-MySQL InnoDB Cluster

    MySQL InnoDB Cluster简介 MySQL InnoDB Cluster 是最新GA的MySQL高可用方案,利用MySQL Group Replication和MySQL Shell.M ...

  4. mysql innodb cluster 无感知集群

    MySQL 8.0.12 innodb cluster 高可用集群部署运维管理手册 Innodb cluster 原理介绍 Innodb cluster  利用组复制的 pxos 协议,保障数据一致性 ...

  5. 什么是mysql innodb cluster?

    目录 一.简介 二.特性 一.简介 MySQL InnoDB集群提供了一个集成的,本地的,HA解决方案.MySQL InnoDB集群由以下几部分组成: MySQL Servers with Group ...

  6. MySQL 8.0.18 InnoDB Cluster 主从(MGR)完整安装配置

    提示: MySQL InnoDB Cluster底层依赖Group Replication模式,至少3台机器 1.  准备3台 CentOS Linux 7 (Core), 修改各主机名:db-hos ...

  7. Centos7.5基于MySQL5.7的 InnoDB Cluster 多节点高可用集群环境部署记录

    一.   MySQL InnoDB Cluster 介绍MySQL的高可用架构无论是社区还是官方,一直在技术上进行探索,这么多年提出了多种解决方案,比如MMM, MHA, NDB Cluster, G ...

  8. Innodb Cluster集群部署配置

    目录 一.简介 二.环境声明 三.部署 安装(均操作) 配置(均操作) 开启group_replication(均操作) 启动group_replication 创建集群(在mysql-1执行) 创建 ...

  9. 巧用MySQL InnoDB引擎锁机制解决死锁问题(转)

    该文会通过一个实际例子中的死锁问题的解决过程,进一步解释innodb的行锁机制 最近,在项目开发过程中,碰到了数据库死锁问题,在解决问题的过程中,笔者对MySQL InnoDB引擎锁机制的理解逐步加深 ...

随机推荐

  1. centos7升级内核版本

    本文转载http://blog.csdn.net/nciasd/article/details/51490146,大神非常厉害!!!!! 查看当前系统的内核版本 # uname -r 1.导入key ...

  2. 关于ThinkPHP执行长时间任务可能导致PHP使用内存越来越大的问题

    ThinkPHP执行长时间任务时,可能导致PHP使用内存越来越大,最后因为内存超出配置限额而程序挂掉. 其实这在很久以前就无意之中发现的一个问题. 3.x之前有这个问题,5.0以后的,应该是已修复了的 ...

  3. Mysql中的锁机制

    原文:http://blog.csdn.net/soonfly/article/details/70238902 锁是计算机协调多个进程或线程并发访问某一资源的机制.在数据库中,除传统的 计算资源(如 ...

  4. openssl windows 生成公钥与私钥

    链接: https://pan.baidu.com/s/1qn-qeFxovor-vcAWFl8jIw 提取码: zy5v 一,下载安装windows平台openssl密钥生成工具,执行安装目录bin ...

  5. (转)web.xml中的contextConfigLocation在spring中的作用

    (转)web.xml中的contextConfigLocation在spring中的作用   一.Spring如何使用多个xml配置文件 1.在web.xml中定义contextConfigLocat ...

  6. statefulSet 原理理解

    1.  svc(vip)                       --              deployment 2.headless(none)                --     ...

  7. 解密:Python风靡全宇宙,首要原因竟是它?

    就让我们从近年来大数据的兴起说起,为你娓娓道来Python火爆的真正原因. 郁闷的大数据程序员 随着大数据的崛起,大多数行业发现自己进入了一种恐慌状态:他们花费了大量的时间和金钱来建立他们的大数据渠道 ...

  8. 4《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)—目录

    我们已经学习过许多处理文件的Unix工具,现在是时候来学习目录了,也就是文件夹(图20).正如我们所见,许多在文件中的开发思想也适用于目录,但同样也有许多区别.

  9. Ubuntu16.04下完美切换Python版本

    http://blog.csdn.net/beijiu5854/article/details/77897767

  10. P1438 无聊的数列

    P1438 无聊的数列 链接 分析: 等差数列可加,首项相加,公差相加. 代码: #include<cstdio> #include<algorithm> #include&l ...