前端时间要做一个sharepoint跟rms的升级的项目,这里分享一下实施过程的一些经验。
关于rms的升级,看了微软官方网站,内容特别多,等我啃完了之后发现被搞糊涂了,所以最后还是自己亲自做实验得出了结论的。
1 RMS是以群集出现的,就算只有一台服务器,也是以群集的形式,对群集有了解的人就都知道是什么东西了,对rms也更加容易懂了
2 RMS的群集里面不能同时存在不同版本的rms,例如rms 2008版本的群集,使用2012的rms是无法加入群集的,同理 rms 2012创建的rms群集,2008的rms无法加入,只能创建另外一个辅助的rms群集
3 RMS的升级只是将RMS的三个数据库备份出来,还原这三个数据库,之后创建新的群集的时候直接使用这三个数据库,并做一部分修改就可以了。
简单介绍一下我这次实施的过程:
环境:一台 windows server 2008 安装 rms角色(数据库内置在windows系统中)
一台 sql 2008 服务器
一台windows server 2012 系统,启用rms角色,未配置群集
1 rms 2008中安装 sql 客户端工具 SQLManagementStudio_x64_CHS ,也就是ssms,可以使用其他版本的ssms
2 停止rms服务,使用命令iisreset /stopG跟net stop adrmsloggingservice,等待消息队列为空
3 使用ssms工具连接到数据库服务器为\\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query,账号密码使用windows验证方式,便可以进入数据库,看到三个数据库了
4 备份三个数据库出来,之后拷贝到sql服务器上,使用ssms工具恢复这三个数据库到sql服务器上。前期工作基本完成
5 安装了RMSToolkit,之后打开C:\Program Files(x86)\RMS SP2 Administration Toolkit\RMSConfigEditor路径,运行RMSConfigEditor.exe
在RMS Config Editor的界面,在Server一栏输入目标SQL Server名称完成之后点击【GO】
6. 在Database栏位会自动弹出对应的还原的数据库列表,选择DRMS_Config之后,点击【GO】
7. 在左侧列出的配置列表中,定位在DRMS_ClusterPolicies——LoggingDatabaseServer,修改PolicieData的值为SQL服务器名称
8. 参照以上步骤,修改该列表中的LoggingDatabaseServer、CertificationUserKeyStorageConnection、DirectoryServicesCachDatabase这三个策略中的PolicyData(主要修改的是其中的data Source对应的服务器名称)
9. 至此,使用RMSToolKit修改Database中的参数步骤完成
10 将rms 2008服务器关机,之后再连接到dns服务器,将群集名称指向rms 2012服务器上。
11 在rms 2012上配置rms,将rms配置为加入群集中,而不是新建群集,之后使用sql上的数据库
12 一步一步配置到结束,最后rms服务器都起来正常使用,这个群集实际也成为了新的群集了。
注: 下面是收集的一些笔记,有点乱,希望给大家能有启发。
1. 在新的2012系统上安装 rms角色,先不做配置
2. 做后端准备,在SQL服务器上运行regedit.exe,修改下面路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
3. 键Parameters,新建,选择Dword(32-bit)值,命名该键值,输入如下:
4. 关闭sql防火墙,或者开启445,1433,1434端口
5. 检查开启SQL Server 配置管理器- SQL Server网络配置- MSSQLSERVER的协议-named pipes
6. 登陆sql服务器上,以管理员身份登陆到ssms管理器,在左侧的安全性,登录名中,右键新建登录名,添加目前的RMS的服务账户,检查每一个选项
7. 待定,将sql服务器创建一个别名记录,为原本内置数据库的名称
8. 前端准备:停止iis服务 使用命令 iisreset /stop
9. 确认消息队列为空,启动服务器管理器——展开功能、消息队列、专用队列, DRMS_Logging_< 群集 >_< 端口 >.——单击消息队列.——如果该队列不为空,等待,直到它是。
10. 停止 AD RMS 日志记录服务:用管理员权限打开命令提示符——键入以下命令,然后按 enter 键——net stop adrmsloggingservice
11. 备份当前AD RMS的数据库,包括在SQL Server中产生的三个RMS数据库以及RMS Server 的信任用户域和发布域。其中后者是可选,选择保存位置(事先在桌面新建BackupRMS文件夹),保存到对应的备份位置并输入密码,完成后关闭
12. 安装sql客户端,备份所有数据库出来,最好直接回复到新服务器上。也可以使用分离数据库方式将所有数据库分离出来,在%systemroot%\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data 复制所有数据库以及日志出来
13. 安装了RMSToolkit之后,打开C:\Program Files(x86)\RMS SP2 Administration Toolkit\RMSConfigEditor路径,运行RMSConfigEditor.exe
14. 在RMS Config Editor的界面,在Server一栏输入目标SQL Server名称完成之后点击【GO】
15. 在Database栏位会自动弹出对应的还原的数据库列表,选择DRMS_Config之后,点击【GO】
16. 在左侧列出的配置列表中,定位在DRMS_ClusterPolicies——LoggingDatabaseServer,修改PolicieData的值为SQL服务器名称
17. 参照以上步骤,修改该列表中的LoggingDatabaseServer、CertificationUserKeyStorageConnection、DirectoryServicesCachDatabase这三个策略中的PolicyData(主要修改的是其中的data Source对应的服务器名称)
18. 至此,使用RMSToolKit修改Database中的参数步骤完成
19. 现在开始配置新的RMS服务器进入群集中,如果成功即可,如果不成功就继续下面步骤之后再添加进去群集
20. 接下来修改RMS Server的注册表值, 以域管理员账户登录RMS Server, 定位到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\AdRmsLoggingService\Params, 修改ConnectionString的键值,主要是修改Data Source的值,此处举例修改为RMS-SQL
21. 定位注册表位置,HKEY_LOCALMACHINE \SYSTEM \ControlSet001 \Services\AdRmsLoggingService 跟 HKEY_LOCALMACHINE \SYSTEM \ControlSet002\Services \AdRmsLoggingService
23. 同样位置,修改LoggingDatabaseServer的值为RMS-SQL
24. 定位注册表位置,HKEY_LOCALMACHINE \software\microsoft\drms\connectionstring
26. 至此,关于注册表的修改就完成了,接下来重启IIS服务和系统服务中的ADRMS Logging服务即可
27. 启动AD RMS Logging Service,启动网站即可
注解:
1. 如果提示“无法打开数据库登录所请求。登录失败。登录失败,用户.....”,
l 登录到 SQL Server 并启动 SQL 服务器管理工作室具有管理员权限。
l 展开以下节点:
安全
登录名
l 双击 AD RMS 服务帐户。
l 在登录属性对话框中,单击用户映射.
l 确保三个 DRMS 数据库旁边的复选框被选中。
l 如果选择一个或多个复选框失败,从每个 DRMS 数据库 (根据 Databases\< DRMS_database >\Security\Users) 的用户列表中删除 AD RMS 服务帐户,然后再次在 AD RMS 服务帐户用户映射表中选择复选框。
本文转自 流原炫 51CTO博客,原文链接:http://blog.51cto.com/xiaoyuanzheng/1614261