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

返回本页常规视图.

Microsoft Azure 上的 Vertica

您可以在以 企业模式Eon 模式运行的 Microsoft Azure 云上部署 Vertica 数据库。在 Eon 模式下,Vertica 使用 Azure 块 Blob 存储以公共方式存储其数据。

此部分介绍如何将 Vertica 数据库部署到 Microsoft Azure。

有关 Azure 的详细信息,请参阅 Azure 文档

1 - 从 Azure Marketplace 部署 Vertica

使用 Azure Marketplace 中的 Vertica Analytics Platform 条目在 Microsoft Azure 云中部署 Vertica。Vertica 提供以下部署选项:

  • Eon 模式:部署管理控制台 (MC) 实例,然后从 MC 配置和创建 Eon 模式数据库。有关群集和存储要求,请参阅 Azure 上 Eon 模式的先决条件

  • 企业模式:部署由一个 MC 实例和三个数据库节点组成的四节点企业模式数据库。这需要一个至少具有 12 个核心的 Azure 订阅,用于 Vertica 市场解决方案。

    企业模式部署主要使用 MC 作为监控工具。例如,您不能使用企业模式 MC 配置和创建数据库。有关创建和管理企业模式数据库的信息,请参阅使用管理工具创建数据库

创建部署

Eon 模式和企业模式需要大量相同的信息进行部署。这两种部署类型都不需要的任何信息都会被清楚地标记。

1. 选择部署类型

  1. 登录到您的 Microsoft Azure 帐户。在主页 (Home) 屏幕中,选择 Azure 服务 (Azure services) 下的创建资源 (Create a resource)

  2. 搜索 Vertica Analytics Platform,并从搜索结果中选择它。

  3. Vertica Analytics Platform 页面上,选择以下选项之一:

    • 要部署可以管理 Eon 模式数据库的 MC 实例,请选择 Vertica 数据仓库,Eon BYOL (Data Warehouse, Eon BYOL)

    • 要部署企业模式数据库,请选择 Vertica Analytics Platform

  4. 在下一个屏幕上,选择创建 (Create)

选择部署类型后,将显示创建 Vertica Analytics Platform (Create Vertica Analytics Platform) 页面上的基本 (Basics) 选项卡。

2. 在“基本 (Basics)”选项卡上添加项目和实例详细信息

项目详细信息 (Project details)实例详细信息 (Instance details) 部分中提供以下信息:

  1. 订阅 (Subscription):Azure 会为此订阅的群集资源计费。

  2. 资源组 (Resource group):保存所有 Azure 资源的位置。创建一个新资源组,或从下拉列表中选择一个现有资源组。

  3. 区域 (Region):运行 MC 实例的虚拟机的部署位置。

  4. VerticaManagement 控制台用户 (VerticaManagement Console User):仅限 Eon 模式。MC 的管理员用户名。

  5. 用于操作系统访问的 SSH 公钥 (SSH public key for OS Access):提供与 Vertica 用户 关联的 SSH 公钥,以便通过命令行访问虚拟机。

  6. 用于 MC 访问的密码 (Password for MC Access):输入密码以登录到管理控制台。请注意,管理控制台要求您在初次登录后更改密码。

  7. 确认密码 (Confirm password):重新输入您在用于 MC 访问的密码 (Password for MC Access) 中输入的值。

  8. 选择下一步: 虚拟机设置 (Next: Virtual Machine Settings) >

3. 选择虚拟机设置

虚拟机设置 (Virtual Machine Settings) 选项卡上提供以下信息:

  1. 管理控制台 VM 大小 (Management Console VM size):选择“更改大小 (Change size)”以自定义 VM 设置或选择默认值。有关用例推荐的 VM 类型的列表,请参阅推荐的 Azure VM 类型

  2. Eon 数据库的存储帐户 (Storage account of Eon DB):仅限 Eon 模式。与数据库部署关联的存储帐户。

  3. Vertica 群集节点的数量 (Number of Vertica Cluster nodes):仅限 Enterprise 模式。除了 MC 实例之外,要在群集中部署的节点数。
    社区版 (CE) 许可证会自动应用到群集。此许可证限制为 1 TB 的 RAW 数据 3 个 Vertica 节点。如果在使用 CE 许可证的情况下选择超过 3 个节点,则会在前 3 个节点上创建初始数据库。有关升级许可证的信息,请参阅管理许可证

  4. Vertica 节点 VM 大小 (Vertica Node VM size):仅限 Enterprise 模式。选择要在群集中部署的 VM 类型。使用默认值或选择更改大小 (Change size) 以自定义 VM 设置。有关用例推荐的 VM 类型的列表,请参阅推荐的 Azure VM 类型

  5. 每个节点的总 RAW 存储 (Total RAW storage per node):仅限 Enterprise 模式。从下拉列表中选择每个节点的存储量。每个 VM 都有一组高级数据磁盘,这些磁盘被配置并显示为单个存储位置。

  6. 选择下一步: 网络设置 (Next: Network Settings) >

4. 选择网络设置

网络设置 (Network Settings) 选项卡中提供以下信息:

  1. 虚拟网络 (Virtual Network):托管 Vertica 群集的虚拟网络。创建一个新虚拟网络,或从下拉列表中选择一个现有虚拟网络。
    如果您选择现有虚拟网络,Vertica 建议您已创建用于部署的子网。

  2. 第一个子网 (First subnet):关联虚拟网络 的子网。创建一个新子网,或从下拉列表中选择一个现有子网。

  3. 公共 IP 地址资源名称 (Public IP Address Resource Name):为每个 VM 都配置了一个可公开访问的 IP 地址。此字段允许您指定这些 IP 地址的资源名称,以及它们是静态的还是动态的。第一个公共 IP 地址资源完全按照输入的内容创建,并与 VerticaManagement 控制台相关联。Azure 会将一个 1 到 16 之间的数字附加到创建的每个其他 Vertica 群集节点的资源名称中。此数字将每个 VM 与资源相关联。

  4. 管理控制台的域名标签 (Domain Name Label for Management Console):因为每个 VM 都有一个公共 IP 地址,所以每个节点都需要一个 DNS 名称。输入名称的前缀。第一个 DNS 名称完全按照输入的内容创建,并与 VerticaManagement 控制台相关联。Azure 会将一个 1 到 16 之间的数字附加到创建的每个 Vertica 群集节点的 DNS 名称。该数字将每个 VM 与资源相关联。Azure 会根据创建群集的位置添加完全限定域名的其余部分。

  5. 选择下一步: 审阅 + 创建 (Next: Review + create) >

5. 在审阅 + 创建时验证

当加载审阅 + 创建 (Review + create) 页面时,Azure 会验证您的设置。通过验证后,请检查您的设置。如果您对选择感到满意,请选择创建 (Create)

部署后访问 MC

成功部署资源后,您将进入主页 (Home) > resources-name > 部署 (Deployments) 上的概述 (Overview) 页面。您必须检索管理控制台 IP 地址和用户名才能登录。

  1. 概述 (Overview) 页面中,选择左侧导航中的输出 (Outputs)

  2. 复制 Vertica 管理控制台 URLVertica 管理控制台用户名

  3. Vertica 管理控制台 URL 粘贴到浏览器地址栏中,然后按 Enter

  4. 根据您的浏览器,您可能会收到安全风险警告。如果您收到警告,请选择高级 (Advanced) 按钮,然后按照浏览器的指示继续进入管理控制台。

  5. 在 VerticaManagement 控制台登录页面中,粘贴 vertica 管理控制台用户名,然后输入您在部署 MC 实例时在基本 (Basics) > 项目详细信息 (Project details) 上输入的用于 MC 访问的密码 (Password for MC Access)

删除资源组

有关 Azure 资源管理器和删除资源组的详细信息,请参阅 Azure 文档

2 - 在 Microsoft Azure 上手动部署 Vertica

通过为 Vertica 部署手动创建数据库群集,您可以自定义 VM 以满足您的特定需求。当部署 Vertica 群集以托管 Eon 模式数据库时,您通常需要手动配置 VM。

要开始使用手动步骤在 Azure 中创建 Vertica 群集,您首先需要创建一个 VM。在 VM 创建过程中,您可以创建和配置群集所需的其他资源,这些资源随后可用于您创建的任何其他 VM。

此部分中的主题介绍如何在 Azure 上手动部署 Vertica。

2.1 - 推荐的 Azure VM 类型

Vertica 支持一系列 Microsoft Azure 虚拟机 (VM) 类型,每种类型都针对不同的目的进行了优化。作为用户,选择最符合您的性能和价格需求的 VM 类型。

为了在大多数常见情况下获得最佳性能,请使用以下 VM 之一:

2.2 - 支持的 Azure 操作系统

为了获得最佳性能,当在 Azure 上部署 Vertica 时,请使用以下操作系统之一:

  • Red Hat 7.3 或更高版本

  • CentOS 7.3 或更高版本。从撰写本文(2017 年 6 月)开始,Azure Marketplace 解决方案基于 CentOS 7.3.1611。

有关详细信息,请参阅支持的平台

2.3 - 配置并启动新实例

Azure VM 类似于传统主机。与内部部署群集一样,您必须在安装 Vertica 之前为群集和网络准备和配置硬件设置。

最初的步骤包括:

  1. 从 Azure 市场中,选择 Vertica 支持的操作系统。

  2. 选择 VM 类型。请参阅推荐的 Azure VM 类型

  3. 选择部署模型。为获得最佳结果,请选择资源管理器部署模型。

配置网络安全组

Vertica 具有特定的网络安全组要求,如 网络安全组配置中所述。

按照这些指导原则,创建并命名您自己的网络安全组。

您必须将 SSH 配置为:

  • 协议:TCP

  • 源端口范围:任意

  • 目标端口范围:22

  • 来源:任意

  • 目标:任意

您可以根据特定的要求进行其他修改。

添加磁盘容器

创建一个 Azure 存储帐户,该帐户稍后包含群集存储磁盘容器。

为了获得最佳吞吐量,请选择“高级存储 (Premium storage)”,并根据所选的 VM 类型调整存储。

有关存储帐户是什么以及如何创建存储帐户的详细信息,请参阅关于 Azure 存储帐户

对于企业模式数据库部署,请配置足够的空间。

配置凭据

创建密码或分配 SSH 密钥对以用于 Vertica。

有关如何在 Azure 中使用密钥对的信息,请参阅如何在 Azure 中为 Linux VM 创建和使用 SSH 公钥和私钥对

分配公共 IP 地址

公共 IP 是可用于从外部连接到群集的 IP 地址。为了获得最佳结果,请将单个静态公共 IP 分配给群集中的节点。然后,您可以使用 Azure 在您指定虚拟网络设置时生成的内部 IP 地址,从主节点连接到群集中的其他节点。

默认情况下,公共 IP 地址是动态的;每次关闭服务器时它都会更改。您可以选择静态 IP 地址,但这样做会增加部署成本。

在 VM 安装期间,您无法设置 DNS 名称。如果使用动态公共 IP,请在部署后在每个 VM 的公共 IP 资源中设置 DNS 名称。

有关公共 IP 地址的信息,请参阅 Azure 中的 IP 地址类型和分配方法

创建额外的 VM

如果需要,要创建其他 VM,请重复本文档中前面的说明。

2.4 - 连接到虚拟机

在您可以连接到您创建的任何 VM 之前,您必须先使虚拟网络可以从外部访问。为此,必须将在网络配置期间创建的公共 IP 地址连接到您的 VM 之一。

连接到您的 VM

要连接到您的 VM,请完成以下任务:

  1. 使用在配置步骤中创建的公共 IP 地址,通过 SSH 连接到您的 VM。

  2. 使用在 VM 创建过程中指定的凭据和身份验证方法进行身份验证。

连接到其他 VM

首先使用 SSH 连接到公共连接的 VM,从而连接到虚拟网络中的其他虚拟机。然后,从该 VM 再次使用 SSH 通过其他 VM 的专用 IP 地址进行连接。

如果您使用的是私钥身份验证,则可能需要将密钥文件移动到公共连接的 VM 的根目录中。然后,使用 PuTTY 或 WinSCP 连接到虚拟网络中的其他 VM。

2.5 - 准备虚拟机

创建 VM 后,您需要准备它们以形成群集。

添加 Vertica 许可证和私钥

通过将私钥(如果使用的话)添加到每个节点和 Vertica 许可证来准备节点。这些步骤假定您配置的初始用户是 DBADMIN 用户。

  1. 以 dbadmin 用户身份将私钥文件从本地保存位置复制到主节点。

    根据您用于复制文件的过程,文件的权限可能会发生更改。如果权限发生更改,install_vertica 脚本将失败,并显示类似以下内容的消息:

    Failed Login Validation 10.0.2.158, cannot resolve or connect to host as root.
    

    如果收到失败消息,请输入以下命令来更正私钥文件的权限:

    $ chmod 600 /<name-of-key>.pem
    
  2. 将 Vertica 许可证复制到主 VM。将其保存在主目录或其他已知位置。

在 Azure 上安装 Vertica 的软件依赖项

除了进行 Vertica 标准软件包依赖项以外,您还必须以 root 用户身份安装以下软件包,然后才能在 Azure 上安装 Vertica:

  • pstack

  • mcelog

  • sysstat

  • dialog

2.6 - 配置存储

使用专用的 Azure 存储帐户进行节点存储。

当配置存储时,请确保使用受支持的文件系统。有关详细信息,请参阅推荐的存储格式类型

将磁盘容器连接到虚拟机 (VM)

使用您先前创建的存储帐户,将磁盘容器连接到所需的 VM。

为获得最佳性能,请将多个存储卷组合到 RAID-0。对于大多数 RAID-0 实施,每个 VM 连接 6 个存储磁盘容器。

组合磁盘容器进行存储

如果您使用 RAID,请按照以下步骤在 VM 上创建 RAID-0 驱动器。以下示例展示了如何从如下 6 个单独的卷中创建一个名为 md10 的 RAID-0 卷:

  • sdc

  • sdd

  • sde

  • sdf

  • sdg

  • sdh

  1. 使用 mdadm 实用程序生成一个 RAID-0 卷:

    $ mdadm --create /dev/md10 --level 0 --raid-devices=6 \
      /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh
    
  2. 将文件系统格式化为 Vertica 支持的文件系统:

    $ mkfs.ext4 /dev/md10
    
  3. 使用 blkid 命令在新生成的 RAID 卷上查找 UUID。在输出中,查找您分配给 RAID 卷的设备:

    $ blkid
     . . .
     /dev/md10 : UUID="e7510a6f-2922-4413-b5fa-9dcd725967fd" TYPE="ext4" PARTUUID="fb9b7449-08c3-4231-9ee5-086f7b0c9001"
     . . .
    
  4. RAID 设备可以在重启后重命名。为确保文件系统挂载在 VM 上的可预测位置,请创建一个目录用作挂载点以挂载文件系统。例如,您可以选择创建一个名为 /data 的挂载点,用于存储数据库的编录和数据或(如果您在 Eon 模式下运行 Vertica)存储库。

    $ mkdir /data
    
  5. 使用文本编辑器,在 /etc/fstab 文件中为文件系统的 UUID 和挂载点添加一个条目,以便在系统启动时挂载它:

    UUID=RAID_UUID mountpoint      ext4    defaults,nofail,nobarrier    0   2
    

    例如,如果您有上一个示例中显示的 UUID 和挂载点 /data,则将以下行添加到 /etc/fstab 文件中:

    UUID=e7510a6f-2922-4413-b5fa-9dcd725967fd  /data      ext4    defaults,nofail,nobarrier    0   2
    
  6. 挂载您添加到 fstab 文件的 RAID 文件系统。例如,要挂载一个名为 /data 的挂载点,请使用以下命令:

    $ mount /data
    
  7. 在挂载点下为您的 Vertica 数据和编录创建文件夹。

    $ mkdir /data/vertica
    $ mkdir /data/vertica/data
    

    如果您计划在 Eon 模式下运行 Vertica,请为存储库(而不是数据)创建一个目录:

    $ mkdir /data/vertica/depot
    

创建交换文件

除了用于存储数据的存储卷,Vertica 还需要交换卷或交换文件才能运行。

创建至少 2 GB 的交换文件或交换卷。以下步骤展示了如何在 Azure 上的 Vertica 中创建交换文件:

  1. 安装 devnull 和交换文件:

    $ install -o root -g root -m 0600 /dev/null /swapfile
    
  2. 创建交换文件:

    $ dd if=/dev/zero of=/swapfile bs=1024 count=2048k
    
  3. 使用 mkswap 准备交换文件:

    $ mkswap /swapfile
    
  4. 使用 swapon 指示 Linux 在交换文件上进行交换:

    $ swapon /swapfile
    
  5. 将交换文件保留在 FSTAB 中:

    $ echo "/swapfile       swap    swap    auto      0       0" >> /etc/fstab
    

对群集中的每个 VM 重复卷附加、组合和交换文件创建过程。

有关详细信息

2.7 - 下载 Vertica

要下载适合您的操作系统和许可证类型的 Vertica 服务器,请访问 www.vertica.com/download/vertica

运行 rpm 以提取文件。

完成下载和提取后,下一节将介绍如何使用 install_vertica 脚本形成群集并安装 Vertica 数据库软件。

2.8 - 形成群集并安装 Vertica

使用 install_vertica 脚本将两个或多个单独的 VM 组合成一个群集并安装 Vertica 数据库。

开始之前

在运行 install_vertica 脚本之前:

  • 查看 虚拟网络 (Virtual Network) 页面,以获取当前 VM 及其关联私有 IP 地址的列表。

  • 确定您的存储位置。安装程序假定您已将存储挂载到 /vertica/data。要指定另一个位置,请使用 --data-dir 实参。

  • 确定您的存储位置。要在挂载的 RAID 驱动器上创建数据库的 data 目录,请在运行 install_vertica 脚本时,提供 /vertica/data 作为 --data-dir 选项的值。

组合虚拟机 (VM)

以下示例显示如何使用 install_vertica 脚本组合 VM。

  1. 当连接到主节点时,构造以下命令以将节点组合为一个群集。

    $ sudo /opt/vertica/sbin/install_vertica --hosts 10.2.0.164,10.2.0.165,10.2.0.166 --dba-user-password-disabled --point-to-point --data-dir /vertica/data --ssh-identity ~/<name-of-private-key>.pem --license <license.file>
    
  2. 替换 VM 的 IP 地址并包括您的根密钥文件名(如果适用)。

  3. 使用 --point-to-point 参数将 spread 配置为在所有 Vertica 节点之间使用直接的点对点通信。安装或更新 Vertica 时,需对 Azure 上的群集执行此操作。

  4. 如果您使用的是 Vertica 社区版(它限制您只能使用三个节点),请指定 -L CE 而不使用许可证文件。

  5. 合并节点后,为了降低安全风险,请将密钥文件保存在安全的位置(与群集分开)并使用 shred 命令删除群集上的密钥:

    $ shred examplekey.pem
    
  6. 重启群集以完成群集形成和 Vertica 安装过程。

有关 install_vertica 脚本及其参数的完整信息,请参阅使用安装脚本安装 Vertica

2.9 - 在群集启动并运行后

现在,您的群集已配置并且正在运行,请执行以下步骤:

  1. 使用数据库管理员帐户(默认名为 dbadmin)登录到其中一个数据库节点。

  2. 创建并启动数据库:

  3. 配置您的数据库。请参阅配置数据库

3 - Azure 上的 Eon 模式数据库

您可以在 Azure 上托管的群集上创建 Eon 模式数据库。在此配置中,您的数据库将其数据以公共方式存储在 Azure Blob 存储中。请参阅 Eon 模式,了解有关此数据库模式的详细信息。

Azure 上的 Eon 模式数据库支持 Azure 存储中内置的一些加密功能。您可以透明地使用其静态加密功能,无需配置 Vertica 即可利用它。您可以使用 Microsoft 管理的密钥或客户管理的密钥进行存储加密。Vertica 不支持 Azure 存储的客户端加密和使用客户提供的密钥进行加密。有关 Azure 存储中的静态加密功能的详细信息,请参阅 Azure 文档中的 Azure 数据静态加密页面

此部分介绍如何创建在 Azure 云上运行的 Eon 模式数据库。

3.1 - Azure 上 Eon 模式的先决条件

在 Azure 上创建 Eon 模式数据库之前,必须具有数据库群集和 Azure Blob 存储容器来存储数据库的数据。

群集要求

在 Azure 上创建 Eon 模式数据库之前,必须配置一个群集来托管它。有关选择 VM 配置以及群集开始时应使用的节点数的建议,请参阅为 Eon 模式配置 Vertica 群集

存储需求

Azure 上的 Eon 模式数据库将其数据以公共方式存储在 Azure Blob 存储中。Vertica 仅支持用于公共数据存储的块 Blob 存储,不支持追加或页 Blob 存储。

您必须创建供 Vertica 独占使用的存储路径。此路径可以是 Blob 容器,也可以是 Blob 容器中的文件夹。此路径不得包含任何文件。如果您尝试使用包含文件的容器或文件夹创建 Eon 模式数据库,则 admintools 会返回错误。

您使用 azb:// 架构向 Vertica 传递存储路径的 URI。有关此 URI 的格式,请参阅 Azure Blob 存储对象存储

您还必须配置存储容器,以便 Vertica 有权访问它。根据您使用的身份验证方法,您可能需要向 Vertica 提供凭据才能访问容器。Vertica 可以使用以下方法之一对 Blob 存储容器进行身份验证:

  • 使用 Azure 托管标识。这种身份验证方法是透明的,您无需向 Vertica 添加任何身份验证配置信息。Vertica 自动使用绑定到运行它的 VM 的托管标识,来对 Blob 存储容器进行身份验证。有关详细信息,请参阅 Azure 文档中的 Azure AD - Azure 资源托管标识文档页面。

    如果您为其他两种受支持的身份验证方法中的任何一种提供凭据,Vertica 将使用它们,而不是使用绑定到 VM 的托管标识进行身份验证。

  • 使用对 Blob 存储容器具有完全访问权限的服务帐户的帐户名称和访问密钥凭据。在这种情况下,您可以在创建 Eon 模式数据库时向 Vertica 提供凭据。有关详细信息,请参阅创建身份验证文件

  • 使用共享访问签名 (SAS) 授予 Vertica 对存储容器的访问权限。请参阅 Azure 文档中的使用共享访问签名 (SAS) 授予对 Azure 存储资源的有限访问权限。有关详细信息,请参阅创建身份验证文件

有关 Vertica 如何访问 Azure Blob 存储的详细信息,请参阅 Azure Blob 存储对象存储

3.2 - 在 Azure 上手动创建 Eon 模式数据库

满足在 Azure 上使用 Eon 模式数据库的群集和存储要求后,就可以创建 Eon 模式数据库了。可以使用 admintools create_db 工具创建 Eon 模式数据库。

创建身份验证文件

如果您的数据库将使用托管标识向 Azure 存储容器进行身份验证,则无需向 create_db 工具提供任何其他配置信息。

如果您的数据库不使用托管标识,则必须向 create_db 提供配置文件中的身份验证信息。它必须至少包含 AzureStorageCredentials 参数,该参数定义 Vertica 将用于访问 Blob 存储的一个或多个帐户名称和密钥。它还可以包含 AzureStorageEnpointConfig 参数,该参数定义要使用的备用终结点,而不是默认 Azure 主机名。如果使用 Azure 存储模拟器(例如 Azurite)创建测试环境,则此选项很有用。

下表定义了可以在这两个参数中设置的值。

AzureStorageCredentials
JSON 对象的集合,其中每个对象指定一个端点的连接凭据。此参数优先于 Azure 托管标识。

该集合必须至少包含一个对象,并且可能会包含多个对象。每个对象必须至少指定 accountNameblobEndpoint 之一,并且至少指定 accountKeysharedAccessSignature 之一。

  • accountName:如果未指定,则使用 blobEndpoint 标签。
  • blobEndpoint:带有可选端口的主机名 (host:port)。如果未指定,则使用 account.blob.core.windows.net
  • accountKey:帐户或端点的访问密钥。
  • sharedAccessSignature:用于更精细访问控制的访问令牌(如果 Azure 端点正在使用)。
AzureStorageEndpointConfig
JSON 对象的集合,其中每个对象指定一个端点的配置元素。每个对象必须至少指定 accountNameblobEndpoint 之一。
  • accountName:如果未指定,则使用 blobEndpoint 标签。
  • blobEndpoint:带有可选端口的主机名 (host:port)。如果未指定,则使用 account.blob.core.windows.net
  • protocol:HTTPS(默认)或 HTTP。
  • isMultiAccountEndpoint:如果端点支持多个帐户,则为 true,否则为 false(默认为 false)。要使用多帐户访问权限,则必须在 URI 中包含帐户名称。如果 URI 路径包含帐户,则系统将假定此值为 true,但显式设置为 false 则除外。

身份验证配置文件是一个包含配置参数名称及其值的文本文件。这些值采用 JSON 格式。该文件的名称并不重要。以下示例使用文件名 auth_params.conf

以下示例是托管在 Azure 上的存储帐户的配置文件。存储帐户名称为 mystore,键值为占位符。在您自己的配置文件中,您必须提供存储帐户的访问密钥。您可以通过右键单击 Azure 存储资源管理器中的存储帐户并选择复制主键 (Copy Primary Key) 来找到此值。

AzureStorageCredentials=[{"accountName": "mystore", "accountKey": "access-key"}]

以下示例显示了一个配置文件,该文件定义了使用 Azurite 存储系统托管在本地系统上的存储容器的帐户。默认情况下,用户帐户和密钥是 Azurite 提供的“已知”帐户。由于此配置使用备用存储终结点,因此它还定义了 AzureStorageEndpointConfig 参数。除了重申帐户名称和终结点定义之外,此示例还将协议设置为非加密 HTTP。

AzureStorageCredentials=[{"accountName": "devstoreaccount1", "blobEndpoint": "127.0.0.1:10000 ",
                          "accountKey":
"Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="
                        }]

AzureStorageEndpointConfig=[{"accountName": "devstoreaccount1",
                             "blobEndpoint": "127.0.0.1:10000", "protocol": "http"}]

创建 Eon 模式数据库

可以使用 admintools create_db 工具创建 Eon 模式数据库。您传递给此工具的必需实参包括:

create_db 的其他一些常见可选实参包括:

要查看 create_db 工具的所有实参,请运行以下命令:

admintools -t create_db --help

以下示例演示了如何使用以下设置创建 Eon 模式数据库:

  • Vertica 将使用名为 mystore 的存储帐户。

  • 公共数据将存储在名为 verticadb 的目录中,该目录位于名为 db_blobs 的存储容器中。

  • Vertica 访问存储容器所需的身份验证信息位于当前目录中名为 auth_params.conf 的文件中。此文件的内容显示在创建身份验证文件下的第一个示例中。

  • 群集中节点的主机名是 node01 到 node03。

$ admintools -t create_db \
             --communal-storage-location=azb://mystore/db_blobs/verticadb \
             -x auth_params.conf -s node01,node02,node03  \
             -d verticadb --depot-path /vertica/depot --shard-count 3 \
             -p 'mypassword'