MS 是 Doris 存算分离组件 Meta Service 的简称,提供元数据管理和查询服务。DorisDisaggregatedMetaService 中配置字段为 MS。

最简配置

MS 服务属于无状态服务,通常采用主备模式部署。最简单配置如下:

  1. spec:
  2. ms:
  3. image: {msImage}
  4. replicas: 2

其中 {msImage} 为想要部署的 MS 服务的版本。

配置资源

为 MS 服务添加资源使用限制。以 4c 4Gi 配置为例:

  1. spec:
  2. ms:
  3. image: {msImage}
  4. replicas: 2
  5. requests:
  6. cpu: 4
  7. memory: 4Gi
  8. limits:
  9. cpu: 4
  10. memory: 4Gi

将修改后的配置更新到需要[部署的存算分离元数据管理资源](/zh-CN/docs/3.0/install/cluster-deployment/k8s-deploy/compute-storage-decoupled/install-quickstart#部署 DorisDisaggregatedMetaService 资源)中。

定制化配置文件

K8s 上通过 ConfigMap 挂载配置文件。Doris-Operator 对于存算分离组件之间相互感知的配置进行了自动化处理,在部署 MS 服务使用定制化配置文件时,FDB 的相关的配置请不要配置。

使用 ConfigMap 挂载配置文件部署 MS 服务:

ConfigMap:

  1. apiVersion: v1
  2. data:
  3. doris_cloud.conf: |
  4. # // meta_service
  5. brpc_listen_port = 5000
  6. brpc_num_threads = -1
  7. brpc_idle_timeout_sec = 30
  8. http_token = greedisgood9999
  9. # // doris txn config
  10. label_keep_max_second = 259200
  11. expired_txn_scan_key_nums = 1000
  12. # // logging
  13. log_dir = ./log/
  14. # info warn error
  15. log_level = info
  16. log_size_mb = 1024
  17. log_filenum_quota = 10
  18. log_immediate_flush = false
  19. # log_verbose_modules = *
  20. # //max stage num
  21. max_num_stages = 40
  22. kind: ConfigMap
  23. metadata:
  24. name: doris-metaservice
  25. namespace: default

使用上述 ConfigMap 的 MS 配置如下:

  1. spec:
  2. ms:
  3. image: {msImage}
  4. configMaps:
  5. - name: doris-metaservice
  6. mountPath: /etc/doris

实际部署中,按照需要配置 ConfigMap 的名称以及命名空间,并将配置信息按照上述样例格式配置到需要部署的[存算分离元数据管理资源](../install-quickstart#部署 DorisDisaggregatedMetaService 资源)中。MS 服务使用的启动配置文件名称 doris_cloud.conf , 因此挂载启动配置的 ConfigMap 的 key 也必须是 doris_cloud.conf 。启动配置必须挂载到 /etc/doris 目录下,即 mountPath 为 /etc/doris

配置 MS 部署 - 图1提示

MS 服务需要使用 FDB 作为后端元数据存储,部署 MS 服务必须部署 FDB 服务。