MySQL 8 InnoDB 集群生产部署

生产部署InnoDB集群

1、先决条件

InnoDB集群使用组复制技术,所以InnoDB中的实例需要满足组复制要求。可以查看MySQL文档中组复制相关的部分,也可以通过AdminAPI提供的dba.checkInstanceConfiguration() 方法检查实例是否满足要求,如果不满足可以使用 dba.configureInstance() 方法配置实例以满足要求。

组复制成员的表需要使用InnoDB存储引擎。如果表示用其他存储引擎,需要先转化为使用InnoDB存储引擎。

Performance Schema需要开启,这个默认是打开的。

MySQL Shell提供用于配置服务器的脚本需要Pthon 2.7以上的版本。通过/usr/bin/env python查看Python当前版本,不满足的话,如果通过源码安装更新的Python版本,注意将其加入到环境变量中。比如在/usr/bin/python和安装位置做个软链接。

从MySQL 8.0.17版本开始,InnoDB中的实例必须有唯一的Server ID。如果通过Cluster.addInstance(instance) 操作添加实例到集群环境,而该实例的Server ID与集群中实例冲突,则添加实例的操作失败。

2、下载并安装需要的组件

MySQL Server

MySQL Shell

MySQL Router

通过RPM方式安装MySQL Shell 和 MySQL Router:

rpm -ivh mysql-shell-8.0.18-1.el7.x86_64.rpm mysql-router-community-8.0.18-1.el7.x86_64.rpm

3、InnoDB集群生产部署涉及的内容

用户权限

InnoDB集群创建的用户

配置主机名

推荐的解决方案:每台机器配置其他机器的IP地址到主机名的映射,比如:

vim /etc/hosts

192.168.1.140 mysql-node1
192.168.1.150 mysql-node2
192.168.1.160 mysql-node3

配置端口

localAdress地址端口计算方式:实例端口 * 10 + 1。如果得出的值超过65535,在创建集群时,指定localAdress端口,比如:

mysql-js> dba.createCluster(‘testCluster‘, {‘localAddress‘:‘[email protected]:33061‘}

如果有防火墙或者启用了SElinux,注意集群之间端口的连通性。

持久化配置

下面这些操作之后需要持久化更改:

• dba.configureInstance()
• dba.createCluster()
• Cluster.addInstance()
• Cluster.removeInstance()
• Cluster.rejoinInstance()

实例满足下面要求,支持自动持久化更改:

MySQL 8.0.11以上版本

persisted_globals_load 系统变量设置为 ON

启动实例没有添加--no-defaults 选项

注:如果AdminAPI命令在本地实例运行,即运行在本地的MySQL Shell上。对于不支持持久化配置的MySQL Server版本,需要本地进行更改,比如:dba.configureLocalInstance().如果支持持久化,会将更改写到mysqld-auto.cnf配置文件中。

如果AdminAPI命令运行在远端实例,支持持久化,会将更改写到mysqld-auto.cnf配置文件中。不支持持久化,AdminAPI不能自动更改my.cnf选项文件,需要本地更改,比如:dba.configureLocalInstance().

Verbose Logging

控制在MySQL Shell执行AdminAPI日志输出等级,比如:

shell> mysqlsh --log-level=DEBUG3

生成的日志文件在:~/.mysqlsh/mysqlsh.log

控制AdminAPI在MySQL Shell中日志输出量:

mysql-js> dba.verbose=2

配置生产实例

configureInstance()

原文地址:https://www.cnblogs.com/xinzhizhu/p/12343879.html

时间: 2024-10-05 07:40:37

MySQL 8 InnoDB 集群生产部署的相关文章

LVS+Keepalived+Squid+Nginx+MySQL主从高性能集群架构部署方案

方案一,在tomcat的workers.properties里面配置相关条件 worker.tomcat.lbfactor=50 worker.tomcat.cachesize=10 worker.tomcat.cache_timeout=600 worker.tomcat.socket_keepalive=1 worker.tomcat.socket_timeout=300 Linux内核优化: vi /etc/sysctl.conf   # 编辑sysctl.conf文件添加以下内容net.

Mysql上的RAC:Percona XtraDB Cluster负载均衡集群安装部署手册

 Percona XtraDB Cluster安装部署手册 引言 编写目的 编写此文档,供PerconaXtraDB Cluster部署时使用. 预期读者 系统维护人员及实施人员. 编制依据及参考资料 目标 通过阅读该手册,让读者明确PerconaXtraDB Cluster的安装.配置和维护情况,为后续数据库运维工作提供指导. 应用部署方案 环境准备 服务器列表 序号 IP 用途 HOSTNAME 操作系统 1 192.168.0.7 Percona XtraDB Cluster RedHat

MYSQL-MMM主从同步部署mysql高用集群

使用mysql-mmm和mysql主从同步部署mysql高用集群 公共配置: 关闭iptables 禁用selinux 配置好yum源 固定ip 彼此间能通信 都运行数据库服务 都只有默认初始的四个库 1配置主主结构 2配置一主多从结构 3安装mysql-mmm软件 4配置mysql-mmm实现mysql高可用集群

实战:ansible自动化部署nginx+keepalived+mysql负载均衡集群

一.目的 使用ansible自动化部署nginx+keepalived+mysql负载均衡集群. 二.拓扑规划 三.详细步骤 1.环境的搭建 (1).安装ansible,同时配置私钥免密码进行通信 [[email protected] ~]# ssh-keygen  -t rsa #-t表示使用的加密类型,其中rsa1表示version1版本,rsa.dsa.ecdsa的加密对于的是version2版本 Generating public/private rsa key pair. #这里询问你

面试系列10 es生产集群的部署架构

如果你确实干过es,那你肯定了解你们生产es集群的实际情况,部署了几台机器?有多少个索引?每个索引有多大数据量?每个索引给了多少个分片?你肯定知道! 但是如果你确实没干过,也别虚,我给你说一个基本的版本,你到时候就简单说一下就好了 (1)es生产集群我们部署了5台机器,每台机器是6核64G的,集群总内存是320G (2)我们es集群的日增量数据大概是2000万条,每天日增量数据大概是500MB,每月增量数据大概是6亿,15G.目前系统已经运行了几个月,现在es集群里数据总量大概是100G左右.

【MySQL】容器集群支持数据库实践

京东容器数据库系统,管理1800台物理计算节点,生产1W+ 多MySQL Docker容器实例.架构简单可靠,Docker容器计算平台与MySQL集群管理平台解耦处理.为描述方便,京东容器化数据库系统命名为CDS,底层京东Docker容器计算平台命名为JDOS. 本文重点介绍JDOS如何支持CDS.CDS是更大的话题,后续数据库团队会分享相关实践. 介绍 CDS依赖京东坚实的JDOS技术,生产运行1W+个MySQL容器实例.CDS借助JDOS技术优势获得主要3个方面的技术收益: CDS借助Doc

MySQL Study之--MySQL Cluster(集群)构建

MySQL Study之--MySQL Cluster(集群)构建 一.Mysql Cluster概述与部署 MySql Cluster最显著的优点就是高可用性,高实时性,高冗余,扩展性强. 它允许在无共享的系统中部署"内存中"数据库的Cluster.通过无共享体系结构,系统能够使用廉价的硬件.此外,由于每个组件有自己的内存和磁盘,所以不存在单点故障. 它由一组计算机构成,每台计算机上均运行者多种进程,包括mysql服务器,NDB cluster的数据节点,管理服务启,以及专门的数据访

mysql高可用集群方案

这里有一篇关于Mysql高可用方案的干货文章:[干货分享] 一文了解数据库高可用容灾方案的设计与实现 网友们公司中的使用方案讨论:想问各位大大 MySQL 是怎么做高可用的? 一.Mysql高可用解决方案 方案一:共享存储 一般共享存储采用比较多的是 SAN/NAS 方案. 方案二:操作系统实时数据块复制 这个方案的典型场景是 DRBD,DRBD架构(MySQL+DRBD+Heartbeat) 方案三:主从复制架构 主从复制(一主多从) MMM架构(双主多从) MHA架构(多主多从) 方案四:数

mesos 集群安装部署zookeeper(2)

三:集群安装配置 ############################################################## 配置zookeeper集群    (172.16.7.12~13 执行) ############################################################### 1:部署环境介绍: 服务器IP地址主机名安装服务 172.16.7.12ctn-7-12.ptmind.com zookeeper   myid=1 17