专栏首页ops技术分享Innodb Cluster集群部署配置(上)
原创

Innodb Cluster集群部署配置(上)

一.简介

MySQL InnoDB Cluster提供了一个集成的,本地的,HA解决方案,由以下几部分组成:

MySQL Servers with Group Replication:向集群的所有成员复制数据,同时提供容错、自动故障转移和弹性。 MySQL Router:确保客户端请求是负载平衡的,并在任何数据库故障时路由到正确的服务器。 MySQL Shell:通过内置的管理API创建及管理Innodb集群。

各个组件的关系如下图所示:

每台服务器实例都运行MySQL Group Replication (冗余复制机制,内置failover) MGR有两种模式,一种是Single-Primary,一种是Multi-Primary,即单主或者多主。

注意:模式Multi-Primary中,所有的节点都是主节点,都可以同时被读写,看上去这似乎更好,但是因为多主的复杂性,在功能上如果设置了多主模式,则会有一些使用的限制,比如不支持Foreign Keys with Cascading Constraints。

二.环境声明

环境: ubuntu 16.4 mysql-5.7 多主模式

机器: 192.168.1.1 mysql-1 192.168.1.2 mysql-2 192.168.1.3 mysql-3

三.部署

安装(均操作)

1.下载deb wget https://repo.mysql.com//mysql-apt-config_0.8.10-1_all.deb

按第一个,然后根据需要选择版本,这里选择mysql-5.7,选择后他会返回到第一页,这时候选择ok即可,会发现第一个的参数变成了5.7了 dpkg -i mysql-apt-config_0.8.10-1_all.deb

更新源 apt-get update

2.安装MySQL及组件,不要加-y,其中会弹出一个mysql设置密码的框,填写即可 apt-get install mysql-server mysql-shell mysql-router

3.添加MySQL用户和权限,默认安装完mysql就是启动的,账号密码根据情况设置,每个节点要一致,可以将root改为其它用户。 mysql -u root -p grant all privileges on *.* to 'root'@'%' identified by 'password'; GRANT ALL PRIVILEGES ON mysql_innodb_cluster_metadata.* TO root@'%' WITH GRANT OPTION; GRANT RELOAD,SHUTDOWN,PROCESS,FILE, SUPER,REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO root@'%' WITH GRANT OPTION; GRANT SELECT ON *.* TO root@'%' WITH GRANT OPTION;

4.修改/etc/hosts vim /etc/hosts

  1. 192.168.1.1 mysql-1
  2. 192.168.1.2 mysql-2
  3. 192.168.1.3 mysql-3

原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

登录 后参与评论
0 条评论

相关文章

  • Innodb Cluster集群部署配置(中)

    1.修改配置文件,主要修改server_id和local_address vim /etc/mysql/my.cnf

    陈不成i
  • Innodb Cluster集群部署配置(下)

    如何将Multi-Primary改为Single-Primary? 1.解散原来的集群 mysql-js> cluster.dissolve({force: t...

    陈不成i
  • Redis cluster 集群部署和配置--集群部署

    1.参照Centos7源码部署Redis3.2.9文档在每个节点上部署redis。

    陈不成i
  • Redis cluster 集群部署和配置--集群介绍

    redis cluster是去中心化的,集群中的每个节点都是平等的关系,每个节点都保存各自的数据和整个集群的状态。每个节点都和其他所有节点连接,而且这些连接保持...

    陈不成i
  • Redis5.0.8 Cluster集群部署(上)

    Redis Cluster集群是一种去中心化的高可用服务,其内置的sentinel功能可以提供高可用性:当集群中少数master不可用时,该集群仍可用。

    陈不成i
  • mysql innodb cluster 集群断电重启

    /usr/local/mysql8.0.18/bin/mysql -S /tmp/mysql3310.sock -uroot -p

    wangwei-dba
  • Docker部署redis-cluster集群

    胡齐
  • jboss eap 6.3 集群(cluster)配置

    接上一篇继续,Domain模式解决了统一管理多台jboss的问题,今天我们来学习如何利用mod_cluster来实现负载均衡、容错。 mod_cluster是j...

    菩提树下的杨过
  • Kubernetes 通过statefulset部署redis cluster集群

    每个Mater 都可以拥有多个slave.当Master掉线后,redis cluster集群会从多个Slave中选举出来一个新的Matser作为代替,而旧的M...

    张琳兮
  • Kubernetes 通过statefulset部署redis cluster集群

    每个Mater 都可以拥有多个slave.当Master掉线后,redis cluster集群会从多个Slave中选举出来一个新的Matser作为代替,而旧的...

    张琳兮
  • Redis5.0.8 Cluster集群部署(下)

    redis-cli --cluster create 172.31.228.200:6379 172.31.228.201:6379 172.31.228.19...

    陈不成i
  • MYSQL 8 innodb replicaset 怎么自动化部署,与手动切换 (不是innodb cluster)

    MYSQL 截止目前高可用的方式主要有传统的复制方式,MGR 也叫innodb cluster , 以及今天要说的 innodb replicatset。

    AustinDatabases
  • Redis3 cluster 集群配置测试

    image.png Redis3 已经正式支持集群了,之前需要使用第三方的代理来实现多个redis的集群 Redis 集群可以在多个 Redis 节点之间进行数...

    dys
  • Mongodb集群部署(上)

    centos7.2,4核cpu, 8G内存 100G硬盘 版本:3.4.7社区版本 mongo1:1.1.1.1 mongo2:1.1.1.2 mongo3:1...

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

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

    洗尽了浮华
  • Kubernetes上通过sts测试Redis Cluster集群

    Redis代表REmote DIctionary Server是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理。它可以存储和操作高级数据类型,例如列表...

    公众号: 云原生生态圈
  • centos6下redis cluster集群部署过程

    一般来说,redis主从和mysql主从目的差不多,但redis主从配置很简单,主要在从节点配置文件指定主节点ip和端口,比如:slaveof 192.168....

    洗尽了浮华
  • nacos-1:nacos-cluster生产集群部署

    https://github.com/alibaba/nacos/releases

    千里行走
  • Redis Cluster 3.0集群部署与使用

    在说明使用和安装之前,先大概介绍下,Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施。通过分区(partition)来提供一定程度的...

    Linux运维技术之路

扫码关注腾讯云开发者

领取腾讯云代金券