跳到主要内容

配置集群参数

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

一共有 3 类参数:

  1. 环境参数,比如 GC 相关的参数,PULSAR_MEMPULSAR_GC。参数变更对每个组件都适用。
  2. 配置参数,比如 zookeeperbookies.conf 配置文件。可以通过 env 的方式做变更,变更会重启 pod。
  3. 动态参数,比如 brokers.conf 中的配置文件。Pulsar 的 broker 支持两种变更模式:
    1. 一种是需要重启的参数变更,比如 zookeeperSessionExpiredPolicy
    2. 另外一种是支持 dynamic 的参数,可以通过 pulsar-admin brokers list-dynamic-config 获取所有的动态参数列表。
备注

pulsar-admin 是 Pulsar 集群自带的管理工具,可以通过 kubectl exec -it <pod-name> -- bash 登录到对应的 Pod 中(pod-name 可通过 kubectl get pods 获取,选择名字中带有 broker 字样的 Pod 即可)。在 Pod 中的 /pulsar/bin path 路径下有对应的命令。关于 pulsar-admin 的更多信息,可参考官方文档

  1. 编辑 Pulsar 集群的 broker.conf 文件。本文实例修改了名为 pulsar-broker-broker-config 的文件。

    kubectl edit cm pulsar-broker-broker-config -n demo
  2. 按需配置参数。

  3. 查看配置是否生效。

    kubectl get pod -l app.kubernetes.io/name=pulsar-broker
备注

如果您无法找到集群的配置文件,您可以使用 kbcli 查看集群当前的配置文件。

kbcli cluster describe-config mycluster -n demo