手机网站开发session,嘉峪关市网站建设设计,深圳互联网企业有哪些,搜索引擎优化seo目的如果您在集群中运行RabbitMQ#xff0c;则集群不太可能会被分区 #xff08;集群的一部分失去与其余部分的连接#xff09;。 上面的链接页面介绍了显示状态和配置行为的基本命令。 当发生分区时#xff0c;您首先希望得到通知#xff0c;然后再解决它。 RabbitMQ实际上使… 如果您在集群中运行RabbitMQ则集群不太可能会被分区 集群的一部分失去与其余部分的连接。 上面的链接页面介绍了显示状态和配置行为的基本命令。 当发生分区时您首先希望得到通知然后再解决它。 RabbitMQ实际上使用cluster_partition_handling配置自动处理第二个。 它具有三个值ignorepause_minority和autoheal。 上面链接的分区指南也对此进行了说明“我应该选择哪种模式”。 请注意无论您选择什么都遇到问题必须恢复连接。 例如在前一讲的多可用区设置中最好使用pause_minority然后手动重新连接。 幸运的是检测分区非常简单。 如果没有分区那么status命令将有一个空的“ partitions”元素并且有一个非空的partitions元素或者如果有分区则根本没有这样的元素。 因此此行进行检测 clusterOK$(sudo rabbitmqctl cluster_status | grep {partitions,\[\]} | wc -l) 例如您可能希望将该脚本安排为每分钟运行一次。 处理结果取决于您使用的工具NagiosCloudWatch等。 对于Nagios 实际上有一个现成的插件 。 如果是AWS CloudWatch则可以执行以下操作 if [ $clusterOK -eq 0 ]; thenecho RabbitMQ cluster is partitionedaws cloudwatch put-metric-data --metric-name $METRIC_NAME --namespace $NAMESPACE --value 1 --dimensions Stack$STACKNAME --region $REGION
elseaws cloudwatch put-metric-data --metric-name $METRIC_NAME --namespace $NAMESPACE --value 0 --dimensions Stack$STACKNAME --region $REGION
fi 发生分区时重要的事情会得到通知。 此后它取决于特定的应用程序问题队列的配置耐用镜像等。 翻译自: https://www.javacodegeeks.com/2015/04/getting-notified-about-rabbitmq-cluster-partitioning.html