10bet网址
MySQL 5.7参考手册
相关的文档10bet官方网站 本手册下载 本手册节选

21.2.9.2使用NDB集群自动安装工具

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

  • 欢迎:开始使用自动安装程序,选择配置一个新的NDB集群,或继续配置一个现有的NDB集群。

  • 定义集群:设置集群的名称、主机、负载类型等基本信息。如果需要,还可以在这里设置访问远程主机的SSH身份验证类型。

  • 定义主机:确定要运行NDB集群进程的主机。

  • 定义流程:为每个集群主机分配一个或多个指定类型的进程。

  • 定义参数:设置进程或进程类型的配置属性。

  • 部署配置:使用之前的配置集部署集群;启动和停止已部署的集群。

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

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

图21.18 NDB集群自动安装程序设置

内容在周围的文本中有描述。

设置菜单包含以下条目:

  • 自动将配置保存为cookie:将配置信息(如主机名、进程数据和参数值)保存为浏览器中的cookie。选择此选项时,将保存除SSH密码外的所有信息。这意味着您可以退出并重新启动浏览器,并从上一个会话结束时停止的位置继续处理相同的配置。默认情况下该选项是启用的。

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

  • 显示高级配置选项:显示默认的高级配置参数。

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

    控件上各个进程的高级参数的显示也可以切换定义参数屏幕

    默认情况下该选项是禁用的。

  • 自动获取新主机的资源信息:自动查询新主机的硬件资源信息,以预填充大量配置选项和值。在这种情况下,建议值不是强制性的,但是除非在安装程序中使用适当的编辑选项显式更改,否则将使用这些建议值。

    默认情况下该选项是启用的。

安装程序帮助菜单显示在这里:

图21.19 NDB Cluster Auto-Installer Help

内容在周围的文本中有描述。

帮助菜单提供了几个选项,如下表所示:

  • 内容:显示内置用户指南。这是在一个单独的浏览器窗口中打开的,因此它可以与安装程序同时使用,而不会中断工作流程。

  • 当前页面:打开内置的用户指南,到描述安装程序中当前显示的页面的部分。

  • 关于:打开一个对话框,显示提供安装程序的NDB集群发行版的安装程序名称和版本号。

自动安装程序还以工具提示的形式为大多数输入小部件提供上下文敏感的帮助。

此外,大多数NDB配置参数的名称都链接到在线文档中的描述。10bet官方网站文档显示10bet官方网站在一个单独的浏览器窗口中。

下一节讨论启动自动安装程序。紧接其后的部分按照前面列出的顺序更详细地描述了这些页面的目的和功能。

启动NDB集群自动安装程序

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

本节解释如何启动安装程序。可以通过调用ndb_setup.py可执行文件。

用户和权限

你应该运行ndb_setup.py作为普通用户;这样做不需要特别的特权。你应该运行此程序作为mysql用户,或使用系统或管理员帐户;这样做可能会导致安装失败。

ndb_setup.py发现于箱子在NDB集群安装目录下;一个典型的地点可能是/usr/local/mysql/bin在Linux系统或C:\Program Files\MySQL\MySQL Server 5.7\bin在Windows系统上。根据系统上安装NDB集群软件的位置和安装方法的不同,这可能有所不同。

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

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

  1. 进入“NDB集群”箱子目录并从命令行调用它,不需要任何附加参数或选项,如下所示:

    shell> ndb_setup.py Running out of install dir: /usr/local/mysql/bin启动8081端口web服务器URL is https://localhost:8081/welcome.html deathkey=627876按CTRL+C停止web服务器。应用程序现在应该在浏览器中运行。(或者你也可以浏览到https://localhost:8081/welcome.html来启动它)

    这与操作平台无关。

  2. 进入“NDB集群”箱子目录中的文件浏览器(例如Windows上的Windows Explorer,或Linux上的Konqueror、Dolphin或Nautilus),并激活(通常通过双击)ndb_setup.py文件图标。这适用于Windows,也适用于大多数常见的Linux桌面。

    在Windows操作系统下,您也可以进入“NDB集群”安装目录,激活setup.bat文件图标。

无论哪种情况,都是一次ndb_setup.py时,自动安装程序的欢迎屏幕应该在系统默认的网页浏览器中打开。如果没有,您应该能够打开该页面http://localhost:8081/welcome.htmlhttps://localhost:8081/welcome.html手动在浏览器中。

在某些情况下,您可能希望为安装程序使用非默认设置,例如为连接指定HTTPS,或者为自动安装程序包含的web服务器指定一个不同的端口,在这种情况下,您必须调用ndb_setup.py使用一个或多个启动选项,这些选项的值覆盖必要的默认值。控件可以在Windows系统上使用相同的启动选项setup.bat在NDB集群软件分发中为这些平台提供的文件。这可以使用命令行来完成,但是如果您希望或需要在使用其中一个或多个选项的同时从桌面或文件浏览器启动安装程序,也可以创建包含适当调用的脚本或批处理文件,然后在文件浏览器中双击其文件图标来启动安装程序。(在Linux系统上,您可能还需要首先使脚本文件可执行。)如果您计划从远程主机使用自动安装程序,则应该开始使用- s选择。有关NDB集群自动安装程序的这个选项和其他高级启动选项的信息,请参见ndb_setup.py -启动基于浏览器的NDB集群自动安装程序(已弃用)

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

欢迎屏幕在默认浏览器中加载时ndb_setup.py被调用。第一次运行自动安装程序(或者由于其他原因没有现有的配置),这个屏幕显示如下:

图21.20第一次运行“NDB Cluster Auto-Installer Welcome”界面

内容在周围的文本中有描述。

在本例中,列出的集群的唯一选择是用于新集群的配置视图Cfg而且继续按钮是不活跃的。

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

如果您以前已经使用自动安装程序创建了一个或多个集群,它们将按名称列出。此示例显示了一个名为mycluster-1

图21.21“NDB Cluster Auto-Installer Welcome”界面,显示之前创建的集群mycluster-1

内容在周围的文本中有描述。

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

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

定义集群屏幕出现在欢迎屏幕,用于设置集群的一般属性。的布局定义集群屏幕显示如下:

图21.22“NDB Cluster Auto-Installer Define Cluster”界面

内容在周围的文本中有描述。

此屏幕和后续屏幕还包括设置而且帮助本节稍后将介绍的菜单;看到NDB集群安装程序设置和帮助菜单

定义集群屏幕允许您设置集群的三种属性:集群属性、SSH属性和安装属性。

可以在此屏幕上设置的集群属性如下:

  • 集群名称:标识集群的名称;在这个例子中,这是mycluster-1.名称是在前面的屏幕上设置的,不能在这里更改。

  • 主机列表:以逗号分隔的一个或多个主机列表,集群进程应该在其中运行。默认情况下,这是127.0.0.1.如果将远程主机添加到列表中,则必须能够使用作为SSH属性提供的凭据连接到它们。

  • 应用程序类型:从以下选项中选择一项:

    1. 简单的测试:小规模测试的最小资源使用。这个默认的。不打算用于生产环境

    2. 网络:最大化给定硬件的性能。

    3. 实时:最大化性能,同时最大化对超时的敏感性,以最小化检测失败集群进程所需的时间。

  • 写负载:为整个集群的预期写数量选择一个级别。你可以选择以下任何一个级别:

    1. :预期负载包括每秒少于100个写事务。

    2. 媒介:预期的负载包括每秒100到1000个写事务;这是默认设置。

    3. :预期负载包括每秒超过1000个写事务。

SSH属性说明如下:

  • 基于SSH:选中此框以使用启用键的方式登录到远程主机。如果勾选,则还必须提供密钥用户和密码短语;否则,需要远程登录帐户的用户和密码。

  • 用户:具有远程登录权限的用户名。

  • 密码:远程用户密码。

  • 关键用户:如果与操作系统用户不相同,则密钥有效的用户名。

  • 关键密码:密钥的密码短语,如果需要。

  • 密钥文件:密钥文件所在路径。默认值是~ / . ssh / id_rsa

此页面设置的SSH属性适用于集群中的所有主机。控件上编辑给定主机的属性,可以覆盖该主机的属性定义主机屏幕上。

在这个屏幕上还可以设置两个安装属性:

  • 安装MySQL集群:此设置确定自动安装程序在集群主机上安装NDB集群软件的来源(如果有的话)。下面列出了可能的值及其效果:

    1. 码头工人:尝试安装MySQL集群Docker镜像https://hub.docker.com/r/mysql/mysql-cluster/每个主机上

    2. 回购:尝试从MySQL存储库每个主机上

    3. 这两个:尝试在每台主机上安装Docker映像或存储库中的软件,优先选择存储库

    4. 没有一个:不要在主机上安装NDB集群软件;这是默认设置

  • 打开弗兰克-威廉姆斯端口:选中此复选框将使安装程序尝试打开所有主机上NDB集群进程所需的端口。

下一个图显示了定义集群带有设置的页面,用于运行所有节点的小型测试集群本地主机

图21.23“NDB Cluster Auto-Installer Define Cluster”界面,显示测试集群的设置

内容在周围的文本中有描述。

完成所需的设置后,可以将它们保存到配置文件中,并继续执行定义主机通过单击保存和下一个按钮。

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

NDB集群自动安装程序定义主机界面

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

图21.24“NDB Cluster Define Hosts”界面,开始

内容在周围的文本中有描述。

显示的属性包括:

  • 宿主:主机名称或IP地址

  • Res.info:显示好吧安装程序是否能够从此主机检索所请求的资源信息

  • 平台:操作系统或平台

  • 内存(MB):该主机的RAM大小

  • :该主机可用的CPU核数

  • MySQL集群安装目录:该主机上NDB集群软件安装目录的路径;默认为/usr/local/bin

  • MySQL集群数据目录:该主机上NDB集群进程存放数据的目录路径;默认为/var/lib/mysql-cluster

  • DiskFree:磁盘剩余空间(以字节为单位)

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

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

  • FDQN:该主机的完全限定域名,安装程序使用该域名连接它,向它分发配置信息,并启动和停止其上的集群进程。

  • 内部IP:运行在其他地方的进程与该主机上的集群进程通信的IP地址。

  • 操作系统详细信息:操作系统的详细名称和版本信息。

  • 开放的弗兰克-威廉姆斯:如果启用此复选框,安装程序将尝试打开主机防火墙中集群进程所需的端口。

  • 回购URL: MySQL NDB集群存储库的URL

  • 码头工人URL: MySQL NDB集群Docker镜像的URL;对于NDB 8.0,这是mysql / mysql-cluster: 8.0

  • 安装:如果启用此复选框,自动安装程序将尝试在该主机上安装NDB集群软件

扩展视图如下所示:

图21.25 NDB集群定义主机界面、扩展主机信息视图

内容在周围的文本中有描述。

控件中的单元格除外,显示中的所有单元格都是可编辑的宿主Res.info,FQDN列。

请注意,从远程主机检索信息可能需要一些时间。无法检索值的字段用省略号(...).您可以尝试从一个或多个主机获取资源信息刷新所选主机(年代)按钮。

添加和移除主机

单击,可以添加一个或多个主机添加主机按钮,并输入所需的属性添加新主机对话框中,如图所示:

图21.26 NDB集群添加主机

内容在周围的文本中有描述。

这个对话框包含以下字段:

  • 主机名:一个或多个主机名、IP地址或两者的逗号分隔的列表。这些必须可以从运行自动安装程序的主机访问。

  • 主机内部IP (VPN):如果将集群设置为运行在VPN或其他内部网络上,则需填写集群节点在其他主机上的联系IP地址或地址。

  • 基于密钥的认证:勾选,启用基于密钥的认证。您可以在用户密码,密钥文件字段。

  • 普通登录:如果使用密码登录方式访问该主机,请在用户而且密码字段。

  • 打开弗兰克-威廉姆斯端口:选中此复选框允许安装程序尝试打开该主机防火墙中集群进程所需的任何端口。

  • 配置安装:检查此选项将允许自动安装程序尝试在此主机上设置NDB集群软件。

要保存新主机及其属性,请单击添加.如果您希望取消而不保存任何更改,请单击取消代替。

类似地,您可以使用标有标签的按钮删除一个或多个主机删除选定的主机(年代)删除主机时,为该主机配置的任何进程也将被删除

警告

删除选定的主机(年代)立即行动。没有确认对话框。如果您错误地删除了主机,您必须使用手动重新输入其名称和属性添加主机

的SSH用户凭据定义集群屏幕时,自动安装程序将尝试刷新缺少信息的任何主机的资源信息。

通过单击网格中的相应单元格,选择一个或多个主机并单击标记的按钮,可以编辑主机的平台名称、硬件资源信息、安装目录和数据目录编辑所选主机(年代).这会导致出现一个对话框,在这个对话框中可以编辑这些字段,如下所示:

图21.27 NDB Cluster Auto-Installer Edit Hosts对话框

内容在周围的文本中有描述。

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

输入所需的所有主机信息之后,就可以使用保存和下一个按钮将信息保存到集群的配置文件中,并继续执行定义流程屏幕,可以在一台或多台主机上设置NDB集群进程。

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

定义流程界面提供了一种将NDB集群进程(节点)分配给集群主机的方法:

图21.28 NDB Cluster Auto-Installer定义进程

内容在周围的文本中有描述。如前所述,示例流程树拓扑包括“Any host”和“localhost”。本地主机树包括以下进程:管理模式1、API节点1、API节点2、API节点3、SQL节点1、SQL节点2、多线程数据节点1、多线程数据节点2。该面板还包括“添加流程”和“删除流程”按钮。

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

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

NDB集群进程的类型如下所示:

  • 管理节点。执行管理任务,如停止单个数据节点、查询节点和集群状态以及进行备份。可执行:ndb_mgmd

  • 单线程的数据节点。存储数据并执行查询。可执行:ndbd

  • 多线程数据节点。存储数据并使用多个工作线程并行执行查询。可执行:ndbmtd

  • SQL节点。MySQL服务器,用于执行SQL查询NDB.可执行:mysqld

  • API节点。访问数据的客户端NDB通过NDB API或其他低级客户端API,而不是使用SQL。看到MySQL NDB集群API开发指南,以查询更多资料。

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

树中显示的进程按类型顺序编号,针对每个主机—例如,SQL节点1SQL节点2等等,以简化识别。

每个管理节点、数据节点或SQL进程必须分配给特定的主机,并且不允许在任何其他主机上运行。一个API节点五月分配给单个主机,但这不是必需的。相反,你可以把它分配给特殊的任何主机条目,除了任何其他主机之外,树还包含该条目,该条目充当允许在任何主机上运行的进程的占位符。只有API进程可以使用它任何主机条目

添加流程。要向给定主机添加新进程,可以右键单击树中的该主机条目,然后选择添加过程弹出,或在进程树中选择一个主机,并按添加过程进程树下面的按钮。执行以下任何一个操作都会打开添加进程对话框,如下所示:

图21.29 NDB Cluster Auto-Installer Add Process对话框

大部分内容都在周围的文本中描述。显示一个标题为“添加新进程”的窗口,有两个选项:“选择进程类型:”,显示一个选择框,选中了“API节点”,和“输入进程名:”,并以纯文本形式输入“API节点4”。操作按钮包括“取消”和“添加”。

在这里,您可以从本节前面描述的可用流程类型中进行选择;如果需要,还可以输入任意进程名来代替建议值。

删除过程。要删除一个进程,请在树中选择该进程并使用德尔过程按钮。

当您在进程树中选择一个进程时,关于该进程的信息将显示在信息面板中,在那里您可以更改进程名称,可能还可以更改其类型。您可以更改多线程数据节点(ndbmtd)到单线程数据节点(ndbd),或相反;不允许更改其他进程类型。如果希望在任何其他流程类型之间进行更改,必须首先删除原始流程,然后添加所需类型的新流程

NDB集群自动安装程序定义参数界面

就像定义流程屏幕,此屏幕包括流程树;的定义参数流程树是按流程或节点类型组织的,按组进行标记管理层数据层SQL层,API层.信息面板显示有关当前所选项目的信息。的定义属性屏幕显示如下:

图21.30 NDB Cluster Auto-Installer定义参数

内容在周围的文本中有描述。

标记为显示高级配置选中时,将在信息窗格中显示数据节点和SQL节点进程的高级选项。无论这些选项是否可见,都要设置和使用它们。还可以通过检查全局启用此行为显示高级配置选项设置(见NDB集群安装程序设置和帮助菜单).

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

图21.31定义参数-过程属性

内容在周围的文本中有描述。

可以覆盖的属性的值显示在带有加号按钮的信息面板中。这+按钮激活属性的输入小部件,使您能够更改其值。当该值已被覆盖时,此按钮将变为显示X.的X按钮撤消对给定属性所做的任何更改,该属性将立即恢复到预定义值。

所有配置属性都有安装程序根据主机名、节点ID、节点类型等因素计算的预定义值。在大多数情况下,这些值可以保持不变。如果您还不熟悉它,那么强烈建议您在更改任何属性值之前阅读适用的文档。10bet官方网站为了便于查找这些信息,信息面板中显示的每个属性名称都与在线NDB集群文档中的描述相链接。10bet官方网站

NDB集群自动安装程序部署配置界面

通过该界面,您可以执行以下任务:

  • 查看要应用的进程启动命令和配置文件

  • 通过在所有集群主机上创建任何必要的文件和目录来分发配置文件——也就是说,部署当前配置的集群

  • 启动和停止集群

部署配置屏幕显示如下:

图21.32 NDB Cluster Auto-Installer Deploy Configuration

内容在周围的文本中有描述。

就像定义参数屏幕,此屏幕以流程树为特色,该流程树按流程类型组织。在树中每个进程的旁边是一个状态图标,指示该进程的当前状态:connected (连接),开始(开始)、运行(开始),停止(停止),或断开连接(NO_CONTACT).如果进程已连接或正在运行,则图标显示绿色;黄色表示启动或停止;红色表示进程停止或管理服务器无法联系到该进程。

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

该屏幕还包含四个按钮,分别标有并执行以下列表中描述的功能:

  • 安装集群:在此版本中无功能;用于未来版本的实现。

  • 集群部署:验证配置是否有效。在集群主机上创建所需的任何目录,并将配置文件分发到主机上。一个进度条显示部署进行了多远,如图所示,当部署完成时弹出一个对话框,如图所示:

    图21.33集群部署流程

    内容在周围的文本中有描述。

  • 启动集群:集群的部署方式为集群部署之后,所有集群进程将按照正确的顺序启动。

    启动这些过程可能需要一些时间。如果预计完成的时间太长,安装程序将提供取消或继续启动过程的机会。进度条表示启动过程的当前状态,如下所示:

    图21.34带进度条的集群启动过程

    内容在周围的文本中有描述。

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

    当启动过程完成时,会出现一个确认对话框,如下所示:

    图21.35 Cluster Startup, Process Completed对话框

    内容在周围的文本中有描述。

  • 停止集群:集群启动后,可通过此方式停止集群。与启动集群一样,集群的关闭也不是瞬时的,可能需要一段时间才能完成。进度条(类似于集群启动时显示的进度条)显示了集群关闭过程的大致当前状态,与进程树相连的进程状态图标也是如此。进度条如下所示:

    图21.36集群关机过程,带进度条

    内容在周围的文本中有描述。

    一个确认对话框指示关机过程何时完成:

    图21.37 Cluster Shutdown, Process Completed对话框

    内容在周围的文本中有描述。

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