参考部署

AWS 上的 ClickHouse 集群

开源、列式数据库管理系统

此解决方案在 Amazon Web Services (AWS) Cloud 上部署了一个 ClickHouse 集群。ClickHouse 是一个开源的、列式数据库管理系统(DBMS),可用于查询的联机分析处理(OLAP)系统。

此部署适合于想要使用 DBMS(例如 MySQL、PostgreSQL 和 Oracle Database)处理分析查询的客户。在部署期间,客户可以配置 AWS CloudFormation 模板,以定义所需的集群节点和设置。

duo 徽标

本解决方案由 AWS 开发。

  •  构建内容
  • 本解决方案设置了以下内容:

    • 跨两个可用区的高度可用的架构。*
    • 一个根据 AWS 最佳实践配置有公有子网和私有子网的虚拟私有云(VPC),用于在 AWS 上为您提供您自己的虚拟网络。*
    • 允许堡垒机进行互联网访问的互联网网关。*
    • 在公有子网中:
      • 允许对私有子网中的资源进行出站互联网访问的托管网络地址转换 (NAT) 网关。*
      • 自动扩缩组中的 Linux 堡垒机,允许对公有子网和私有子网中的 Amazon Elastic Compute Cloud (Amazon EC2) 实例进行入站安全外壳协议 (SSH) 访问。*
    • 在私有子网中:
      • 自动扩缩组中的 ClickHouse 客户端,用于允许瓜里源连接到 ClickHouse 集群。
      • 包含 Amazon EC2 实例的 ClickHouse 数据库集群。
      • 包含 Amazon EC2 实例的 ZooKeeper 集群,用于存储 ClickHouse 复制的元数据。每个副本将其状态作为校验和的一部分存储在 ZooKeeper 中。
    • 适用于 ClickHouse 集群的 Elastic Load Balancing。
    • Amazon Simple Storage Service (Amazon S3) 存储桶,用于 ClickHouse 集群的分层存储。
    • 用户集中 ClickHouse 日志和修改长期留存策略的 Amazon CloudWatch Logs
    • 用于在触发警报时发送电子邮件通知的 Amazon Simple Notification Service (Amazon SNS)。
    • 用于存储动态生成的密码的 AWS Secrets Manager。

    *  将此解决方案部署到现有 VPC 中的模板会跳过标有星号的组件,并提示您使用现有 VPC 配置。

  •  如何部署
  • 要在 AWS 上部署 ClickHouse 集群,请按照部署指南中的说明操作。部署过程大约需要 60 分钟,包括以下步骤:

    1. 登录您的 AWS 账户。如果您还没有 AWS 账户,请访问 https://aws.amazon.com 进行注册。
    2. 启动解决方案。在创建堆栈之前,从顶部工具栏中选择 AWS 区域。有以下两种方案可供选择:
    3. 测试部署。

    Amazon 可能会跟与 AWS 合作打造此解决方案的 AWS 合作伙伴共享用户部署信息。  

  •  费用和许可证
  • 您需要支付在运行此解决方案参考部署期间使用的 AWS 服务和任何第三方许可证所产生的费用。使用此解决方案不会产生任何额外费用。

    解决方案的 AWS CloudFormation 模板包含您可以自定义的配置参数。其中一些设置(如实例类型)会影响部署成本。有关成本估算信息,请参阅您使用的每种 AWS 服务的定价页面。价格可能随时变动。

    您需要支付在运行此解决方案期间使用 AWS 服务和任何第三方许可证所产生的费用。使用此解决方案不会产生任何额外费用。

    此解决方案包括可自定义的配置参数。其中一些设置(如实例类型)会影响部署成本。有关成本估算信息,请参阅您使用的每种 AWS 服务的定价页面。价格可能随时变动。

    提示:部署解决方案后,请创建 AWS 成本和使用情况报告,以跟踪相关成本。这些报告会将账单指标发送至您账户中的 Amazon Simple Storage Service (Amazon S3) 桶。它们根据每个月的使用情况提供成本估算,并在月末汇总数据。有关更多信息,请参阅 什么是 AWS 成本和使用情况报告?