跳到主要内容

配置集群参数

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

    spec:
    clusterRef: mycluster
    componentName: redis
    configItemDetails:
    - configSpec:
    constraintRef: redis7-config-constraints
    name: redis-replication-config
    namespace: kb-system
    reRenderResourceTypes:
    - vscale
    templateRef: redis7-config-template
    volumeName: redis-config
    - configFileParams:
    redis.conf:
    parameters:
    acllog-max-len: "256"
    name: mycluster-redis-redis-replication-config
  3. 连接集群,确认配置是否生效。

    1. 获取用户名和密码。

      kubectl get secrets -n demo mycluster-conn-credential -o jsonpath='{.data.username}' | base64 -d
      >
      default

      kubectl get secrets -n demo mycluster-conn-credential -o jsonpath='{.data.password}' | base64 -d
      >
      kpz77mcs
    2. 连接集群,验证参数是否按预期配置。

      kubectl exec -ti -n demo mycluster-redis-0 -- bash

      root@mycluster-redis-0:/# redis-cli -a kpz77mcs --user default

      127.0.0.1:6379> config get parameter acllog-max-len
      1) "acllog-max-len"
      2) "256"
备注

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

kbcli cluster describe-config mycluster -n demo