注册对象存储

部署存算分离集群需要预先规划好使用的对象存储,将对象存储信息通过 ConfigMap 配置到 Doris 存算分离集群需要部署的 Namespace 下。

下面展示了存算分离集群使用 S3 协议的对象存储必填配置信息组成的 ConfigMap 格式:

  1. apiVersion: v1
  2. data:
  3. instance.conf: |
  4. {
  5. "instance_id": "disaggregated-test-cluster3",
  6. "name": "instance-name",
  7. "user_id": "test_user",
  8. "vault": {
  9. "obj_info": {
  10. "ak": "test_ak",
  11. "sk": "test_sk",
  12. "bucket": "test_bucket",
  13. "prefix": "test-prefix",
  14. "endpoint": "cos.ap-beijing.myqcloud.com",
  15. "external_endpoint": "cos.ap-beijing.myqcloud.com",
  16. "region": "ap-beijing",
  17. "provider": "COS"
  18. }
  19. }
  20. }
  21. kind: ConfigMap
  22. metadata:
  23. name: vault-test
  24. namespace: default

对象存储信息以 JSON 格式配置。 在使用 ConfigMap 作为配置的载体时,必须以 instance.conf 作为 key,JSON 格式的对象存储信息整体作为 value 来配置。对象存储的详细配置请[参考存算分离文档](../install-quickstart#部署 DorisDisaggregatedCluster 资源)。

DorisDisaggregatedCluster 使用上述配置作为后端对象存储配置如下:

  1. apiVersion: disaggregated.cluster.doris.com/v1
  2. kind: DorisDisaggregatedCluster
  3. metadata:
  4. name: test-disaggregated-cluster
  5. namespace: default
  6. spec:
  7. instanceConfigMap: vault-test

部署时按照上述描述更新配置,并更新到需要[部署的存算分离资源](../install-quickstart#部署 DorisDisaggregatedCluster 资源)中。

集群关联配置 - 图1提示

  1. 上文 ConfigMap 中的配置信息为展示必填键值对,所有 value 的值都是虚构不能用于真实环境。请根据存算分离文档,根据实际支持 S3 协议的对象存储真实信息填写。
  2. ConfigMap 必须提前下发部署到存算分离集群希望部署的命名空间。

配置元数据资源信息

部署存算分离集群需要指定使用的元数据资源信息,在部署 DorisDisaggregatedCluster 之前需要提前规划部署好需要使用的 DorisDisaggregatedMetaService 资源。按需填写下面的配置,更新到需要[部署的存算分离资源](../install-quickstart#部署 DorisDisaggregatedCluster 资源)中。

  1. spec:
  2. disMS:
  3. namespace: {metaServiceNamespace}
  4. name: {metaServiceName}

按实际使用资源填写如上信息,{metaServiceNamespace} 为使用的 DorisDisaggregatedMetaService 资源部署的命名空间,{metaServiceName} 为使用的 DorisDisaggregatedMetaService 资源的名称。

将填写的信息更新到需要[部署的存算分离资源](../install-quickstart#部署 DorisDisaggregatedCluster 资源)中。