这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

使用 MC 创建群集

仅限企业模式

安装和配置 MC 后,您可以使用管理控制台在未安装 Vertica 软件的主机上安装 Vertica 群集。利用群集安装助手可以指定想要包括在 Vertica 群集中的主机,将 Vertica 软件加载到主机,验证主机,以及将节点组合为群集。

完成下列任务:

  1. 准备主机 - 准备将成为群集中节点的每个主机。

  2. 创建私钥文件 - MC 需要通过无密码 SSH 连接到主机并安装 Vertica 软件。创建私钥以启用 MC 对主机的访问。

  3. 使用 MC 群集安装向导 - 使用向导在尚未安装 Vertica 软件的主机上安装 Vertica 群集。

  4. 验证主机和创建群集 - 在主机验证过程中,MC 将对建议的群集中的每个主机运行测试。必须先验证主机,MC 才能在每个主机上安装 Vertica。

使用 MC 成功创建群集后,请参阅在群集上创建数据库

1 - 准备主机

本主题仅适用于内部安装。

在使用 MC 安装 Vertica 群集之前,必须准备好将成为群集节点的每个主机。群集创建过程在尝试安装 Vertica 软件之前,会对每个主机运行验证测试。这些测试可确保主机得到正确的配置,可以运行 Vertica。

验证主机

验证测试:

  • 在检测到与 Vertica 要求相冲突的配置设置或任何性能问题时提供警告和错误消息

  • 在检测到问题时提供配置更改建议

所有主机都必须通过验证才能创建群集。

如果在主机上安装操作系统时接受了默认配置选项,则验证测试可能会返回错误,因为 Linux 系统上使用的一些默认选项与 Vertica 要求之间存在冲突。有关操作系统设置的详细信息,请参见操作系统配置任务概述。为加快验证过程,在尝试验证主机之前,可以在目标主机上执行以下步骤。这些步骤基于 Red Hat Enterprise Linux 和 CentOS 系统,但其他受支持的平台也具有类似的设置。

2 - 创建私钥文件

在安装群集之前,管理控制台必须能够访问计划在其上安装 Vertica 的主机。MC 使用无密码 SSH 连接到这些主机,并使用私钥文件安装 Vertica 软件。

如果已经有可允许访问潜在群集中所有主机的私钥文件,则可以在群集创建向导中使用该文件。

创建私钥文件

  1. 以 root 用户或具有 sudo 权限的用户身份登录服务器。

  2. 更改至主目录。

    $ cd ~
    
  3. 创建 .ssh 目录(如果此目录尚未存在)。

    $ mkdir .ssh
    
  4. 生成无密码私钥/公钥对。

    $ ssh-keygen -q -t rsa -f ~/.ssh/vid_rsa -N ''
    

    此命令将会创建两个文件:vid_rsavid_rsa.pub。vid_rsa 文件是上传到 MC 的私钥文件,目的在于访问群集中的节点并安装 Vertica。vid_rsa.pub 文件将被复制到其他所有主机,使其可供使用 vid_rsa 文件的客户端访问。

  5. 将 .ssh 目录设为仅可供您自己读取和写入。

    $ chmod 700 /root/.ssh
    
  6. 更改至 .ssh 目录。

    $ cd ~/.ssh
    
  7. 按如下方式编辑 sshd.config,以禁用 root 的密码身份验证:

    PermitRootLogin without-password
    
  8. 将公钥连接到文件 vauthorized_keys2 中。

    $ cat vid_rsa.pub >> vauthorized_keys2
    
  9. 如果从中创建公钥的主机也将包含在群集中,则将该公钥复制到本地主机的授权密钥文件中:

    cat vid_rsa.pub >> authorized_keys
    
  10. 将 .ssh 目录中的文件设为仅可供您自己读取和写入。

    $ chmod 600 ~/.ssh/*
    
  11. 在其他节点上创建 .ssh 目录。

    $ ssh <host> "mkdir /root/.ssh"
    
  12. 将 vauthorized 密钥文件复制到其他节点。

    $ scp -r /root/.ssh/vauthorized_keys2 <host>:/root/.ssh/.
    
  13. 在每个节点上,将 vauthorized_keys2 公钥连接到 authorized_keys 文件,并将该文件设为仅可供所有者读取和写入。

    $ ssh <host> "cd /root/.ssh/;cat vauthorized_keys2 >> authorized_keys; chmod 600 /root/.ssh/authorized_keys"
    
  14. 在每个节点上移除 vauthorized_keys2 文件。

    $ ssh -i /root/.ssh/vid_rsa <host> "rm /root/.ssh/vauthorized_keys2"
    
  15. vid_rsa 文件复制到将从中访问 MC 群集安装向导的工作站。该文件是从 MC 安装群集所必需的。

下面提供了用于创建公钥并允许通过该密钥访问三个主机的命令的完整示例。这些命令将从 docg01 主机发起,并且所有主机 (docg01 - docg03) 都将包含在群集中:

ssh docg01
cd ~/.ssh
ssh-keygen -q -t rsa -f ~/.ssh/vid_rsa -N ''
cat vid_rsa.pub > vauthorized_keys2
cat vid_rsa.pub >> authorized_keys
chmod 600 ~/.ssh/*
scp -r /root/.ssh/vauthorized_keys2 docg02:/root/.ssh/.
scp -r /root/.ssh/vauthorized_keys2 docg03:/root/.ssh/.
ssh docg02 "cd /root/.ssh/;cat vauthorized_keys2 >> authorized_keys; chmod 600 /root/.ssh/authorized_keys"
ssh docg03 "cd /root/.ssh/;cat vauthorized_keys2 >> authorized_keys; chmod 600 /root/.ssh/authorized_keys"
ssh -i /root/.ssh/vid_rsa docg02 "rm /root/.ssh/vauthorized_keys2"
ssh -i /root/.ssh/vid_rsa docg03 "rm /root/.ssh/vauthorized_keys2"
rm ~/.ssh/vauthorized_keys2

3 - 使用 MC 群集安装向导

群集安装向导可指导完成在尚未安装 Vertica 软件的主机上安装 Vertica 群集所需的步骤。

先决条件

继续之前,请确保:

  • 已安装并配置管理控制台

  • 已准备好主机(将包含在 Vertica 数据库群集中)。

  • 已创建私钥 (pem) 文件并将其复制到本地计算机。

  • 已获取一份 Vertica 许可证(如果正在安装高级版)。如果正在使用 Community Edition,则不需要许可证密钥。

  • 已下载 Vertica 服务器 RPM(或 DEB 文件)。

  • 具备在本地浏览器主机上存储的将要传输到安装 MC 的主机的文件的读取/复制权限。

要传输到 MC 的文件的权限

在本地工作站上,对于将通过群集安装向导上传到 MC 的文件,必须至少具有读取/写入权限。这些文件包括 Vertica 服务器软件包、许可证密钥(如果需要)、私钥文件以及 IP 地址的可选 CSV 文件。

使用 MC 创建 Vertica 群集

  1. 连接到管理控制台,并以 MC 管理员身份登录。

  2. 在 MC 主页上,单击配置 (Provisioning) 任务。将显示“配置 (Provisioning)”对话框。

  3. 单击创建群集 (Create a cluster)

  4. 将打开“创建群集 (Create Cluster)”向导。提供以下信息:

    1. “群集名称 (Cluster name)”— 群集标签。选择名称(在 MC 中唯一)。如果未在此处输入名称,MC 会随机分配一个唯一群集名称。您可以稍后在“基础设施 (Infrastructure)”页面上查看群集时编辑名称。请注意,此名称是仅存在于 MC 中的别名。如果重新导入群集,则需要再次编辑群集名称以重新建立此名称。

    2. “Vertica 管理员用户 (Vertica Admin User)”—安装节点时在每个节点上创建的用户,通常为“dbadmin”。此用户可以访问 Vertica,并且也是主机上的操作系统用户。

    3. “Vertica 管理员用户的密码 (Password for the Vertica Admin User)”— 输入在 MC 安装 Vertica 时为每个节点设置的密码(必需)。

    1.“Vertica 管理员路径 (Vertica Admin Path)”— 编录文件的存储位置,除非在 MC 配置期间(或之后在 MC 的设置页面)指定了其他路径,否则默认设为 /home/dbadmin。

     
    
    
  5. 单击下一步 (Next) 并指定私钥文件和主机信息:

    1. 单击浏览 (Browse) 并导航至之前创建的私钥文件 (vid_rsa)。

    1.包括主机 IP 地址。有三个选项:

     *稍后指定 (Specify later)*(但包括节点数量)。此选项允许指定节点数量,但不指定具体 IP。可在验证主机之前指定具体 IP。
    
     *从本地文件导入 IP 地址 (Import IP addresses from local file)*。可在 CSV 文件中使用 IP 地址或主机名指定主机。
    
     *输入 IP 地址范围 (Enter a range of IP addresses)*。可以为新节点指定一定范围的 IP。例如 192.168.1.10 到 192.168.1.30。该 IP 范围必须位于同一子网或相邻子网。
    
  6. 单击下一步 (Next) 并选择软件和许可证:

    1. Vertica 软件。如果已上传一个或多个 Vertica 软件包,则可从列表中选择一个软件包。否则,请选择上传新的本地 vertica 二进制文件 (Upload a new local vertica binary file) 并浏览到本地系统上的 Vertica 服务器文件。

    2. Vertica 许可证。如果要安装高级版,请单击浏览 (Browse) 并导航至 Vertica 许可证的本地副本。Community Edition 版本无需许可证密钥。

  7. 单击下一步 (Next)。将打开“创建群集 (Create Cluster)”页面。如果没有指定 IP 地址,对于添加的每个主机,选择相应的主机图标,然后通过在框中输入 IP 并单击**应用 (Apply) ** 来提供 IP 地址。

现在,您已为验证主机和创建群集做好准备。

4 - 验证主机和创建群集

在主机验证过程中,MC 将对建议的群集中的每个主机运行测试。

仅可在完成群集安装向导后验证主机。必须先验证主机,MC 才能在每个主机上安装 Vertica。

在验证过程中(但在创建群集之前),可随时通过单击 MC 页面左上角的相应按钮添加和移除主机。当节点列表中显示的所有主机都已完成验证时,将会显示“创建群集 (Create Cluster)”按钮。

如何验证主机

要验证一个或多个主机:

  1. 连接到管理控制台,并以 MC 管理员身份登录。

  2. 在 MC 主页中,单击数据库和群集 (Databases and Clusters) 任务。

  3. 在数据库和群集列表中,选择最近在其上运行过群集安装向导的群集(该群集下面会显示正在创建 (Creating)...),然后单击查看 (View)

  4. 验证一个或多个主机:

    • 要验证单个主机,请单击主机图标,然后单击验证主机 (Validate Host)

    • 要同时验证所有主机,请单击“节点列表 (Node List)”中的全部 (All),然后单击验证主机 (Validate Host)

    • 要验证多个主机但不是所有主机,请使用“Ctrl+单击”操作选择“节点列表 (Node List)”中的主机编号,然后单击验证主机 (Validate Host)

  5. 等待执行验证过程。

    验证步骤需要几分钟的时间完成。系统将为每个主机运行并行测试,因此,如果同时验证所有主机,主机数量的增加不一定会导致验证所有主机所需的时间量增加。主机验证将产生三种可能的状态之一:

    • 绿色复选标记—主机有效,并且可包含在群集中。

    • 橙色三角形—主机可添加到群集中,但会生成警告。单击主机验证窗口中的测试可查看警告的相关详细信息。

    • 红色 X 号—主机无效。单击主机验证窗口中带红色 X 号的测试可查看关于错误的详细信息。必须先纠正错误,重新验证或移除该主机,然后 MC 才能创建群集。

      要移除无效的主机: 突出显示“节点列表 (Node List)”中的主机图标或 IP 地址,然后单击移除主机 (Remove Host)

所有主机都必须有效才能创建群集。所有主机全部有效后,页面右上角附近将会显示创建群集 (Create Cluster) 按钮。

如何创建群集

  1. 单击创建群集 (Create Cluster),在每个主机上安装 Vertica,并将这些节点组合为群集。

    该过程将以并行方式执行,由于需要将软件复制并安装到每个主机,因此需要几分钟时间。

  2. 等待该过程完成。当打开**成功 (Success) ** 对话框时,可以执行以下操作之一:

    • (可选)此时可通过单击创建数据库 (Create Database),在新群集中创建数据库

    • 单击完成 (Done) 以后再创建数据库

有关在新群集中创建数据库的详细信息,请参见在群集上创建数据库

5 - 在群集上创建数据库

在使用 MC 群集安装向导创建 Vertica 群集之后,可通过 MC 界面在该群集中创建数据库。可以在所有群集节点或在节点子集上创建数据库。

如果已使用 Administration Tools 在任意节点上创建数据库,MC 会检测到(自动发现)该数据库,并将其显示在“管理(群集管理)(Manage [Cluster Administration])”页面,以便将其导入 MC 界面并开始监视。

MC 一次只允许在群集中运行一个数据库,因此在创建新数据库之前,可能需要停止运行数据库。

以下过程介绍了如何在使用 MC 群集安装向导创建的群集中创建数据库。要在通过运行 install_vertica 脚本创建的群集中创建数据库,请参见创建空数据库

在群集上创建数据库

要在新群集上创建新的空数据库:

  1. 如果已经在数据库和群集 (Databases and Clusters) 页面上,请跳至下一步。否则:

    1. 连接到 MC,并以 MC 管理员身份登录。

    2. 在主页中,单击现有基础设施 (Existing Infrastructure)

  2. 如果群集中不存在数据库,则继续下一步。否则:

    1. 如果一个数据库正在您要向其添加新数据库的群集上运行,请选择该数据库并单击停止 (Stop)

    2. 等待正在运行的数据库的状态变为已停止 (Stopped)

  3. 单击要在其上创建新数据库的群集,并单击创建数据库 (Create Database)

  4. “创建数据库 (Create Database)” 向导将打开。提供以下信息:

    • 数据库名称和密码。有关规则,请参阅创建数据库名称和密码

    • (可选)单击高级 (Advanced) 打开高级设置,并更改端口、编录路径以及数据路径。默认情况下,MC 的应用程序/Web 服务器端口为 5450,并且路径为 /home/dbadmin,或者在运行群集创建向导时定义的任何路径。请勿使用默认代理端口 5444 作为新的 MC 应用程序/Web 服务器端口设置。请查看 MC 设置 (MC Settings) > 配置 (Configuration),了解端口值。

  5. 单击继续 (Continue)

  6. 选择要包括在数据库中的节点。

    “数据库配置 (Database Configuration)”窗口将打开, 您提供的选项以及节点的图形表示将出现在页面中。默认情况下,所有节点都会选定加入此数据库(用绿色对勾表示)。可以选择单击每个节点并清除在新数据库中包括主机 (Include host in new database) 以将该节点排除在数据库之外。排除的节点为灰色。如果改变了想法,请单击该节点并选中包括 (Include) 复选框。

  7. 单击“数据库配置 (Database Configuration)”窗口中的创建 (Create),在节点上创建数据库。

    创建过程需要一些时间,然后数据库将会启动,并且显示成功 (Success) 消息。

  8. 单击确定 (OK) 关闭成功消息。

    将打开“数据库管理器 (Database Manager)”页面并显示数据库节点。未包括在数据库中的节点将显示为灰色。