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