注册对象存储
部署存算分离集群需要预先规划好使用的对象存储,将对象存储信息通过 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 来配置。对象存储的详细配置请参考存算分离文档。
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
部署时按照上述描述更新配置,并更新到需要部署的存算分离资源中。
提示
- 上文 ConfigMap 中的配置信息为展示必填键值对,所有 value 的值都是虚构不能用于真实环境。请根据存算分离文档,根据实际支持 S3 协议的对象存储真实信息填写。
- ConfigMap 必须提前下发部署到存算分离集群希望部署的命名空间。
配置元数据资源信息
部署存算分离集群需要指定使用的元数据资源信息,在部署 DorisDisaggregatedCluster 之前需要提前规划部署好需要使用的 DorisDisaggregatedMetaService 资源。按需填写下面的配置,更新到需要部署的存算分离资源中。
1. spec:
2. disMS:
3. namespace: {metaServiceNamespace}
4. name: {metaServiceName}
按实际使用资源填写如上信息,{metaServiceNamespace} 为使用的 DorisDisaggregatedMetaService 资源部署的命名空间,{metaServiceName} 为使用的 DorisDisaggregatedMetaService 资源的名称。
将填写的信息更新到需要部署的存算分离资源中。
