ClickHouse 通过配置对象存储策略,并在创建表时添加语句指定对象存储策略,将冷数据存储到对象存储服务磁盘中,实现数据多磁盘存储。

注意事项

  • 开启存储策略将重启集群。为避免数据丢失,请在业务低峰期开启存储策略。

  • 当多个表共用一个存储策略时,在对象存储桶的数据统一存在同一目录下,不会按照表进行划分目录,可能对运维不友好。

约束限制

创建对象存储策略后,暂不支持修改存储策略参数值。

操作步骤

步骤一:获取对象存储信息

  1. 已成功创建对象存储桶,并获取对象存储地址。详细操作可参考如何创建存储桶

    注意

    对象存储与 ClickHouse 集群需在同一区域;若不在同一区域,可通过边界路由器VPN 等方式打通网络。

  2. 创建并获取 API 密钥。详细操作可参考如何创建 API 密钥

步骤二:创建对象存储策略

  1. 通过 Web 浏览器登录企业云平台的 Console。

  2. 在顶部菜单栏中选择产品与服务 > 数据库与缓存 > 数据仓库 ClickHouse,进入 ClickHouse 管理页面。

  3. 在 ClickHouse 管理页面,点击源集群 ID,进入集群详情页面。

    clickhouse_info
  4. 在左侧基本属性区域,点击右上角图标,在展开的快捷菜单栏中,点击创建对象存储策略,弹出存储策略配置对话框。

  5. 用户根据页面提示信息填写参数。页面参数说明如下,填写内容可参考上一步操作结果。

    参数 说明

    策略名称

    输入存储策略名称。只能包含字母、数字、下划线,且长度为 2~26 个字符。

    对象存储地址

    S3 协议的对象存储地址,必须以 / 结尾。

    key_secret

    输入 API 密钥密码。

    key_id

    输入 API 密钥 ID。

  6. 确认信息填写无误后,点击提交。待集群重启,状态切换为 活跃,即对象存储策略创建完毕。