在开始使用 Vertica 之前,请首先考虑您的业务需求和可用资源。Vertica 可在各种环境中运行,并且可根据您的要求使用不同的方法进行安装。这将确定使用哪一条安装路径进行继续安装。
1 - 选择内部部署或云环境
您可以选择在物理主机硬件上运行 Vertica,或者在云上部署 Vertica。
内部部署环境
您是否有权访问要用于安装 Vertica 的内部部署硬件?在以下情况下,内部部署硬件有优势:
-
您的业务要求需要将敏感数据保存在内部。
-
与支付更高的云部署长期总成本相比,您更愿意支付较高的前期成本 (CapEx) 购买用于内部部署的硬件。
-
您无法连续访问 Internet。
-
您更喜欢对环境进行端到端控制,而不是依赖第三方云提供商来存储数据。
-
您可能已经为 Vertica 投资了一个数据中心和适合的硬件,并希望继续利用这些投资。
如果您计划在内部部署环境中安装 Vertica,本文档的以下部分将指导您完成准备和安装:手动安装。
云环境
Vertica 可以在 Amazon Web Services (AWS)、Google Cloud Platform (GCP) 和 Microsoft Azure 上运行。要获得以下任何优势,您可以考虑在云资源上运行 Vertica:
-
您计划快速扩大和缩小群集大小,以适应不断变化的分析工作负载。您将在高峰工作负载期间配置更多的计算资源,且不会在低需求期间产生相同的资源成本。Vertica 数据库的 Eon 模式专为此用例而设计。
-
相对于在前期为内部部署支付更高的硬件购买成本,您更愿意为持续的云部署随时间推移而支付 OpEx。
-
您需要降低维护内部部署物理硬件(例如适应服务器购买、硬件折旧、软件维护、功耗、占地面积和备份基础设施)所涉及的成本、人工和专业知识。
-
您希望更简单、更快速地进行部署。在云上安装,那么在安装过程中不必具备更为特定的硬件专业知识。此外,在 AWS 和 GCP 这样的云平台上,Vertica 提供了模板,您只需要执行几个步骤,即可部署一套已经安装了 Vertica 和管理控制台的预配置资源。
-
您的工作负载非常多变,并且您希望在需要时租用基础设施,而不愿意为数据中心的闲置设备付费。
-
您是一家初创企业,在产品或服务打开市场并不断增长之前,您不希望扩建数据中心。
如果您计划在云上安装 Vertica,请首先查看在云中安装。
2 - 选择数据库模式
您可以使用以下两种模式之一创建 Vertica 数据库:Eon 模式或企业模式。模式用于确定数据库的底层架构,例如 Vertica 的数据存储方式、数据库群集的扩展方式以及数据加载方式;创建数据库后,将无法更改模式。数据库模式不影响您在使用数据库时运行查询和其他日常任务的方式。
有关企业模式和 Eon 模式的深入解释,请参阅体系结构。
3 - 选择安装方法
在您决定如何运行 Vertica 之后,可以选择适合您需求的安装方法。
手动安装 Vertica
通过命令行手动安装 Vertica 适用于所有平台。您应首先设置一个节点群集,然后安装 Vertica。
如果您的群集有许多特定配置要求,并且您有一位数据库管理员具备在您选择的平台上手动设置群集的专业知识,那么手动安装可能适合您。虽然手动安装需要更长的时间,但是您可以根据系统的确切需求配置群集。
对于内部部署环境,必须手动安装 Vertica。请参阅手动安装入门。
对于 Amazon AWS、Google Cloud Platform 和 Microsoft Azure,您可以选择自动或手动安装。有关在每个云平台上手动安装的信息,请参阅在云中安装。
自动安装 Vertica
可以在 Amazon AWS、Google Cloud Platform 和 Microsoft Azure 上进行自动安装。
自动安装会部署一个预配置的环境,该环境由可以运行您的群集的云资源组成,并且已经安装了 Vertica 和管理控制台。在所选平台上将一些参数输入到模板中,即可快速启动并运行 Vertica。
此外,当您使用 AWS 自动部署时,管理控制台提供特定于 AWS 的群集管理功能,包括启动 AWS 群集节点并在其上创建 Vertica 数据库的群集创建向导。
对于 Amazon AWS、Google Cloud Platform 和 Microsoft Azure,您可以选择自动或手动安装。有关在每个云平台上手动安装的信息,请参阅在云中安装。
4 - 计划 Eon 模式下的公共存储
如果您选择使用 Eon 模式安装数据库,则必须计划使用公共存储来存储数据库的数据。公共存储基于对象存储,例如 AWS S3 或 Pure Storage FlashBlade 服务器。
无论您使用何种对象存储平台,都必须确保它具有持久性(防止数据丢失)。Eon 模式数据库中的数据安全程度不会超过它所在的对象存储的安全程度。大多数云提供商的对象存储都带有保证冗余,以防数据丢失。当您以内部部署方式安装 Eon 模式数据库时,可能还需要采取额外步骤来防止数据丢失。
为内部部署数据库计划公共存储容量
大多数云提供商并不限制对象存储中可以存储的数据量。唯一真正的限制来自您的预算;存储更多数据,需要更多资金。
当您以内部部署方式来部署 Eon 模式数据库时,您的存储将受对象存储大小的限制。与云不同,您必须提前计划所需的存储量。例如,如果您安装了带有三个 8TB 刀片的 Pure Admin FlashBlade,那么理论上,您的数据库可以增长到 24TB。在实践中,您需要考虑对象存储的其他用途、数据压缩等因素,以及未回收的 ROS 容器(Vertica 不再使用但对象存储尚未删除的存储容器)消耗的空间。
以下计算器可帮助您根据估计的数据大小以及公共存储的使用来确定公共存储需求的大小。“值 (Value)”列中具有白色背景的值是可编辑的。您可根据自己的具体环境对其进行更改。