问题标签 [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 回答
5240 浏览

c# - RabbitMQ 客户端连接多台主机

拥有多个 RabbiMQ 服务器主机(集群)的主要目标是否有任何最佳实践来实现拥有多个 RabbitMQ 主机,并在之前的连接关闭时重新连接到下一个主机。

教程说:

客户端可以正常连接到集群中的任何节点。如果该节点发生故障,而集群的其余部分仍然存在,则客户端应该注意到关闭的连接,并且应该能够重新连接到集群的某些幸存成员。通常,不建议将节点主机名或 IP 地址烘焙到客户端应用程序中

它如何从客户端实现?

0 投票
1 回答
188 浏览

sql-server - 在本地环境中设置 SQL Server 2012 故障转移群集

这是我第一次尝试为 sql server 设置故障转移集群,想了解一些概念,看看它是否合法。

我目前正在尝试在本地网络环境中设置此故障转移群集以进行测试。我有一台现有 sql server 2012 db 服务器的 PC,其中托管了数据,我正在考虑在与该集群的第二个节点 2 相同的本地网络中的另一台 pc 上设置另一个 sql server 2012 db,这可行吗?

但是,当我尝试使用 sql server 2012 安装程序时,在安装选项下,我没有看到“新的 SQL Server 故障转移群集安装”。我是否必须在没有安装 sql server 的 PC 上运行它才能获得该选项?还是我必须运行企业版?

谢谢

0 投票
1 回答
2273 浏览

c# - 在.Net中获取故障转移集群角色的主机名

我有一个 Windows 服务,它应该在(Windows Server 2012 R2)故障转移集群中作为通用服务以专用角色运行,也就是说,在故障转移集群管理器中为此服务配置了主机名和 IP 地址。(我认为在早期的 Windows 服务器版本中,“角色”曾经被称为“组”)。

一个要求是服务必须知道/提供它正在运行的角色的主机名。System.Net.Dns.GetHostName()返回服务当前处于活动状态的物理服务器的名称,但需要的是角色的配置主机名。

我已经在dns APi 方向MS 文档中搜索了 System.ServiceProcesses命名空间,但无法从这些资源中弄清楚这一点。

是否有能够检索此内容的 .Net API,或者这完全是错误的方法?(即是否应该在安装期间将此信息写入配置数据库并从那里检索)。

0 投票
1 回答
663 浏览

mysql - 将 MySQL 服务器映射到故障转移群集 IP

我已经成功安装了一个两节点集群。

我遇到的问题是在集群 IP 上安装 MySQL 服务。我可以直接将服务绑定到节点 IP 没问题。

如果我尝试将安装绑定到特定端口 56001 上的集群名称或 IP,则会在错误日志中显示冲突;

2014-09-01 13:56:15 2116 [注意] 服务器主机名(绑定地址):'192.168.1.200';端口:56001 2014-09-01 13:56:15 2116 [注意] - '192.168.1.200' 解析为 '192.168.1.200'; 2014-09-01 13:56:15 2116 [注意] 在 IP 上创建的服务器套接字:'192.168.1.200'。2014-09-01 13:56:15 2116 [错误] 无法启动服务器:绑定 TCP/IP 端口:无错误 2014-09-01 13:56:15 2116 [错误] 你是否已经有另一个 mysqld 服务器在端口:56001 上运行?2014-09-01 13:56:15 2116 [错误] 中止

肯定没有服务已经在运行。

如果我绑定到我得到的名字;

2014-09-01 14:32:53 2848 [注意] 服务器主机名(绑定地址):'SLM_Internal';端口:56001 2014-09-01 14:32:53 2848 [注意]-“SLM_Internal”解析为“192.168.1.200”;2014-09-01 14:32:53 2848 [注意] 在 IP 上创建的服务器套接字:'192.168.1.200'。2014-09-01 14:32:53 2848 [错误] 无法启动服务器:绑定 TCP/IP 端口:没有错误 2014-09-01 14:32:53 2848 [错误] 你是否已经有另一个 mysqld 服务器在端口:56001 上运行?2014-09-01 14:32:53 2848 [错误] 中止

我错过了什么吗?

谢谢您的帮助。

0 投票
1 回答
508 浏览

failovercluster - What election algorithm does microsoft failover cluster use?

I cannot find anything about the algorithm it uses as primary node election algorithm.

http://msdn.microsoft.com/en-us/library/aa373130%28v=vs.85%29.aspx

Is it a bully algorithm, or ring algorithm, or some other algorithms?

0 投票
1 回答
227 浏览

c# - 如何使 ghostscript 打印 pdf 到集群故障转移本地队列?

我有一个在本地队列中执行打印物理文档的应用程序。但是,由于此应用程序在群集故障转移环境中运行,因此我无法列出或使用故障转移群集环境中的打印队列。Ghostscript 仅列出来自本地服务器的队列(作为独立安装)。

有没有办法使用集群队列打印而不疯狂共享(安装)它?

我为此目的使用命令行:

使用\服务器\打印机名称不起作用。

0 投票
0 回答
230 浏览

.net - 使用监听器名称获取集群的虚拟名称

我有一个有 2 个节点的集群。我知道侦听器名称(我用它来连接到 SQL 服务器)。是否可以通过编程方式找出集群的虚拟名称?

0 投票
4 回答
1907 浏览

hadoop - Hadoop 数据节点开始失败

我有一个 11 个节点的 Hadoop 集群。一个节点作为主节点,10 个从节点运行 DATANODE & TASKTRACKERS。
TASK TRACKER 在所有从节点上启动。DATANODE 仅启动 10 个节点中的 6 个 以下是来自/hadoop/logs/...Datanode....log文件的日志。

0 投票
1 回答
647 浏览

java - 如果整个hazelcast集群关闭,如何确保java客户端继续“工作”

我们目前正在准备 hazelcast 在接下来的几周内上线。还有一个更大的问题,它困扰着我们的 OPs 部门,如果我们无法解决它,它可能会成为阻碍。

由于我们正在维护一个高可用性支付应用程序,因此我们必须在集群不可用的情况下生存下来。原因可能是:

  1. 有人弄乱了 hazelcast 配置,集群上的地图增加,直到我们有 OOM(在测试系统上有这个)。
  2. 网卡/硬件存在一些问题,会暂时中断与集群的连接
  3. OP 人员重新配置了防火墙并意外阻止了一些必要的端口,无论如何。
  4. 不管怎么说

我花了一些时间寻找好的现有解决方案,但目前唯一的解决方案是增加备份服务器的数量,这当然不能解决问题。

在我当前的测试期间,应用程序完全停止工作,因为在某些重试后客户端从集群断开连接并且休眠二级缓存不再工作。由于我们在整个生态系统中使用 hazelcast,这几乎会立即杀死 40 个 java 客户端。

因此,我想知道当集群关闭时,我们如何才能实现应用程序仍然以更慢的方式工作。我们目前的方法是切换到 ehcache 本地缓存,但我认为该问题也应该有 hazelcast 解决方案?

0 投票
1 回答
100 浏览

sql-server - 使用 Azure WSFC 2012 for SQL2012 AlwaysOn 可用性 Grps 添加节点失败

为所有 AZURE 中的 AlwaysOn 可用性组添加节点失败 Windows Server 2012 故障转移群集,留下一个明显的幻影 VM 节点。我该如何清理?

目标服务器 VM 的服务器属性被标记为“集群”,但不是。成功添加了另一个节点,但是当再次尝试添加之前失败的节点时,它不起作用,因为集群管理器报告目标“xxxxx 服务器已经集群”。

我驱逐了单个节点,然后“破坏了集群”。然后创建了一个新命名的集群。添加了一个节点,但是在尝试添加“问题”sql server VM 时,我得到相同的返回 msg:“服务器已经在集群中”。当我远程进入目标 sql Azure VM 时,服务器管理器将服务器显示为“集群”。我找不到任何方法来清理这个失败的操作。

当我在 SQL VM 上打开 FO 集群管理器时,我看到我之前“销毁”的集群的集群名称被红色标记了。相同的 VNET,相同的子网。在尝试将第二个 SQL VM 节点添加到集群时,验证集群构建到故障点时的 OK。