跳到主要内容

配置集群参数

KubeBlocks 提供了一套默认的配置生成策略,适用于在 KubeBlocks 上运行的所有数据库,此外还提供了统一的参数配置接口,便于管理参数配置、搜索参数用户指南和验证参数有效性等。

从 v0.6.0 版本开始,KubeBlocks 支持使用 kbcli cluster configurekbcli cluster edit-config 两种方式来配置参数。它们的区别在于,kbcli cluster configure 可以自动配置参数,而 kbcli cluster edit-config 则允许以可视化的方式直接编辑参数。

  1. 获取集群的配置文件。

    kubectl edit configurations.apps.kubeblocks.io mycluster-kafka-combine -n demo
  2. 按需配置参数。以下实例中添加了 spec.configFileParams,用于配置 log.cleanup.policy 参数。

    spec:
    clusterRef: mycluster
    componentName: kafka-combine
    configItemDetails:
    - configFileParams:
    server.properties:
    parameters:
    log.cleanup.policy: "compact"
    configSpec:
    constraintRef: kafka-cc
    name: kafka-configuration-tpl
    namespace: kb-system
    templateRef: kafka-configuration-tpl
    volumeName: kafka-config
    name: kafka-configuration-tpl
    - configSpec:
    defaultMode: 292
  3. 确认配置是否生效。

    kbcli cluster describe-config mycluster --show-detail | grep log.cleanup.policy
    >
    log.cleanup.policy = compact
    mycluster-reconfiguring-wvqns mycluster broker kafka-configuration-tpl server.properties Succeed restart 1/1 May 10,2024 16:28 UTC+0800 {"server.properties":"{\"log.cleanup.policy\":\"compact\"}"}
备注

如果您无法找到集群的配置文件,您可以切换到 kbcli 页签,使用相关命令查看集群当前的配置文件。

kbcli cluster describe-config mycluster -n demo