10bet网址
MySQL集群NDB 8.0
相关的文档10bet官方网站 下载这个摘录
PDF (Ltr)- 4.6 mb
PDF (A4)- 4.6 mb


MySQL集群NDB 8.0/NDB集群管理/执行滚动NDB集群的重启

6.5执行滚动重启一个NDB集群

本节讨论如何执行滚动重启NDB集群的安装,这样命名是因为它涉及停止和启动(或重新启动)每个节点,因此集群本身的正常运行。这是经常做的滚动升级滚动降级,高可用性集群的集群是强制性的,没有停机时间作为一个整体是允许的。我们将升级,这里提供的信息也普遍适用于降级。

有很多原因滚动重启可能是可取的。这些都是描述在接下来的几个段落。

配置更改。集群配置的变化,比如添加一个SQL节点到集群,或将一个配置参数设置为一个新值。

NDB集群软件升级或降级。集群升级到更新版本的NDB集群软件(或降级到旧版本)。这是通常被称为一个滚动升级(或滚动降级,当恢复到一个旧版本的NDB集群)。

变化对节点主机。改变硬件或操作系统中一个或多个NDB集群节点进程正在运行。

集群系统复位(复位)。重置集群,因为它已经达到了一个不受欢迎的国家。在这种情况下,通常需要重新加载数据和元数据的一个或多个数据节点。这可以通过三种方式中的任何一个:

资源回收。以前空闲内存分配连续的表插入删除由其他NDB集群表操作,重用。

执行滚动重启的过程可以概括如下:

  1. 停止所有集群管理节点(ndb_mgmd流程),重新配置,然后重新启动它们。(见轧制与多个管理服务器重启)。

  2. 停止,重新配置,然后重新启动每个集群数据节点(ndbd过程)。

    一些节点配置参数可以通过发布更新重新启动为每个数据节点ndb_mgm客户前一步。其他参数要求数据节点是完全停止使用管理客户端停止从一个系统命令,然后再开始壳通过调用ndbdndbmtd可执行文件。(一个shell命令等杀了也可以使用在大多数Unix系统停止一个数据节点的过程,但是,停止命令是首选,通常简单。)

    请注意

    在Windows上,您还可以使用SC停止SC开始命令,净停止网开始命令,或Windows服务管理器停止和开始节点作为Windows服务(见安装3.2.4部分,“安装NDB集群过程作为Windows服务”)。

    所需的启动类型表示为每个节点在文档中配置参数。10bet官方网站看到4.3节,“NDB集群配置文件”

  3. 停止,重新配置,然后重新启动SQL每个集群节点(mysqld过程)。

NDB集群支持灵活的升级节点的顺序。NDB集群升级的时候,你可以升级API节点(包括SQL节点)之前升级管理节点,数据节点,或两者兼而有之。换句话说,你被允许在任何顺序升级API和SQL节点。这是受以下条款:

  • 这个功能的目的是仅供使用的在线升级。从不同NDB集群节点的二进制文件版本既不打算也不支持连续的,长期在生产环境中使用。

  • 你必须升级所有相同类型的节点(管理、数据或API节点)在升级之前任何一种不同类型的节点。不管依然如此的顺序节点升级。

  • 你必须升级所有管理节点升级之前任何数据节点。仍然如此,不管您升级的顺序节点集群的API和SQL。

  • 特性的版本不能使用,直到所有管理节点和数据节点已经升级。

    这也适用于任何可以申请的MySQL服务器版本变化,除了NDB引擎版本变化,所以不要忘了考虑这个计划升级的时候。(这是对在线升级NDB集群。)

不可能对任何API节点执行模式操作(如数据定义语句)在一个节点重新启动。由于这种限制模式操作期间也不支持在线升级或降级。此外,它是不可能执行本地备份,升级或降级正在进行。

轧制与多个管理服务器重启。当执行一个滚动重启NDB集群与多个管理节点,你应该记住ndb_mgmd检查任何其他管理节点正在运行,,如果是这样的话,尝试使用节点的配置数据。阻止这发生,力量ndb_mgmd重读配置文件,执行以下步骤:

  1. 停止所有NDB集群ndb_mgmd流程。

  2. 更新所有config.ini文件。

  3. 开始一个ndb_mgmd——重新加载,——初始根据需要,或者两个选项。

  4. 如果你开始第一ndb_mgmd——初始选择,你也必须开始任何剩余ndb_mgmd流程使用——初始

    不管任何其他选项时使用第一个开始ndb_mgmd,你不应该任何剩余的开始ndb_mgmd第一个使用后流程——重新加载

  5. 完成数据节点和API的滚动重启正常节点。

当执行重启滚动更新集群的配置,您可以使用config_generation列的ndbinfo.nodes表来跟踪数据节点已经成功启动新配置。看到部分6.15.47,“ndbinfo节点表”