问题标签 [failovercluster]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3227 浏览

tomcat - Tomcat 主动被动故障转移

我正在尝试使用主动/被动方法使我的应用程序高度可用。我目前将应用程序部署在 Tomcat 服务器上,该服务器可以托管在 Windows 或 Linux 平台上。

所以,现在我将它部署在两个 Tomcat 服务器上。每个服务器都在单独的机器上运行。我通过 Tomcat 配置将 Tomcat 配置为同一个集群,这给了我会话复制(存储在数据库中)。我使用一些网络服务器/负载平衡器来重定向请求(尚未决定)。

问题是应用程序不能同时在两个 Tomcat 上运行,因为它当前是有状态的(而且使其成为无状态的成本太高)。我实际上需要同时只有一个Tomcat 启动。或者,至少,Tomcat 上只会启动一个应用程序。

总而言之,我需要一个可以:

  1. 通过 HTTP 请求识别应用程序的无效状态(机器/Tomcat 已关闭或应用程序无响应);
  2. 当其他应用程序被识别为无效时,在 Tomcat 上启动 Tomcat 实例或应用程序;
  3. 当 Tomcat 被识别为无效时,停止 Tomcat 实例或应用程序。
  4. 支持Linux和Windows平台...

该产品可以是在我们的 JVM 上使用的库,它可以是驻留在 Tomcat 机器上并相互通信并与 Tomcat 通信的单独监控进程,它可以使用我们的数据库。它可能使用网络服务器机器...

我搜索了现成的产品(Pacemaker / CoroSync / keepalived),它们都不支持 Windows(据我所知)。

0 投票
0 回答
774 浏览

jsf-2 - 在 JSF 应用程序中使用 Glassfish 集群避免丢失 Session 和 ViewState 数据

我们在集群应用程序中使用此配置:

glassfish-web.xml :

会话由 Glassfish 存储和复制,问题是如果集群出现问题并且需要重新启动,我们将丢失所有 Session 和 ViewState 数据。

有没有办法插入像 memcached 或 mysql 这样的外部存储来存储 Session 和 ViewState 信息,以确保我们永远不会丢失我们的客户端数据?

PS:我们广泛使用@ManagedBean @ViewScoped,我们真的希望将视图状态保持在安全的地方

0 投票
0 回答
256 浏览

java - 在使用其他地址之前,memcached 客户端更喜欢 localhost?

我们在与我们的应用服务器相同的节点上运行 memcache。如果 Web 应用程序需要来自 memcached 的项目,出于显而易见的原因,我们希望访问本地 memcache 实例,但如果它没有启动,则默认为绑定多个远程 memcache 实例的集群地址。

这似乎在 spymemcached 中有效,它首先使用 localhost,除非 localhost 不可用。

我们唯一的问题是,如果localhost不可用,客户端会求助于memcachecluster,这对于故障转移来说很好,但是我们有很多 memcache 实例正在监听该地址,因此localhost即使它也不太可能再次被使用除非应用服务器被回收,否则我们通常会在部署期间这样做,但不会那么频繁地重新上线。

有没有办法让 spymemcached 总是更喜欢 localhost,只要它可用,即使客户端有其他地址?

0 投票
0 回答
561 浏览

c# - 如何使集群服务在虚拟 IP 上发送流量

我有一个用 C# 编写的与 FTP 服务器通信的 Windows 服务。我们最近将该服务添加为在 Windows 2008 R2 上运行的故障转移群集上的“通用服务”。“通用服务”有自己的虚拟 IP 地址。

启动 FTP 连接时,源 IP 地址是托管服务的节点的 IP 地址,而不是虚拟 IP 地址。有人建议,如果服务是“Cluster Aware”,那么源 IP 将是 virtualIP。

我们试图避免将集群中每个节点的 IP 地址添加到 FTP 服务器的 ACL 中。我正在寻找一种编程解决方案,以使服务在集群环境中将虚拟 ip 用于出站流量。

0 投票
2 回答
1572 浏览

powershell - 在创建 SQL Always On 可用性组期间 Windows 故障转移群集未联机

我一直在按照本教程使用 Powershell 创建 Azure SQL AlwaysOn 可用性组:

教程:Windows Azure 中的 AlwaysOn 可用性组 (PowerShell)

当我到达调用 CreateAzureFailoverCluster powershell 脚本的命令时,我会检查故障转移群集的状态。在Failover Cluster Manager中显示为“集群网络名不在线”

当我查看集群事件时,我看到了这一点:

集群中的 3 台服务器中的每台都可以通过 ping 访问 DC。前面的所有设置步骤都能正确执行。这些服务器都在 10.10.2.x/24 IP 范围内,但 DC 位于 10.10.0.0/16 上(IP 为 10.10.0.4)

所有设置均已通过在不同 Azure 订阅上执行本教程之前进行验证,以创建一个正常工作的故障转移群集。

集群验证显示此警告:

(原文如此)

如何添加集群 IP 地址资源?

0 投票
1 回答
49 浏览

java - 当相应节点在集群中发生故障时,请求会发生什么情况

在集群中(比如应用服务器的集群),已经到达最近失败的服务器的请求会发生什么。它会丢失还是从管理服务器重新传输到最近的节点?还是别的什么?

0 投票
1 回答
1070 浏览

cluster-computing - 可以在没有 SAN 的情况下设置 Windows Server 2008 MS 故障转移群集吗?

操作系统:Windows Server 2008 R2 x64 集群版本:以上操作系统版本的附加组件

客户购买了物理服务器,以使用 Microsoft Cluster 在故障转移配置中进行设置。所需的设置是两台应用服务器和两台数据库服务器,目的是使用 MS 集群设置主动/被动集群(每个节点由 1 个应用服务器和 1 个 SQL Server 数据库组成,见下图)。但是,Microsoft 主动/被动集群设置需要共享存储来支持集群,并且客户端不再支持共享存储,因为他们的 SAN 基础设施已经退役。

使用 Windows Server 2008 R2,是否可以设置 DFS 以在两个物理应用服务器上复制本地目录(例如 C:\IAS)以满足共享存储要求?换句话说,使用运行 Windows Server 2008 R2 的两个单独的机器是否可以在没有 SAN/NAS 的情况下使用 MS Cluster 设置故障转移?

0 投票
2 回答
3038 浏览

amazon-web-services - RedShift 节点故障转移

我有一个 4 个节点的 RedShift 集群。

  1. 当其中一个节点宕机时,整个集群会变得不可用吗?
  2. 如果是 - 持续多长时间?
  3. 当集群恢复时 - 它是否返回到与故障前完全相同的点,或者数据可能从几个小时前回滚到 S3 快照?
  4. 我如何模拟这种情况来自己检查这种情况?

非常感谢!

0 投票
0 回答
430 浏览

msmq - 如何解决 NAT IP 地址后面的群集 MSMQ

我将 MSMQ 作为 Windows 故障转移群集上的群集资源运行。我们希望使用队列的 NAT IP 地址通过 HTTP 将消息发送到队列。

在非集群环境中,这可以正常工作,因为我们将 IP 映射文件部署到 MSMQ/Mapping 文件夹。MSMQ 读取此文件并了解将这些消息发送到何处。

在集群场景中,根本不会转换该 NAT IP 地址。

我的队列是在集群上下文中创建的,并且可以使用http://CLUSTERNAME.Domain/MSMQ/Private $/queuename从同一网络中的机器接收消息

我将以下 XML 映射文件部署到主动和被动节点的 %windir%\system32\msmq\mapping 文件夹中,在主动节点上重新启动 Clustered msmq 服务。

这没有效果。消息仍然无法传递。

笔记

  1. 我可以看到来自远程发件人的传入请求是活动节点的 IIS 日志。HTTP 状态为 200。
  2. 我可以使用带有 NAT IP 地址的 Internet Explorer(501/505 错误)浏览到远程发件人上的集群 msmq。
  3. 为清楚起见,我已通过 HTTP 成功地将消息发送到队列,但仅来自同一网络。

有人有想法么?

问候

尼尔

0 投票
7 回答
57836 浏览

powershell - PowerShell:如何返回 Hyper-V 集群中的所有虚拟机

我是第一次使用 PowerShell 的程序员。在 Windows Server 2012 上运行。

我正在尝试获取故障转移群集上所有 VM 的列表,并且正在使用以下内容:

这会返回一堆错误

但是,这工作得很好

是否因为 Get-ClusterNode | 失败?选择名称返回以下?

带有标题和下划线?