问题标签 [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.
powershell - 如何以对象格式获取测试集群输出?
该命令Test-Cluster
将输出作为 xml 和 htm 文件。
似乎获得详细结果的唯一方法是解析 xml。我必须获取活动的名称及其结果,就好像它显示在下面的 htm 文件中一样。
有没有内置的方法来获取它?(或者已经为测试集群结果编写了一个解析器?我搜索并没有找到)。请帮忙。
sql - Windows Server 2012 R2 + 带有 2 个节点的 SQL Server 群集故障转移
现在我在同一网络上有 2 台服务器 1. Windows Server 2012 r2 和 2. Windows Server 2016。我需要让两台服务器一起运行我不确定,如果第一个节点关闭,第二个节点可以继续运行 SQL我的系统的服务器所以任何人都可以建议我有关如何做到这一点的解决方案谢谢转发。
sql-server - MS SQL 服务器故障转移
我们有一个 Spring Java 应用程序,它连接到 2 个节点的 MS SQL 服务器集群(2016 SP2 标准版)。
我们正在测试故障转移:如果一个节点发生故障,应用程序需要 90 秒才能重新连接到另一个节点,这对于生产来说太长了。
在再次阅读 HickaryCP 的 java 文档后,我尝试使用 datagrip 测试这个场景:我运行了一个长查询(在 10 分钟内每 500 毫秒在表中插入一行),我遇到了同样的问题:数据库不可用1 个节点故障后 90 秒。
也许问题是集群方面而不是应用程序方面......
是否有任何 SQL 服务器集群配置阻止我们在 90 秒之前重新连接?
连接如何在这 90 秒之前恢复?是否有任何我们应该更新的缓存或默认配置?
非常感谢你的帮助
编辑
测试是错误的,我在评论中更新了我遇到的问题:
一旦第一个节点回来,它就会重新连接。问题出现在第二次故障转移之后:然后无法建立连接(我在第二次故障转移之前等待 2 个节点同步)
sql-server - 无法创建可用性组 - 尝试了网络上的所有建议
经过几次试验后,我在设置新的可用性组时不断收到此错误消息,请帮助我。
为可用性组“SQLAVG”创建失败。(Microsoft.SqlServer.Management.HadrModel) 如需帮助,请点击:http: //go.microsoft.com/fwlink ?ProdName=Microsoft+SQL+Server&ProdVer=14.0.17177.0+((SSMS_Rel).170803-0429)&EvtSrc=Microsoft .SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Create+AvailabilityGroup&LinkId=20476
附加信息:执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)
无法使 Windows Server 故障转移群集 (WSFC) 资源(ID 'fd6eecaa-fa25-47d3-8e44-4a143a82411e')联机(错误代码 5018)。WSFC 服务可能未运行或在其当前状态下可能无法访问,或者 WSFC 资源可能未处于可以接受请求的状态。有关此错误代码的信息,请参阅 Windows 开发文档中的“系统错误代码”。未能将可用性组“SQLAVG”的本地可用性副本指定为主副本。该操作遇到 SQL Server 错误 41066 并已终止。检查上述错误和 SQL Server 错误日志以获取有关错误和更正操作的更多详细信息。未能创建可用性组“SQLAVG”。该操作遇到 SQL Server 错误 41160 并已回滚。查看 SQL Server 错误日志以获取更多详细信息。解决错误原因后,重试 CREATE AVAILABILITY GROUP 命令。(Microsoft SQL Server,错误:41066)如需帮助,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=13.00.4206&EvtSrc=MSSQLServer&EvtID=41066&LinkId=20476
powershell - 集群参数 ObjectGUID 移位
所以我尝试通过powershell中的objectGUID将集群资源的网络名称链接到AD对象。
如果我执行以下命令Get-ClusterResource -Cluster CLxxx -Name NameOfResource
,则返回 NetworkName 对象。
我可以询问 clusterparameters 和参数 ObjectGUID(Get-ClusterResource -Cluster CLxxx -Name NameOfResource | Get-ClusterParameter -Name objectguid).Value
它会返回类似的东西5efa2b5674c75d43bcdad1c2c183d5ca
到目前为止,一切都很好。
如果我尝试从 Active Directory 获取 ADobject(Get-ADComputer -Filter {Name -Like "$Name"}).ObjectGUID.guid
它会返回类似的东西562bfa5e-c774-435d-bcda-d1c2c183d5ca
它几乎相同,但不完全一样。所有字符都在那里,但顺序不正确。
集群参数:5efa2b5674c75d43bcdad1c2c183d5ca
活动目录:562bfa5e-c774-435d-bcda-d1c2c183d5ca
如果您查看返回的字符串 AD,您可以在-
.
最后两个的顺序正确,但前三个必须从前到后切换(一次 2 个字符)。
集群参数:5efa2b56-74c7-5d43-bcda-d1c2c183d5ca
活动目录:562bfa5e-c774-435d-bcda-d1c2c183d5ca
2008 年、2012 年和 2016 年也是如此。
有人对此有解释吗?
sql-server - 重命名 SQL Server 2016 集群后,数据库邮件中仍有旧名称的痕迹
我遵循 Microsoft Docs 并将我构建的新 SQL Server 集群的名称更改SQLCLUSTER
为SQLFC01
. 我确保所有内容都在 AD 中更新,@@SYSTEMNAME 返回正确的“SQLFC01”。我在 SP2 和 CU2 上运行 SQL Server 2016 Standard。
问题
通过数据库邮件向自己发送测试电子邮件时,电子邮件的名称显示为:“SQLCLUSTER SQL Server Admin”而不是“SQLFC01 SQL Server Admin”
我猜服务器上某处有该名称的残余......虽然我花了几个小时在网上搜索和注册表但找不到任何东西。我在少数其他服务器上使用相同的 SMTP 服务器,并且这些服务器上的电子邮件名称正确显示为无论它们的机器名称是什么。我尝试重新启动服务并重新启动整个集群 - 不走运。
有什么想法可以解决这个问题吗?
python - 如何在 Windows Server 2008 R2 上使用 WMI 获取集群 ID?
可以Get-Cluster | select Id
在 powershell 命令中检索集群 ID 属性。
如何使用 WMI 获得它?看起来 MSCluster_Cluster 没有 ID 字段。
c# - 如何升级在 Windows 故障转移群集上运行的通用应用程序
我想为我的应用程序使用 Windows 故障转移群集通用服务角色。我正在尝试弄清楚如何执行升级。
我读过有一个选项可以执行“集群感知”升级,IE:将一些 MSI \ 安装程序交给集群,让他负责升级所有节点。
使用该功能的任何人都可以:
- 能描述一下他是怎么做到的吗?
- 启用它有什么特殊要求吗?
- 推荐吗?
windows-server-2016 - 故障转移 HA 设置但 VM 未迁移?
因此,我刚刚设置了 2 个具有 Hyper-V 和故障转移群集的 Windows Server 2016 标准。
我有一个 Win 10 虚拟机,并且已经设置了集群,当我添加虚拟机角色时,它说高可用性设置成功。
但是,如果我拔掉其中一台服务器的插头,VM 就不会继续从另一台服务器上运行。
我错过了什么?
我现在才意识到故障转移集群应该是这样工作的,它只会在另一个节点上重新启动 VM,但是,我想我正在寻找零停机时间的东西,我想我必须去法定人数方式,不是吗?
我还有一个问题是,如果 VM 在 hyper1 上运行并且我将网络电缆拉到它上面,那么 VM 在 hyper2 上重新启动,而不是仅仅保存...
但是,如果 VM 在 hyper 2 上运行并且我拔掉了它的插头,它不会重新启动/移动到 hyper1,而是在 hyper2 上保持保存状态。
我错过了一个设置吗?