首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Innodb Cluster集群部署配置(上)

Innodb Cluster集群部署配置(上)

原创
作者头像
陈不成i
修改2021-06-15 11:22:18
5860
修改2021-06-15 11:22:18
举报
文章被收录于专栏:ops技术分享ops技术分享

一.简介

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

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

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

file
file

每台服务器实例都运行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 删除。

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.简介
  • 二.环境声明
  • 三.部署
    • 安装(均操作)
    相关产品与服务
    云数据库 SQL Server
    腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档