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

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

NDB集群自动安装程序由几个页面组成,每个页面对应于配置和部署NDB集群过程中的一个步骤,如下所示:

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

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

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

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

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

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

以下各部分将按刚才列出的顺序更详细地描述这些页面的目的和功能。

启动NDB集群自动安装程序

自动安装程序与NDB集群软件一起提供。(见第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.6\bin但根据系统上安装NDB集群软件的位置而有所不同。

在Windows上,您还可以通过运行启动安装程序setup.bat在NDB集群安装目录下。当从命令行调用时,它接受与命令行相同的选项ndb_setup.py

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

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

    壳> ndb_setup

    这与操作平台无关。

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

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

无论哪种情况,都是一次ndb_setup.py时,自动安装程序的欢迎屏幕应该在系统默认的Web浏览器中打开。

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

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

欢迎屏幕在默认浏览器中加载时ndb_setup.py调用,如下所示:

图21.7 NDB集群自动安装程序欢迎界面(特写)

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

该屏幕提供了以下两种进入安装程序的选择,必须选择其中之一才能继续:

  1. 创建新NDB集群:使用要设置和部署的全新集群启动自动安装程序。

  2. 继续前面的集群配置:在上一个会话结束的同一点启动自动安装程序,保留之前的所有设置。

第二个选项要求浏览器能够访问来自前一个会话的cookie,因为这些cookie提供了存储会话期间生成的配置和其他信息的机制。换句话说,要用自动安装程序继续前面的会话,您必须使用在前面会话中使用的同一主机上运行的同一web浏览器。

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

定义集群窗口中所做的选择之后出现的第一个窗口欢迎屏幕,用于设置集群的一般属性。的布局定义集群屏幕显示如下:

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

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

定义集群屏幕允许您设置集群的一些通用属性,如下表所示:

  • 集群名称:集群的名称。默认值是MyCluster

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

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

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

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

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

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

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

    2. 媒介:预期负载为每秒100 ~ 1000个写事务。

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

  • SSH的凭证:选择基于SSH或输入用户而且密码凭证。中指定的任何远程主机都需要SSH密钥或带密码的用户名主机列表.默认情况下,基于SSH被选中,而用户而且密码字段是空白。

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

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

图21.9 NDB Cluster Define Hosts界面

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

当前输入的主机显示在网格中,包含各种信息。单击,可以添加主机添加主机按钮,然后输入一个或多个以逗号分隔的主机名、IP地址或两者的列表(与编辑定义集群屏幕).

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

如果自动获取新主机的资源信息设置菜单中,自动安装程序尝试检索平台名称、内存量和CPU核数,并自动填充这些内容。的状态显示资源信息列。从远程主机获取信息不是瞬间的,可能需要一些时间,特别是从运行Windows的远程主机。

的SSH用户凭据定义集群屏幕时,该工具将尝试从任何缺少信息的主机刷新硬件信息。但是,如果已经编辑了给定的字段,则用户提供的信息是被从该主机获取的任何值覆盖。

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

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

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

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

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

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

图21.11 NDB Cluster Auto-Installer定义进程对话框

内容在周围的文本中有描述。如前所述,示例进程树拓扑包括“Any host”和“127.0.0.1”。127.0.0.1示例包含以下进程:管理模式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.12 NDB集群自动安装程序添加进程对话框

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

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

删除过程。要删除一个流程,右键单击树中的流程并选择删除过程从弹出菜单中,或选择一个进程,然后使用删除过程进程树下面的按钮。

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

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

此屏幕的布局与定义流程屏幕,包括流程树。不像屏幕上的树定义属性进程树是按进程或节点类型组织的,单线程和多线程数据节点被认为具有相同的类型,并被分组标记管理层数据层SQL层,API层.信息面板显示有关当前所选项目的信息。的定义属性屏幕显示如下:

图21.13 NDB Cluster Auto-Installer Define Attributes

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

标记为显示高级配置选中时,将在信息窗格中显示高级选项。无论这些选项是否可见,都要设置和使用它们。

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

图21.14 Define Attributes Detail With SQL Process Attributes

大部分内容都在周围的文本中描述。选中SQL Node 1,显示“NodeId”、“HostName”、“DataDir”、“Port”和“Socket”的属性字段。“DataDir”、“Port”和“Socket”行右侧有一个绿色加号按钮,表示可以编辑它们。

对于信息面板中显示的某些属性,会显示一个带有加号的按钮,这意味着可以覆盖属性的值。这+按钮激活属性的输入小部件,使您能够更改其值。当该值已被覆盖时,此按钮将变为显示X,如下所示:

图21.15定义属性详情,覆盖属性默认值

大部分内容都在周围的文本中描述。就像前面的图像,但有绿色加号按钮被点击,它的条目现在可以编辑。绿色的加号换成了红色的X。

单击X属性旁边的按钮撤销对其所做的任何更改;它立即恢复到预定义值。

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

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

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

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

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

  • 启动和停止集群

集群部署屏幕显示如下:

图21.16 NDB Cluster Auto-Installer Deploy Cluster Configuration

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

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

该屏幕还包含两个信息面板,一个显示启动命令或启动所选进程所需的命令。(对于某些进程,可能需要多个命令—例如,如果需要初始化。)另一个面板显示给定流程的配置文件的内容(如果有的话);目前,管理节点进程是唯一有配置文件的进程类型。其他进程类型在启动进程时使用命令行参数进行配置,或者根据需要实时从管理节点获取配置信息。

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

  • 集群部署:验证配置是否有效。在集群主机上创建所需的任何目录,并将配置文件分发到主机上。进度条显示部署进行了多远。

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

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

    图21.17显示节点启动过程状态的进度条

    进度条显示节点启动过程的状态。这个小窗口名为“启动集群”,在操作的“启动集群进程”阶段,进度条位于40%。

    与前面提到的流程树相连的流程状态图标也随着每个流程的状态而更新。

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

自动安装程序生成一个my.cnf包含每个选项的适当选项的文件mysqld进程。