前置条件
为 ClickHouse BYOC 启用私有负载均衡器
设置 VPC 对等互连
以下示例步骤适用于简单场景;对于更复杂的场景,例如与本地环境网络进行对等互连,可能需要进行一些调整。
1
创建对等连接
在本示例中,我们将在 BYOC VPC 网络与另一个现有的 VPC 网络之间建立对等互连。
- 在 ClickHouse BYOC Google Cloud 项目中,进入 “VPC Network”。
- 选择 “VPC network peering”。
- 点击 “Create connection”。
- 根据你的需求填写必要字段。下面是在同一 GCP 项目中创建对等互连的截图。
2
通过对等连接访问 ClickHouse 服务
如需私有访问 ClickHouse,系统会预配私有负载均衡器和端点,以便从用户已对等互连的 VPC 安全连接。专用终结点遵循公共端点的格式,并带有
-private 后缀。例如:- 公共端点:
h5ju65kv87.mhp0y4dmph.us-east1.gcp.byoc.clickhouse.cloud - 专用终结点:
h5ju65kv87-private.mhp0y4dmph.us-east1.gcp.byoc.clickhouse.cloud
设置 PSC (Private Service Connect)
1
申请配置 PSC 服务
请联系 ClickHouse 支持团队,为您的 BYOC 部署申请配置 PSC 服务。此阶段无需提供具体信息——只需说明您希望开通 PSC 连接即可。ClickHouse 支持团队将启用所需的基础设施组件,包括私有负载均衡器和PSC Service。
2
获取 GCP PSC 服务名称和 DNS 名称
ClickHouse 支持团队会向您提供 PSC 服务名称。您也可以在 ClickHouse Cloud 控制台的 “Organization” -> “Infrastructure” 下获取:点击基础设施名称即可查看详细信息。您还可以在 GCP Private Service Connect 控制台的 “Published services” 中找到 PSC 服务名称 (可按服务名称过滤,或查找 ClickHouse 服务) 。
3
在您的网络中创建 PSC 端点
在 ClickHouse 支持团队已在其侧启用 PSC 服务后,您需要在客户端应用所在的网络中创建一个 PSC 端点,以连接到 ClickHouse PSC 服务。
- 创建 PSC 端点:
- 前往 GCP Console -> Network Services → Private Service Connect → Connect Endpoint
- 在“Target”中选择“Published service”,并在“Target details”中输入上一步获取的 PSC 服务名称
- 输入一个有效的端点名称
- 选择您的网络和子网 (即客户端应用将从中发起连接的网络)
- 为该端点选择或创建一个新的 IP 地址,该 IP 地址将在步骤 为端点设置私有 DNS 名称 中使用
- 点击“Add Endpoint”,稍等片刻,等待端点创建完成。
- 端点状态应变为“Accepted”;如果未自动接受,请联系 ClickHouse 支持团队。
- 获取 PSC connection ID:
- 点击进入端点详情,获取“PSC Connection ID”,供步骤 将端点的 PSC Connection ID 添加到服务允许列表 使用
4
为端点设置私有 DNS 名称
DNS 有多种配置方式。请根据您的具体使用场景进行设置。
5
将端点的 PSC Connection ID 添加到服务允许名单中
创建 PSC 端点且状态为 “Accepted” 后,你需要将该端点的 PSC Connection ID 添加到你希望通过 PSC 访问的每个 ClickHouse 服务的允许名单中。联系 ClickHouse 支持团队:
- 向 ClickHouse 支持团队提供该端点的 PSC Connection ID
- 说明哪些 ClickHouse 服务需要允许来自此端点的访问
- ClickHouse 支持团队会将该端点的 PSC Connection ID 添加到服务允许名单中
6
通过 PSC 连接到 ClickHouse
将 Endpoint Connection IDs 添加到允许列表后,您就可以通过 PSC 端点连接到您的 ClickHouse 服务。PSC 端点的格式与公共端点类似,但会包含一个
p 子域名。例如:- 公共端点:
h5ju65kv87.mhp0y4dmph.us-east1.gcp.clickhouse-byoc.com - PSC 端点:
h5ju65kv87.p.mhp0y4dmph.us-east1.gcp.clickhouse-byoc.com