更改负载均衡器超时设置
要防止在进程完成之前关闭连接,可能需要调整负载均衡器节点上的超时设置。
- 安装阶段
设置客户机工作站
设置集群
正在收集必需的信息
准备在受限网络中运行安装
准备从专用容器注册表运行安装
为 Cloud Pak for Data 准备集群
准备安装 Cloud Pak for Data 的实例
安装 Cloud Pak for Data 实例
设置 Cloud Pak for Data control plane
安装解决方案和服务
- 谁需要完成此任务?
集群管理员 集群管理员必须完成此任务。
- 何时需要完成此任务?
- 一次性设置 如果计划安装以下任何服务,那么必须完成此任务:
- Cognos Dashboards
- Data Gate
- Data Product Hub
- Data Virtualization
- Db2
- Db2 Warehouse
- IBM Knowledge Catalog
- IBM Knowledge Catalog Premium
- IBM Knowledge Catalog Standard
- OpenPages
- Watson Discovery
- Watson Speech services
- Watson Studio
- watsonx.ai
- watsonx Code Assistant for Z
即使您不打算安装上述服务,如果您正在使用大型数据集或网络速度较慢,也可能需要调整超时设置。 例如,如果在上载大文件时接收到超时或失败,那么可能需要增大超时值。
关于本任务
增大负载均衡器超时设置可防止在进程完成之前关闭连接。
如果计划安装具有不同超时要求的多个服务,请使用超时要求最高的服务的超时设置。
| 服务 | 超时值 |
|---|---|
| Cognos Dashboards | 建议的最短超时为
|
| Data Gate | 建议的最短超时为
|
| Data Product Hub | 建议的最短超时为
|
| Data virtualization | 建议的最短超时为
|
| Db2 | 建议的最短超时为
|
| Db2 Warehouse | 建议的最短超时为
|
| IBM Knowledge Catalog | 建议的最短超时为
|
| IBM Knowledge Catalog Premium | 建议的最短超时为
|
| IBM Knowledge Catalog Standard | 建议的最短超时为
|
| OpenPages | 建议的最短超时为
|
| Watson Discovery | 建议的最短超时为
|
| Watson Speech services | 处理音频文件所需的时间取决于多种因素,例如音频文件的长度和您使用的机型类型。 对于典型用例,建议超时时间为
不过,如果分块发送音频文件,可以缩短超时时间。 |
| Watson Studio | 建议的最短超时为
|
| watsonx.ai | 建议的最短超时为
|
| watsonx Code Assistant for Z | 建议的最短超时为
|
过程
完成适用于您的环境的相应任务:
| 部署环境 | 受管 | 自我管理 |
|---|---|---|
| 本地 | 不需要任何更改。 | 请参阅 自我管理的内部部署 |
| IBM Cloud | 请参阅 IBM Cloud 部署 | 请参阅 IBM Cloud 部署 |
| AWS | 请参阅 Red Hat® OpenShift® Service on AWS (ROSA) | 请参阅Red Hat OpenShift Container Platform 在 AWS上配置入口群集流量: |
| Microsoft Azure | 无法在 Azure Red Hat OpenShift (ARO) 环境中更改超时设置。 缺省超时值为 4 分钟 (240 秒)。 | 请参阅Microsoft
Azure负载平衡器文档。 重要:如果群集上有内部和外部负载平衡器,请确保将更改应用到外部负载平衡器。
|
| Google Cloud | 不适用 | 不适用 |
自我管理的内部部署
以下过程显示在使用 HAProxy时如何更改超时设置。 如果您使用的是 HAProxy以外的负载均衡器,请参阅负载均衡器的文档以获取有关如何配置超时设置的信息。
如果您正在使用 HAProxy,那么负载均衡器节点是 OpenShift 集群公共节点。
- 在负载均衡器节点上,验证 /etc/haproxy/haproxy.cfg 文件中的 HAProxy 超时设置是否满足最低要求。
- 如果超时设置过低,请运行以下命令更改超时值。 记住:如果计划安装具有不同超时要求的多个服务,请使用超时要求最高的服务的超时设置。
- 将
TIMEOUT_SETTING环境变量设置为要使用的超时设置:export TIMEOUT_SETTING=<timeout>确保您指定了单位。 例如:300s 或
5m。 - 要增加
timeout client设置,请输入以下命令:sed -i -e "/timeout client/s/ [0-9].*/ ${TIMEOUT_SETTING}/" /etc/haproxy/haproxy.cfg - 要增加
timeout server设置,请输入以下命令:sed -i -e "/timeout server/s/ [0-9].*/ ${TIMEOUT_SETTING}/" /etc/haproxy/haproxy.cfg
- 将
- 运行以下命令以应用您对 HAProxy 配置所做的更改:
systemctl restart haproxy
IBM Cloud 部署
以下过程显示了在使用 HAProxy时如何更改超时设置。 如果您使用的是 HAProxy以外的负载均衡器,请参阅负载均衡器的文档以获取有关如何配置超时设置的信息。
如果您正在使用 HAProxy,那么负载均衡器节点是 OpenShift 集群公共节点。
如果要为 IBM
Cloud上的 Cloud Pak for Data 设置 HAProxy 超时设置,那么可以使用 oc annotate 命令来配置路由超时。
- 使用以下命令可将 HAProxy 路径的服务器端超时设置为 360 秒:
oc annotate route zen-cpd --overwrite haproxy.router.openshift.io/timeout=360s未提供单位时,缺省单位为
ms。 - 如果您的环境还包含 IBM Cloud Network Load Balancer for VPC,那么 IBM Cloud Network Load Balancer for VPC 设置将覆盖 HA 代理设置。 使用以下命令来增加 IBM Cloud Network Load Balancer for VPC的超时:
oc patch svc router-default \ --namespace=openshift-ingress \ --type=merge \ --patch '{"metadata": {"annotations": {"service.kubernetes.io/ibm-load-balancer-cloud-provider-vpc-idle-connection-timeout": "360"}}}'重要信息: 对于 watsonx.ai,将超时增大到 600 秒:oc patch svc router-default \ --namespace=openshift-ingress \ --type=merge \ --patch '{"metadata": {"annotations": {"service.kubernetes.io/ibm-load-balancer-cloud-provider-vpc-idle-connection-timeout": "600"}}}' - 定制其他特定于路由的设置。 有关更多信息,请参阅 Red Hat OpenShift Container Platform 文档中的 特定于路由的注释 :
- 服务器端连接尝试: 5 秒
- 客户机端空闲连接: 50 秒
- 服务器端空闲连接: 50 秒
您可以更改其中一些缺省值。 更多信息,请参阅连接超时。
AWS (ROSA) 部署上的 Red Hat OpenShift 服务
默认情况下,ROSA使用AWS网络负载平衡器,其固定超时限制为 350 秒。
大多数IBM Cloud Pak for Data服务都可以使用默认超时运行。 但是,如果计划安装需要更高超时设置的服务,则必须在群集中添加一个AWSClassic Load Balancer。 有关配置经典负载平衡器的信息,请参阅配置经典负载平衡器的空闲连接超时。
下一步操作
在增加了负载平衡器超时设置后,就可以完成更改进程 ID 限制了。