我在Server 2014和Windows2012R2中使用AlwaysOn设置了一个小故障转移群集。
集群(SQL-CLUSTER-DEMO)只包含2个SQL节点(SQL-01 主要的 & SQL-02 次要)和一个文件共享仲裁。可用性组是在Server中设置的,没有问题。
我每秒钟连接到SQL-CLUSTER-DEMO并运行事务。
当我依次模拟故障(从机器上拔出网络电缆,替换,从其他机器上拔出,替换)时,它们会像预期的那样在主次之间切换,没有问题。
当我在主服务器上模拟失败,然后使用手动故障转移向导在恢复后恢复时,就会出现这个问题。我运行的应用程序然后开始使用“数据库是只读的”错误,SQL-CLUSTER-DEMO似乎认为它是指向次要的。
我真的很想弄清楚为什么自动故障互换很完美,但是手动故障转移似乎不起作用.我遗漏了什么?
发布于 2015-08-24 14:10:36
我最终解决了这个问题。是我自己的错。我使用集群的名称“SQL-群集”进行连接,而不是创建侦听器。起初,我试图创建一个听者,但是错误太愚蠢了,我只是忽略了这些错误。这些错误是因为我没有正确地设置网络(我是DBA,而不是网络技术员:)
无论如何,在正确地设置听者之后,它就像一种魅力。长话短说..。不要连接到群集,而是连接到侦听器。
https://dba.stackexchange.com/questions/111453
复制相似问题