跳到主要内容

配置集群参数

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-mongodb -n demo
  2. 按需配置参数。以下实例中添加了 spec.configFileParams,用于配置 systemLog.verbosity 参数。

    spec:
    clusterRef: mycluster
    componentName: mongodb
    configItemDetails:
    - configFileParams:
    mongodb.cnf:
    parameters:
    systemLog.verbosity: "1"
    configSpec:
    constraintRef: mongodb-config-constraints
    name: mongodb-configuration
    namespace: kb-system
    templateRef: mongodb5.0-config-template
    volumeName: mongodb-config
    name: mongodb-config
    - configSpec:
    defaultMode: 292
  3. 连接集群,确认配置是否生效。

    kubectl exec -n demo mycluster-mongodb-0 -- bash -c "cat /etc/mongodb/mongodb.conf | grep verbosity"
    >
    verbosity: 1
备注

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

kbcli cluster describe-config mycluster -n demo