3.4. 为 etcd 设置调优参数
您可以将 control plane 硬件速度设置为 "Standard"、"Slower" 或默认值,即 ""。
默认设置允许系统决定使用哪个速度。这个值允许从此功能不存在的版本进行升级,因为系统可以从之前的版本中选择值。
通过选择其中一个其他值,您要覆盖默认值。如果您看到由于超时或丢失了心跳而导致的很多领导选举机制,且您的系统被设置为 "" 或 "Standard",请将硬件速度设置为 "Slower",使系统能够更好地接受增加延迟。
3.4.1. 更改硬件速度容错 复制链接链接已复制到粘贴板!
要更改 etcd 的硬件速度容错功能,请完成以下步骤。
流程
输入以下命令来查看当前值:
$ oc describe etcd/cluster | grep "Control Plane Hardware Speed"输出示例
Control Plane Hardware Speed: <VALUE>注意如果输出为空,则未设置该字段,并且应被视为默认值("")。
输入以下命令来更改值。将
<value>替换为一个有效值:""、"Standard"或"Slower":$ oc patch etcd/cluster --type=merge -p '{"spec": {"controlPlaneHardwareSpeed": "<value>"}}'下表显示了每个配置集的心跳间隔和领导选举超时。这些值可能随时更改。
Expand profile
ETCD_HEARTBEAT_INTERVAL
ETCD_LEADER_ELECTION_TIMEOUT
""根据平台的不同而有所不同
根据平台的不同而有所不同
Standard(标准)100
1000
速度较慢500
2500
查看输出:
输出示例
etcd.operator.openshift.io/cluster patched如果您输入了有效值之外的任何值,则会显示错误输出。例如,如果您以值形式输入
"Faster",输出如下:输出示例
The Etcd "cluster" is invalid: spec.controlPlaneHardwareSpeed: Unsupported value: "Faster": supported values: "", "Standard", "Slower"输入以下命令验证值是否已更改:
$ oc describe etcd/cluster | grep "Control Plane Hardware Speed"输出示例
Control Plane Hardware Speed: ""等待 etcd pod 推出:
$ oc get pods -n openshift-etcd -w以下输出显示了 master-0 的预期条目。继续之前,等到所有 master 都显示为
4/4 Running。输出示例
installer-9-ci-ln-qkgs94t-72292-9clnd-master-0 0/1 Pending 0 0s installer-9-ci-ln-qkgs94t-72292-9clnd-master-0 0/1 Pending 0 0s installer-9-ci-ln-qkgs94t-72292-9clnd-master-0 0/1 ContainerCreating 0 0s installer-9-ci-ln-qkgs94t-72292-9clnd-master-0 0/1 ContainerCreating 0 1s installer-9-ci-ln-qkgs94t-72292-9clnd-master-0 1/1 Running 0 2s installer-9-ci-ln-qkgs94t-72292-9clnd-master-0 0/1 Completed 0 34s installer-9-ci-ln-qkgs94t-72292-9clnd-master-0 0/1 Completed 0 36s installer-9-ci-ln-qkgs94t-72292-9clnd-master-0 0/1 Completed 0 36s etcd-guard-ci-ln-qkgs94t-72292-9clnd-master-0 0/1 Running 0 26m etcd-ci-ln-qkgs94t-72292-9clnd-master-0 4/4 Terminating 0 11m etcd-ci-ln-qkgs94t-72292-9clnd-master-0 4/4 Terminating 0 11m etcd-ci-ln-qkgs94t-72292-9clnd-master-0 0/4 Pending 0 0s etcd-ci-ln-qkgs94t-72292-9clnd-master-0 0/4 Init:1/3 0 1s etcd-ci-ln-qkgs94t-72292-9clnd-master-0 0/4 Init:2/3 0 2s etcd-ci-ln-qkgs94t-72292-9clnd-master-0 0/4 PodInitializing 0 3s etcd-ci-ln-qkgs94t-72292-9clnd-master-0 3/4 Running 0 4s etcd-guard-ci-ln-qkgs94t-72292-9clnd-master-0 1/1 Running 0 26m etcd-ci-ln-qkgs94t-72292-9clnd-master-0 3/4 Running 0 20s etcd-ci-ln-qkgs94t-72292-9clnd-master-0 4/4 Running 0 20s输入以下命令查看值:
$ oc describe -n openshift-etcd pod/<ETCD_PODNAME> | grep -e HEARTBEAT_INTERVAL -e ELECTION_TIMEOUT注意这些值可能没有从默认值更改。