动态参数
PolarDB-X Operator从1.3.0版本开始支持动态参数功能
在实例运行时,可以通过指定动态参数文件来修改CN和DN的参数.
动态参数需要通过yaml文件的形式进行配置。
kubectl apply -f {动态参数文件名称}.yaml
动态参数说明
动态参数在应用时需要指定基础的参数模板和实例的名称,当名称不存在时,会验证失败。 此外,动态参数需要通过参数模板中属性的校验,否则也会验证失败。
注:由于部分参数在修改后需要重启实例,所以需要指定重启方式,包括直接重启(restart)和滚动重启(rollingRestart)两种,目前DN只支持滚动重启。
在参数列表中,每个参数需要指定2个属性,包括:
- name(名称)
- 参数名称
- value(取值)
- 参数的取值,格式为字符串
动态参数的样例如下:
# 添加动态参数
apiVersion: polardbx.aliyun.com/v1
kind: PolarDBXParameter
metadata:
name: test-param
labels:
parameter: dynamic
spec:
# 实例名称
clusterName: pxc
# 参数模板名称
templateName: product
nodeType:
cn:
name: cn-parameter
# 重启方式
restartType: rollingRestart
# 参数列表
paramList:
- name: CONN_POOL_MAX_POOL_SIZE
value: "1000"
dn:
name: dn-parameter
restartType: rollingRestart
paramList:
- name: autocommit
value: "OFF"
- ...
查看动态参数
可以通过如下命令查看已配置的所有动态参数。
kubectl get PolarDBXParameter
# 或者可用简称
kubectl get pxp