您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[MySQL]:MySQL 高适用性和灾祸回复(英文版) - 发现报告

MySQL 高适用性和灾祸回复(英文版)

2024-09-16-MySQL杨***
AI智能总结
查看更多
MySQL 高适用性和灾祸回复(英文版)

INFOLOB 是唯一一家完成领先 Oracle MySQL 认证(包括 MySQL Heatwave)的 Oracle 合作伙伴。 OCI FSDRS 的启动合作伙伴 MySQL Heatwave 实施认证助理 Oracle 认证专业人员, MySQL 8.0 数据库管理员 2021 年 MySQL 实施专家解决方案工程专家 - Oracle MySQL 解决方案工程专家 - Oracle MySQL Heatwave OCI 托管服务合作伙伴 介绍我们的书 这本书提供了逐步指导,用于安装、升级以及建立MySQL数据库的稳健高可用性和灾难恢复能力。它还涵盖了InnoDB和NDB集群的高可用性、MySQL路由器以及企业级MySQL工具,并介绍了稳健的安全设计和性能技术。 •第 1 章 : MySQL 安装和升级•第 2 章 : MySQL 实用程序•第 3 章 : MySQL 服务器管理•第 4 章 MySQL 表空间管理和分区•第 5 章 : MySQL 高可用性、复制和可扩展性•第 6 章 MySQL InnoDB 集群和集群集•第 7 章 : MySQL NDB 集群•第 8 章 MySQL 逻辑备份•第 9 章 : MySQL 企业备份和恢复•第 10 章 MySQL 安全•第 11 章 : MySQL 性能调优•第 12 章 : MySQL Enterprise Monitor•第 13 章 : 使用 Oracle Enterprise Manager Cloud Control 13c 监视 MySQL• Y V Ravi Kumar •••••EB1 - A 来自美国的 “爱因斯坦绿卡 ” 收件人Oracle 认证主服务器 (OCM)• 26 年以上行业经验已发布 x (11) 本关于 Oracle 技术的书籍• 已发布 100 多个 Oracle 技术网 (OTN) - 英语、葡萄牙语和西班牙语•( x6) 书籍的合著者•(x5) 书籍的技术审稿人Speaker 4x @ Oracle Open / Cloud World, 美国多云认证架构师 •• Introduction• MySQL 组复制插件• MySQL 路由器及其用法• MySQL InnoDB 集群架构• MySQL Shell 在 InnoDB 集群中的作用• InnoDB Clusterset 架构和配置MySQL 组复制将如何在 InnoDB 集群中提供帮助 议程 • InnoDB 集群和集群集方案 IT 灾难和全系统中断的常见原因 • 停电 • 硬件故障• 软件问题 • 人为错误 • 网络故障 •自然灾害 MySQL 复制拓扑 MySQL 组复制 • 作为 MySQL 服务器的插件提供• 弹性、高可用性、容错的复制拓扑• 在具有自动主选举的单主模式下运行 • 内置组成员资格服务 , 以保证数据库服务的可用性 • 如果主节点不可用 , 则客户端连接需要重定向或进行故障转移 Arun Samayam • 作为 DBA 和架构师 , 拥有 15 年以上不同数据库平台的经验 • Speaker (x2) : Oracle OpenWorld• 多云认证专业人员• 技术审核 : Oracle 云基础设施 (OCI) Goldengate• 共同作者 : 掌握 MySQL管理员 MySQL InnoDB 集群 MySQL InnoDB 集群架构 • 组复制使您能够创建弹性复制拓扑• 依赖于安装在每个服务器实例上的 MySQL 组复制• 在单主模式或多主模式下运行• 如果集群中的服务器脱机 , 则能够自动重新配置自身• 组复制插件是在 5.7 中引入的 , 但直接使用它很棘手• 至少 3 台服务器组成一个组• MySQL InnoDB集群引入了紧密集成的新组件,这使得设置和管理变得更加容易。 MySQL InnoDB 集群创建 • 预检查 InnoDB 集群使用情况的实例配置• 向集群添加实例• 创建一个名为 “cluster ” 的变量MySQL localhost: 33060 + ssl JS > var cluster = dba. getCluster ()• 创建一个名为MySQL localhost: 33060 + ssl JS > dba. checkInstanceConfiguration ('mysqlclusteradmin @ localhost: 3306')MySQL 本地主机 : 33060 + ssl JS > dba. createCluster ("myPrimaryCluster")• 检查群集状态MySQL localhost: 33060 + ssl JS > cluster. status ()MySQL localhost: 33060 + ssl JS >cluster. addInstance('mysqlclusteradmin @ mysql - b: 3306', {recoveryMethod: 'clone'}) MySQL localhost: 33060 + ssl JS >cluster. status (){"clusterName": "myPrimaryCluster, "defaultReplicaSet": {"name": "default", "primary": "mysql - a: 3306", "ssl": "必需", "状态": "正常", "状态说明": "集群在线并且可以容忍一次故障.", "拓扑结构":{ "mysql-a:3306": { "地址": "mysql-a:3306", "成员角色": "" } }PRIMARY", "mode": "R/W"," readReplicas ": {}," replicationLag ":"applier _ queue _ applied "," role ":" HA "," status ":" ONLINE "," version ":" 8.0. 34 "}," mysql - b: 3306 ": {" address ":"mysql - b: 3306"," memberRole ":"SECONDARY", "mode": "R/O"," readReplicas ": {}," replicationLag ":" applier _ queue _ applied "," role":" HA "," status ":" ONLINE "," version ":" 8.0. 34 "}," mysql - c: 3306 ": {" address ":"mysql - c: 3306"," memberRole ":"SECONDARY", "mode": "R/O"," readReplicas ": {}," replicationLag ":" applier _ queue _ applied "," role ":" HA "," status ":" ONLINE "," version ":" 8.0. 34 "}}," topologyMode ":"单主}, “groupInformationSourceMember ”:“ mysql - a: 3306 ”} • 向集群添加实例MySQL localhost: 33060 + ssl JS > dba. checkInstanceConfiguration ('mysqlclusteradmin @ localhost: 3306')• 创建一个名为 “cluster ” 的变量• 创建一个名为 “mydrcluster ” 的副本集群• 创建名为 “myClusterset ” 的群集集MySQL localhost: 33060 + ssl JS > cluster. status ()MySQL localhost: 33060 + ssl JS > var cluster = dba. getCluster ()• 检查群集状态• 预检查 InnoDB 集群使用情况的实例配置• 创建一个名为MySQL 本地主机 : 33060 + ssl JS > dba. createCluster ("myPrimaryCluster")MySQL 本地主机 : 33060 + ssl JS > clusterset = cluster. createClusterSet ("myclusterset")MySQL 本地主机 : 33060 + ssl JS > mydrcluster =myclusterset. createReplicaCluster("mysqlclusteradmin@ mysql - d: 3306", "mydrcluster", {recoveryProgress: 1, timeout: 10})MySQL localhost: 33060 + ssl JS >cluster. addInstance('mysqlclusteradmin @ mysql - b: 3306', {recoveryMethod: 'clone'}) • 检查 Clusterset 状态 "": {",},"": {",}}MySQL localhost: 33060 + ssl JS > myclusterset. status ({extended: 1})myPrimaryCluster"clusterRole": "PRIMARY"globalStatus": "确定","primary": "mysql - a: 3306"菌簇"clusterRole": "REPLICA"clusterSetReplicationStatus": "确定","globalStatus": "确定"MySQL localhost: 33060 + ssl JS >myclusterset.status (){“集群 ”: {}, "domainName": "myclusterset", "globalPrimaryInstance": "mysql - a: 3306", "primaryCluster": "myPrimaryCluster", "status": "健康"," statusText ":" 所有可用群集 "。 • 设置 MySQL 路由器 MySQL localhost: 33060 + ssl JS > cluster. setupRouterAccount ("routeradmin") • 创建操作系统用户以运行 MySQL 路由器并引导 MySQL 路由器 # useradd routeruser # mysqlrouter-- bootstraproot @ localhost: 3306 -- directory / home / routeruser -- conf - use - sockets -- account routeradmin -- user = routeruser - force • 路由器配置文件默认位置 : < router _ home _ directory > / mysqlrouter. conf # / home / routeruser / start. sh MySQL localhost: 33060 + ssl JS > cluster. listRouters ()• 检查路由器状态 Demo