两台独立的服务器,操作系统,windows2016, 直接升级成windows2019,然后搭建了一个工作组集群。但因故一台服务器需要重新安装操作系统,结果重新加入集群后遇到Hresult:0x80070005 错误。
操作流程上是肯定没有问题:
1.先在故障转移集群中将重装系统的服务器逐出集群;
2.重装服务器重新安装后,重新设置服务IP 和心跳线的IP。修改计算机名称,工作组为workgroup, 机器要添加DNS名和原来的服务器一致。
3.将原来服务器上的hosts文件拷贝到新服务器上。
4.在重装服务器上修改注册表powershell:
new-itemproperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name LocalAccountTokenFilterPolicy -Value 1
5.将重装服务器加入到集群节点, 但是使用故障转移集群控制台就是没法连接上。但是使用powershell中查看集群服务没有问题,
PS C:\Windows\system32> get-cluster
Name
----
Hypercluster
PS C:\Windows\system32> get-clusternode
Name State Type
---- ----- ----
WIN-server1 Up Node
Win-server2 Up Node
PS C:\Windows\system32> get-clusteraccess
IdentityReference AccessControlType ClusterRights
----------------- ----------------- -------------
NT AUTHORITY\SYSTEM Allow Full
NT AUTHORITY\NETWORK SERVICE Allow Read
BUILTIN\Administrators Allow Full
BUILTIN\Storage Replica Administrators Allow Full
S-1-5-80-1071656157-3689046577-4105049408-574495319-1522408424 Allow Full
S-1-5-80-1116079416-1731319938-396994126-3102800949-670876498 Allow Full
NT SERVICE\KtmRm Allow Full
NT SERVICE\MSDTC Allow Full
S-1-5-80-4130899010-3337817248-2959896732-3640118089-1866760602 Allow Full
NT SERVICE\smphost Allow Full
6.使用集群验证,发现错误是在执行测试时出错。
初始化网络测试时出错。
创建服务器端代理(CPrepSrv)时出错。
从计算机 WIN-server2.mydomain.local 中在 COM 类工厂内检索 CLSID 为 {E1568352-586D-43E4-933F-8E6DC4DE317A} 的远程组件失败,原因是出现以下错误: 80070005 WIN-server2.mydomain.local。
问题主要原因在于windows2016升级成window2019导致,搭建的故障转移集群升级,微软建议都是要重装系统的。
7.在故障转移集群中将没有重装的逐出集群,这个时候集群的主服务器就是重装后的服务器,使用故障转移控制台连接集群,成功连接,没有任何错误。
8.逐出集群的服务器重新安装操作系统后,按上面的流程重新加入到工作组的故障转移集群,一切OK
可以参考文章:群集操作系统滚动升级 | Microsoft Learn