繁体   English   中英

网络负载平衡

[英]Network Load Balancing

GCP 中的网络负载平衡。

使用的系统:3 个服务器系统 -> Nginx <--> PHP-fpm(使用实例组)<--> NFS。 Nginx <--> NFS

现在我使用了运行状况检查,但有时运行状况检查会以不好的方式重新启动仍在运行并通过网络的应用程序(意味着有时 php-fpm 无法顺利通过网络),这发生在 2020 年 12 月 23 日之前它。 它运行非常顺利。

PS:我使用 Jakarta DC 进行 GCP。 当我在实例组中的一台服务器的串行上看到错误时:

1 月 26 日 10:17:50 php-backend-8s46 collectd [1532]:write_gcm:curl_easy_perform() 失败:已达到超时 1 月 26 日 10:18:33 php-backend-8s46 collectd [1532]:write_gcm:与端点。 1 月 26 日 10:18:45 php-backend-8s46 collectd [1532]:write_gcm:wg_transmit_unique_segment 失败。 1 月 26 日 10:18:55 php-backend-8s46 collectd [1532]:write_gcm:wg_transmit_unique_segments 失败。 冲洗。 1 月 26 日 10:19:00 php-backend-8s46 collectd [1532]:write_gcm:不能取无限值 1 月 26 日 10:20:07 php-backend-8s46 collectd [1532]:write_gcm:wg_typed_value_create_from_value_t_inline 交换/百分比/失败价值。 继续:1 月 26 日 10:21:08 php-backend-8s46 collectd[1532]:write_gcm:不能取无限值 Jan 26 10:21:55 php-backend-8s46 collectd[1532]:write_gcm。 wg_typed_value_create_from_value_t_inline 交换/百分比/值失败:继续:1 月 26 日 10:23:21 php-backend-8s46 collectd [1532]:write_gcm:不能取无限值 Jan 26 10:23:21 php-backend-8s46 collectd [1532 ]。 write_gcm:wg_typed_value_create_from_value_t_inline 交换/百分比/值失败:继续:1 月 26 日 10:23:21 php-backend-8s46 collectd [1532]:write_gcm:curl_easy_perform()失败:超时已达到 1 月 26 日 10:23:21 php-backend -8s46 collectd [1532]:write_gcm:来自 wg_curl_get_or_post 的错误 -1 1 月 26 日 10:23.21 php-backend-8s46 collectd [1532]:write_gcm:wg_transmit_unique_segment 失败:1 月 26 日 10:23.21 php-backend-8s46 collectd [1532]。 write_gcm:wg_transmit_unique_segments 失败:冲洗:1 月 26 日 10:23:21 php-backend-8s46 collectd [1532]; uc_update。 值太旧; 名称 = php-backend-8s46/processes-all/io_octets。 值时间 = 1611631113;168: 上次缓存更新 = 1611631113:168: Jan 26 10:23:21 php-backend-8s46 collectd [1532]; uc_update。 值太旧; 名称 = php-backend-8s46/processes-all/io_octets。 值时间 = 1611631113;167: 上次缓存更新 = 1611631113:168: Jan 26 10:23:21 php-backend-8s46 collectd [1532]; uc_update。 值太旧; 名称 = php-backend-8s46/processes-all/ps_rss。 值时间 = 1611631113;942: 上次缓存更新 = 1611631113:942: Jan 26 10:23:21 php-backend-8s46 collectd [1532]; uc_update。 值太旧; 名称 = php-backend-8s46/processes-all/ps_rss。 值时间 = 1611631113;943: 上次缓存更新 = 1611631113:943: Jan 26 10:23:21 php-backend-8s46 collectd [1532]; uc_update。 值太旧; 名称 = php-backend-8s46/processes-all/disk_octets. 值时间 = 1611631113;943; 上次缓存更新 = 1611631113.944;

这些错误表明 Google Cloud Monitoring 代理配置存在问题。
检查您是否启用了 Stackdriver API (默认情况下未启用)。
并确保此实例的服务帐户具有写入 Stackdriver 的适当权限:

gcloud projects add-iam-policy-binding PROJECT_NAME --member="serviceAccount:SERVICE_ACCOUNT_EMAIL" --role="roles/logging.logWriter"
 
gcloud projects add-iam-policy-binding PROJECT_NAME --member="serviceAccount:SERVICE_ACCOUNT_EMAIL" --role="roles/monitoring.metricWriter"

如果您仍然看到这些错误:

write_gcm: can not take infinite value  
write_gcm: wg_typed_value_create_from_value_t_inline failed for swap/percent/value! Continuing.

然后编辑/etc/stackdriver/collectd.conf并删除以下部分:

LoadPlugin swap
<Plugin "swap">
  ValuesPercentage true
</Plugin>

并重新启动 stackdriver 代理。

您还可以仔细检查您的配置是否符合这些说明
如果您仍然遇到错误,请尝试这些故障排除步骤

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM