我最近将客户从 3 服务器 SCSM 拓扑迁移到 5 服务器 SCSM 拓扑,现在我在将数据仓库管理服务器与服务管理器管理服务器注册时遇到了问题。
除 SCSM3 运行 2008 R2 SP1 外,所有服务器均运行 Windows Server 2012。
原始配置
南海区域管理协议1
- 服务管理器管理服务器 2012 SP1 UR2
- 带有 ServiceManager 和 SharePoint Foundation 2010(用于 SSP)数据库的 SQL Server 2012
南海区域管理2
- 服务管理器数据仓库管理服务器 2012 SP1 UR2
- SQL Server 2012 包含所有 5 个数据仓库数据库,以及 SSRS 和 SSAS。
南海区域协调机制
- SharePoint 基础 2010 SP1
- Service Manager 2012 SP1 UR2 Web 内容服务器
- 服务管理器 2012 SP1 UR2 SharePoint Web 部件
修订配置
南海区域管理协议1
- 服务管理器管理服务器 2012 SP1 UR2
南海区域管理2
- 服务管理器数据仓库管理服务器 2012 SP1(在 DW 注册并且 MPSync 成功运行多次之前,您无法安装 UR2)
南海区域协调机制
- SharePoint 基础 2010 SP2
- Service Manager 2012 SP1 UR2 Web 内容服务器
- 服务管理器 2012 SP1 UR2 SharePoint Web 部件
南海SM4
- 带有 ServiceManager 和 SharePoint Foundation 2010(用于 SSP)数据库的 SQL Server 2012
南海区域气象卫星5
- SQL Server 2012 上装有所有 5 个数据仓库数据库,以及 SSRS 和 SSAS。SSRS 已配置了正确的手动配置,详情如下 -http://technet.microsoft.com/en-us/library/hh519664.aspx
迁移步骤
客户遇到了性能问题,当 SQL 位于管理服务器上时,这些问题很常见,因此我执行了以下操作:
建立两台新服务器,作为专用的 SQL 服务器。
取消注册数据仓库(安装相对较新,因此不需要保留 DW 数据)
从 SCSM3 中卸载 SharePoint Foundation 和 WCS
从 SCSM1 卸载 SQL Server
从 SCSM2 卸载数据仓库管理服务器
从 SCSM2 卸载 SQL Server
使用新的 SharePoint 数据库服务器在 SCSM3 上重新安装自助服务门户。
在 SCSM2 上重新安装数据仓库管理服务器,并在安装过程中指定新的数据库服务器。我尝试使用旧的 DW 管理组名称和新的管理组名称。
一切都很顺利(包括数据仓库安装),但是当我去使用服务管理器管理服务器注册新的数据仓库时,出现以下错误:
数据访问服务未运行或尚未初始化
尝试使用以下方式通过 PowerShell 注册 DW 时,也会引发类似的错误Register-SCDWSource
该服务(以及所有其他 System Center 服务)确实在所有应运行的服务器上运行。数据库迁移后,Service Manager 本身运行良好。自助服务门户也正常运行。
由于旧数据仓库已成功取消注册,因此表中没有行,dbo.MT_Microsoft$SystemCenter$ResourceAccessLayer$DwSdkResourceStore
截断此表无法解决问题。
根据 TechNet 文章和论坛帖子,我尝试了以下方法:
在所有服务器上重新启动 System Center 服务。
验证我的帐户是否位于所有服务器上的 Built-In\Administrators 组中。
已验证我的帐户是否属于 Service Manager 管理员组。
已验证是否手动注册了数据访问服务的正确 SPN。
暂时禁用每台服务器上的防病毒软件。
环境中的所有服务器和工作站之间都可以通过 Telnet 连接至端口 5724。
有谁知道还有什么原因造成这种情况?
答案1
这是一篇旧帖子,但最近我遇到过同样的情况。我遇到的问题是自己造成的,当您更新所有 SCSM DB 表对旧服务器的引用并将它们指向新服务器时,除了指向主管理服务器的 dbo.MT_Microsoft$SystemCenter$ResourceAccessLayer$SdkResourceStore 之外,所有引用都指向新的 SQL 服务器。我不小心将其设置为新的 SQL 服务器,因此出现有关数据访问服务未运行的 DW 注册错误。一旦我找到并修复了问题,DW 注册就可以正常工作了。