21.2.2.2 使用 NDB 群集自动安装程序

NDB 群集自动安装程序界面由几页组成,每页对应于用于配置和部署 NDB 群集的过程中的一个步骤。这些页面按 Sequences 列出在这里:

NDB 群集安装程序设置和帮助菜单

这些菜单显示在除“欢迎”屏幕以外的所有屏幕上。他们提供对安装程序设置和信息的访问。设置菜单显示在这里更详细:

图 21.16 NDB 群集自动安装程序设置菜单

设置菜单包含以下条目:

SSH 密码永远不会保存;如果使用一个,则必须在每个新会话的开始时提供它。

设置后,高级参数将 continue 在配置文件中使用,直到显式更改或重置它们为止。这与高级参数当前在安装程序中是否可见无关。换句话说,禁用菜单项不会重置任何这些参数的值。

您还可以在定义参数屏幕上切换单个过程的高级参数的显示。

默认情况下禁用此选项。

默认情况下启用此选项。

此处显示安装程序的“帮助”菜单:

图 21.17 NDB Cluster Auto-Installer 帮助菜单

“帮助”菜单提供了几个选项,如下列 table 所述:

自动安装程序还以工具提示的形式为大多数 Importing 窗口小部件提供了上下文相关的帮助。

此外,大多数 NDB 配置参数的名称都链接到在线文档中的描述。该文档显示在单独的浏览器窗口中。

下一节讨论启动自动安装程序。紧随其后的各节按照前面列出的 Sequences 更详细地描述了每个页面的目的和功能。

启动 NDB 群集自动安装程序

自动安装程序与 NDB Cluster 软件一起提供。仅包含自动安装程序的单独 RPM 和.deb软件包也可用于许多 Linux 发行版。 (请参阅第 21.2 节“ NDB 群集安装”。)

本节说明如何启动安装程序。您可以通过调用ndb_setup.py可执行文件来实现。

User and privileges

您应该以普通用户身份运行ndb_setup.py;不需要特殊特权。您不应mysql用户身份或使用系统root或 Management 员帐户运行该程序;这样做可能会导致安装失败。

在 NDB 群集安装目录的bin中找到ndb_setup.py;典型位置在 Linux 系统上可能是/usr/local/mysql/bin,在 Windows 系统上是C:\Program Files\MySQL\MySQL Server 5.7\bin。这取决于系统上 NDB Cluster 软件的安装位置和安装方法。

在 Windows 上,您还可以通过在 NDB 群集安装目录中运行 setup.bat 来启动安装程序。从命令行调用时,此批处理文件接受与ndb_setup.py相同的选项。

可以使用影响其操作的多个选项中的任何一个来启动ndb_setup.py,但是通常足以允许使用默认设置,在这种情况下,您可以通过以下两种方法之一来启动ndb_setup.py

shell> ndb_setup.py
Running out of install dir: /usr/local/mysql/bin
Starting web server on port 8081
URL is https://localhost:8081/welcome.html
deathkey=627876
Press CTRL+C to stop web server.
The application should now be running in your browser.
(Alternatively you can navigate to https://localhost:8081/welcome.html to start it)

无论使用哪种操作平台,此方法均有效。

在 Windows 上,您也可以导航到 NDB Cluster 安装目录并激活 setup.bat 文件图标。

在这两种情况下,一旦调用ndb_setup.py,自动安装程序的Welcome screen都应在系统的默认 Web 浏览器中打开。如果没有,您应该能够在浏览器中手动打开页面http://localhost:8081/welcome.htmlhttps://localhost:8081/welcome.html

在某些情况下,您可能希望为安装程序使用非默认设置,例如为连接指定 HTTPS,或为要在其上运行的自动安装程序所包含的 Web 服务器使用其他端口,在这种情况下,您必须使用或调用ndb_setup.py更多启动选项,其值将覆盖必要的默认值。可以在 Windows 系统上使用相同的启动选项,并在 NDB Cluster 软件发行版中为此类平台提供 setup.bat 文件。可以使用命令行完成此操作,但是如果您希望或需要在使用这些选项中的一个或多个的同时从台式机或文件浏览器启动安装程序,则还可以创建包含正确调用的脚本或批处理文件,然后在文件浏览器中双击其文件图标以启动安装程序。 (在 Linux 系统上,您可能还需要首先使脚本文件可执行.)如果计划从远程主机使用自动安装程序,则应开始使用-S选项。有关 NDB 群集自动安装程序的此选项以及其他高级启动选项的信息,请参见第 21.4.27 节“ ndb_setup.py —为 NDB 群集启动基于浏览器的自动安装程序”

NDB 群集自动安装程序欢迎屏幕

调用ndb_setup.py时,默认浏览器中将显示“欢迎”屏幕。首次运行自动安装程序(或者由于其他原因而没有现有配置)时,将显示以下屏幕:

图 21.18 首次运行 NDB 群集自动安装程序欢迎屏幕

在这种情况下,列出的群集的唯一选择是配置新群集,并且“查看 Cfg”和“continue”按钮均处于非活动状态。

要创建新配置,请在提供的文本框中 Importing 并确认密码。完成此操作后,您可以单击 continue 以进入“定义集群”屏幕,您可以在其中为新集群分配名称。

如果您以前使用自动安装程序创建了一个或多个群集,则按名称列出它们。本示例显示了一个名为mycluster-1的现有集群:

图 21.19 使用先前创建的集群 mycluster-1 的 NDB 集群自动安装程序欢迎屏幕

要查看给定集群的配置并使用给定集群,请在列 table 中选择其名称旁边的单选按钮,然后 Importing 并确认用于创建该集群的密码。正确完成此操作后,可以单击“查看配置”以查看和编辑此群集的配置。

NDB 群集自动安装程序定义群集屏幕

Welcome screen之后会出现“定义集群”屏幕,用于设置集群的常规属性。 “定义集群”屏幕的布局如下所示:

图 21.20 NDB 群集自动安装程序定义群集屏幕

该屏幕和后续屏幕还包括“设置”和“帮助”菜单,本节后面将对此进行介绍。参见NDB 群集安装程序设置和帮助菜单

“定义群集”屏幕允许您为群集设置三种属性:群集属性,SSH 属性和安装属性。

此处列出了可以在此屏幕上设置的群集属性:

下 table 描述了 SSH 属性:

在此页面上设置的 SSH 属性适用于群集中的所有主机。通过在“定义主机”屏幕上编辑主机的属性,可以为给定主机覆盖它们。

也可以在此屏幕上设置两个安装属性:

下图显示了“定义集群”页面,其中包含小型测试集群的设置,所有节点都在localhost上运行:

图 21.21“ NDB 群集自动安装程序定义群集”屏幕,其中包含测试群集的设置

进行所需的设置后,您可以将它们保存到配置文件中,然后单击“保存并下一步”按钮进入“定义主机”屏幕。

如果不保存就退出安装程序,则不会对配置文件进行任何更改。

NDB 群集自动安装程序定义主机屏幕

此处显示的“定义主机”屏幕提供了一种查看和指定每个集群主机的几个关键属性的方法:

图 21.22 NDB 群集定义主机屏幕,开始

显示的属性包括:

对于具有多个磁盘的主机,仅显示用于数据目录的磁盘上的可用空间。

该屏幕还为每个主机提供了扩展视图,其中包括以下属性:

扩展视图如下所示:

图 21.23 NDB 群集定义主机屏幕,扩展的主机信息视图

除“主机”,“ Res.info”和“ FQDN”列中的单元格外,显示中的所有单元格都是可编辑的。

请注意,从远程主机检索信息可能需要一些时间。不能检索其值的字段用省略号()table 示。您可以通过从列 table 中选择主机,然后单击“刷新选定的主机”按钮,重试从一台或多台主机中获取资源信息。

添加和删除主机

您可以通过单击“添加主机”按钮并在“添加新主机”对话框中指示的位置 Importing 所需的属性来添加一个或多个主机,如下所示:

图 21.24 NDB 群集添加主机对话框

该对话框包括以下字段:

要保存新主机及其属性,请单击“添加”。如果要取消而不保存任何更改,请单击“取消”。

同样,您可以使用标有“删除选定的主机”的按钮删除一个或多个主机。 当您删除主机时,为该主机配置的所有进程也将被删除

Warning

立即删除选定的主机行为。没有确认对话框。如果错误删除了主机,则必须使用“添加主机”手动重新 Importing 其名称和属性。

如果更改了定义集群屏幕上的 SSH 用户凭据,则自动安装程序将尝试从缺少其信息的任何主机刷新资源信息。

您可以通过以下方法来编辑主机的平台名称,硬件资源信息,安装目录和数据目录:单击网格中的相应单元格,选择一个或多个主机,然后单击标记为“编辑选定的主机”的按钮。这将导致出现一个对话框,可以在其中编辑这些字段,如下所示:

图 21.25 NDB 群集自动安装程序编辑主机对话框

当选择多个主机时,任何编辑的值都将应用于所有选定的主机。

Importing 所有所需的主机信息后,可以使用“保存并下一步”按钮将信息保存到群集的配置文件中,然后 continue 进行定义流程屏幕,在其中可以在一个或多个主机上设置 NDB Cluster 进程。

NDB 群集自动安装程序定义进程屏幕

此处显示的“定义进程”屏幕提供了一种将 NDB 集群进程(节点)分配给集群主机的方法:

图 21.26 NDB 群集自动安装程序定义进程对话框

该屏幕包含一个进程树,该树显示集群主机和设置为在每个主机上运行的进程,以及一个面板,显示有关树中当前所选项目的信息。

首次访问给定集群的此屏幕时,将根据主机数量为您定义一组默认的进程。如果以后返回定义主机屏幕,则删除所有主机,然后添加新主机,这也会导致定义一组新的默认进程。

NDB 群集进程属于此列 table 中描述的类型:

有关流程(节点)类型的更多信息,请参见第 21.1.1 节“ NDB 集群核心概念”

为了简化标识,对于每个主机(例如SQL node 1SQL node 2等),按类型对树中显示的进程进行了 Sequences 编号。

必须将每个 Management 节点,数据节点或 SQL 进程分配给特定的主机,并且不允许在任何其他主机上运行。可以将 API 节点分配给单个主机,但这不是必需的。相反,您可以将其分配给特殊的“任意”主机条目,该树除其他主机之外还包含该主机条目,并且该条目充当允许在任何主机上运行的进程的占位符。 仅 API 进程可以使用此 Any 主机条目

添加进程. 要将新进程添加到给定的主机,请右键单击树中该主机的条目,然后在出现时选择“添加进程”弹出窗口,或在进程树中选择一个主机,然后按流程树下方的添加流程按钮。执行以下任一操作将打开添加过程对话框,如下所示:

图 21.27 NDB 群集自动安装程序添加过程对话框

在这里,您可以从本节前面介绍的可用过程类型中进行选择。如果需要,您还可以 Importing 一个任意的过程名称来代替建议值。

删除进程. 要删除进程,请在树中选择该进程,然后使用“删除进程”按钮。

当您在流程树中选择一个流程时,有关该流程的信息将显示在信息面板中,您可以在其中更改流程名称及其类型。您可以将多线程数据节点(ndbmtd)更改为单线程数据节点(ndbd),也可以相反。不允许其他过程类型更改。 如果要在其他任何流程类型之间进行更改,则必须先删除原始流程,然后再添加所需类型的新流程

NDB 群集自动安装程序定义参数屏幕

定义流程屏幕一样,该屏幕包括一个进程树; “定义参数”进程树是按进程或节点类型组织的,分为标记为 Management 层,数据层,SQL 层和 API 层的组。信息面板显示有关当前所选项目的信息。此处显示“定义属性”屏幕:

图 21.28 NDB 群集自动安装程序定义参数屏幕

如果选中显示高级配置复选框,则在信息窗格中将显示数据节点和 SQL 节点进程的高级选项。无论是否可见,都将设置并使用这些选项。您还可以通过选中“设置”下的“显示高级配置选项”来全局启用此行为(请参阅NDB 群集安装程序设置和帮助菜单)。

您可以通过从树中选择一个进程来编辑单个进程的属性,或者通过选择一个“层”文件夹之一来编辑集群中相同类型的所有进程的属性。为给定属性设置的每个进程值将覆盖该属性的每个组设置,否则该设置将应用于相关进程。这样的信息面板(用于 SQL 进程)的示例如下所示:

图 21.29 定义参数-流程属性

可以覆盖其值的属性在信息面板中显示,带有带有加号的按钮。此按钮激活属性的 Importing 小部件,使您可以更改其值。覆盖值后,此按钮将变为显示 X 的按钮。X 按钮将撤消对给定属性所做的任何更改,该属性将立即恢复为 sched 义的值。

所有配置属性都有由安装程序根据主机名,节点 ID,节点类型等因素计算的 sched 义值。在大多数情况下,这些值可以保留不变。如果您还不熟悉它,强烈建议您在更改任何属性值之前先阅读适用的文档。为了使查找此信息更加容易,将信息面板中显示的每个属性名称链接到在线 NDB Cluster 文档中的描述。

NDB 群集自动安装程序部署配置屏幕

该屏幕允许您执行以下任务:

此处显示“部署配置”屏幕:

图 21.30 NDB 群集自动安装程序部署配置屏幕

定义参数屏幕一样,此屏幕上具有按流程类型组织的流程树。树中每个进程的旁边是一个状态图标,指示该进程的当前状态:已连接(CONNECTED),正在启动(STARTING),正在运行(STARTED),正在停止(STOPPING)或已断开连接(NO_CONTACT)。如果该进程已连接或正在运行,则图标显示为绿色;否则,该图标显示为绿色。黄色,如果正在启动或停止;如果该进程已停止或 Management 服务器无法联系,则为红色。

该屏幕还包含两个信息面板,一个显示启动命令或启动选定进程所需的命令。 (对于某些进程,可能需要多个命令-例如,如果需要初始化.)另一面板显示给定进程的配置文件的内容(如果有)。

该屏幕还包含四个按钮,标记为并执行以下列 table 中描述的功能:

图 21.31 群集部署过程

开始这些过程可能需要一些时间。如果估计的完成时间太大,则安装程序会提供取消或 continue 启动过程的机会。进度条指示启动过程的当前状态,如下所示:

图 21.32 具有进度条的群集启动过程

进程树中显示的项目旁边的进程状态图标也会随着每个进程的状态而更新。

启动过程完成后,将显示一个确认对话框,如下所示:

图 21.33 集群启动,进程完成对话框

图 21.34 集群关闭过程,带有进度条

确认对话框指示关闭过程何时完成:

图 21.35 集群关闭,进程完成对话框

自动安装程序会生成一个config.ini文件,其中包含每个 Management 节点的 NDB 节点参数,以及一个my.cnf文件,其中包含针对集群中每个mysqld进程的适当选项。没有为数据节点或 API 节点创建配置文件。

首页