今天我们来聊聊如何从OCS 2007 R2环境迁移到LYNC。需要注意的是,在英文单词里面我们使用的是migrate这个单词,而非upgrade(升级)。迁移的意思就是不能覆盖安装。我们需要独立的服务器来安装LYNC系统,然后把相关的配置迁移到LYNC系统内。LYNC的其它角色比如说边缘,中介等等都需要利用新的服务器来安装。其实整个迁移过程总的来说还是非常简单的。我们可以参考微软的官方文档来做,不过这个官方文档内容非常多,英文不过关的同学可能看得比较头晕。今天我们就通过一个实例来看看如何把企业现有的OCS 2007 R2环境迁移到的LYNC 2010。
大致的步骤:
流程还是很简单的吧,当然了我们这里讨论的OCS部署情况比较简单,如果你有比较复杂的部署,比如说多个池,多服务器,那么我建议你仔细阅读MS的官方文档之后再做迁移,而且最好建立一个实验环境来模拟迁移,最后再在生产环境上做迁移。
微软官方的迁移文档下载地址为:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=cae132e3-84ab-4110-885c-5bab0e64657e
我们就实际开始吧。
第一步:在把OCS 2007 迁移到LYNC环境之前,我们需要为OCS服务器打上必要的补丁
具体的可能用户到补丁是这么两个,如果你的OCS环境已经是最新的了,那么就可以放心的进入下一步。
应用: |
跟新说明: |
下载地址: |
客户端: Microsoft Office Communicator 2007 R2 |
July 2010 Update package |
http://go.microsoft.com/fwlink/?LinkId=204763 |
服务器端: Office Communications Server 2007 R2 |
September 2010 Update package |
http://go.microsoft.com/fwlink/?LinkId=204766 |
如果你点击上面的下载地址,你会发现:
OCS服务器系列目前的补丁最高版本为6907.225
客户端的最高版本也是6907.225。所以就放心的打这些补丁吧。
这个是我利用整合安装包打补丁时的一个截图,可以看出我当前的OCS版本为3.5.6907.0,需要升级到3.5.6907.225。
升级完毕之后就可以下载OCS的BPA(最佳实践分析器)看看系统对你的部署的建议是些什么,这里我们就跳过去了。
再接下来就是在当前环境内部署LYNC了,我想看过我以前博客文章的应该也是非常了解了吧。这里也跳过去了。如果我们以前OCS用的是企业版,而之后安装的LYNC也是企业版的话,在部署完毕LYNC之后,企业内部就存在2个池了。以前旧的用户HOME(翻译为存放)在新的池上,我们以后要做的就是把这些用户迁移到新的池上,等全部完毕之后,就可以把旧池删除。这里需要提到的是,如果企业内部有人需要使用Live Meeting,而大家都知道在LYNC内已经没有Live Meeting了,为了让这些需要使用LM的人继续使用LM的话,你就不能把池删除,而且这些用户还不能迁移到LYNC的池上来。当然了,如果企业可以使用在线的Live Meeting Service,那就另当别论了。
LYNC部署完毕之后,我们就可以进入下一部了。
大家都知道LYNC使用SQL数据库来存放相关的数据,而OCS则是用了WMI框架,所以我们需要在安装了拓扑生成器的电脑上安装一个叫做WMI Backward Compatibility Package的包来读取OCS的相关数据。这个包(OCSWMIBC.MSI)的位置是\SETUP\AMD64\SETUP\OCSWMIBC.MSI.
直接双击开始安装
接受许可,然后点击安装。
很简单的就安装完毕。
然后我们就启动拓扑生成器,选择下载当前的拓扑
然后就把下载下来的拓扑存在本地的一个目录里。
然后选择合并2007 或2007 R2拓扑。
点击下一步。
如果你的OCS环境部署有边缘,就在这里添加进去。
这个默认就OK,点击下一步。
还是点击下一步。
这里我们有一个警告就是关于联盟配置的,我们先忽略过去。下一步完成。
我们看到已经有了一个BackCompaSite的站点,里面有OCS服务器的相关信息。说明已经读到这些信息了。最后记得一定要发布这个拓扑。
接下来就是导入策略了,我们先看看在OCS环境,系统有一个名为Intenal的号码规范化法则。
我们在LYNC的Shell里面输入 Import-CsLegacyConfiguration就可以把策略和配置等导入LYNC环境内,这个警告可以忽略过去。
然后登录LYNC的控制面板,我们看到看到系统已经有了一个Internal的用户级别的拨号计划,说明里面还写着Migrated字样。
语音策略里面也有了成为Default Usage的PSTN用户,可以看得出来我们的策略已经正确的导入到了LYNC系统内。
一切正常,接下来可以进行用户的移动了。我们先看看如何使用GUI来移动用户。
我们利用筛选器,把OCS服务器上的用户筛选出来。
选中你想迁移的用户,然后点击操作,选择将所选用户移动到池。或者点击将所有用户移动到池。这里也可以使用shell来执行。
Get-CsUser -OnOfficeCommunicationServer 获得位于OCS服务器上用户的列表
Move-CsLegacyUser -Identity "sip address" -Target "pool_FQDN" 使用Move-CsLegacyUser 就可以移动了。
Get-CsUser "sip address" 可以看到用户的RegistrarPool信息,如果是LYNC的池名,那就说明移动成功。
选择LYNC的池,然后点击确定就可以移动了。
可以发现,用户已经成功的从OCS的池上移动到了LYNC上的池了。
而且我们也可以看到OCS 2007 R2是位于BackCompatSite这个站点内的。
到这里OCS 2007 R2到LYNC的升级过程基本就算是结束了。最后我们就可以去考虑修改SRV记录,让用户以后登录LYNC服务器了。然后也可以放心的把OCS服务器从域里面进行删除了,网络上有很多关于从域中把OCS删除的文章。
针对客户端的考虑:
针对客户端的升级是一个比较麻烦的事情。我推荐这么来做,通过客户端版本规则来进行升级提示。不过之前先要做好一个升级的页面,一个普通的web页面就可以了,里面可以弄些升级的方法说明,升级包的下载地址等等信息。
默认的情况下,用户使用OC 2007 R2来登录LYNC的时候,会收到这么一个提示,然后就不能登录了,这个是因为LYNC服务器上的客户端策略阻止了登录。我们可以新建一个策略来提示用户需要进行升级。
就建立这样一个策略就可以了,大意就是如果OC的版本比4.0.7577(LYNC 客户端的RTM版本号)低的话,系统就给一个提示,但是用户还是可以继续登录的。
注意这个策略需要放在OC类的最高处。
用户登录的时候就OC客户端就会提示这么一个信息(不知道为什么是英文的,我们用的可是中文版的客户端,估计是一个Bug)用户如果点击是的话,就会打开你之前填入的那个web页面。如果点击否,就登录上去了。
如果把操作修改为使用URL阻止。
那么客户端看到的就是这个提示,用户点击是以后,就会打开你在控制面板内填入的URL。如果点击否,那么就不能登录了。
总结:整个过程还是比较简单的,而且也容易理解,如果你还在使用OCS 2007 R2,今天就试试迁移到LYNC吧。
本文出自 “WW的统一沟通” 博客,谢绝转载!