今天我们来聊聊如何从OCS 2007 R2环境迁移到LYNC。需要注意的是,在英文单词里面我们使用的是migrate这个单词,而非upgrade(升级)。迁移的意思就是不能覆盖安装。我们需要独立的服务器来安装LYNC系统,然后把相关的配置迁移到LYNC系统内。LYNC的其它角色比如说边缘,中介等等都需要利用新的服务器来安装。其实整个迁移过程总的来说还是非常简单的。我们可以参考微软的官方文档来做,不过这个官方文档内容非常多,英文不过关的同学可能看得比较头晕。今天我们就通过一个实例来看看如何把企业现有的OCS 2007 R2环境迁移到的LYNC 2010。

大致的步骤:

  1. 检查当前的OCS 2007 R2环境,安装一些必要的补丁,还可以利用BPA分析一下。
  2. 在当前的环境内安装LYNC服务器,就和我们安装全新LYNC一样。
  3. 在安装有拓扑构建器上的电脑(一般为前端,或者就是标准版本省)上安装WMI 向后兼容包(OCSWMIBC.MSI)
  4. 把OCS 2007 R2的环境合并并发布到我们的拓扑中来。
  5. 利用LYNC Server Management Shell把OCS的策略和配置导入LYNC环境
  6. 把用户移动到LYNC环境
  7. 升级客户端
  8. 最后把OCS 2007 环境移除

 

流程还是很简单的吧,当然了我们这里讨论的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 2007 R2迁移到LYNC 2010_休闲

OCS服务器系列目前的补丁最高版本为6907.225

 

从OCS 2007 R2迁移到LYNC 2010_迁移_02

客户端的最高版本也是6907.225。所以就放心的打这些补丁吧。 

从OCS 2007 R2迁移到LYNC 2010_LYNC_03

这个是我利用整合安装包打补丁时的一个截图,可以看出我当前的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.

从OCS 2007 R2迁移到LYNC 2010_LYNC_04

直接双击开始安装

从OCS 2007 R2迁移到LYNC 2010_职场_05

接受许可,然后点击安装。

从OCS 2007 R2迁移到LYNC 2010_职场_06

很简单的就安装完毕。

然后我们就启动拓扑生成器,选择下载当前的拓扑

从OCS 2007 R2迁移到LYNC 2010_迁移_07

然后就把下载下来的拓扑存在本地的一个目录里。

从OCS 2007 R2迁移到LYNC 2010_OCS_08

然后选择合并2007 或2007 R2拓扑。

从OCS 2007 R2迁移到LYNC 2010_职场_09

点击下一步。

从OCS 2007 R2迁移到LYNC 2010_LYNC_10

如果你的OCS环境部署有边缘,就在这里添加进去。

从OCS 2007 R2迁移到LYNC 2010_休闲_11

这个默认就OK,点击下一步。

从OCS 2007 R2迁移到LYNC 2010_职场_12

还是点击下一步。

从OCS 2007 R2迁移到LYNC 2010_休闲_13

这里我们有一个警告就是关于联盟配置的,我们先忽略过去。下一步完成。

 

从OCS 2007 R2迁移到LYNC 2010_LYNC_14

我们看到已经有了一个BackCompaSite的站点,里面有OCS服务器的相关信息。说明已经读到这些信息了。最后记得一定要发布这个拓扑。

 

接下来就是导入策略了,我们先看看在OCS环境,系统有一个名为Intenal的号码规范化法则。

从OCS 2007 R2迁移到LYNC 2010_职场_15

 

从OCS 2007 R2迁移到LYNC 2010_OCS_16

我们在LYNC的Shell里面输入 Import-CsLegacyConfiguration就可以把策略和配置等导入LYNC环境内,这个警告可以忽略过去。

 

从OCS 2007 R2迁移到LYNC 2010_LYNC_17

然后登录LYNC的控制面板,我们看到看到系统已经有了一个Internal的用户级别的拨号计划,说明里面还写着Migrated字样。

从OCS 2007 R2迁移到LYNC 2010_职场_18

语音策略里面也有了成为Default Usage的PSTN用户,可以看得出来我们的策略已经正确的导入到了LYNC系统内。

 

 

一切正常,接下来可以进行用户的移动了。我们先看看如何使用GUI来移动用户。

从OCS 2007 R2迁移到LYNC 2010_职场_19

我们利用筛选器,把OCS服务器上的用户筛选出来。

从OCS 2007 R2迁移到LYNC 2010_LYNC_20

选中你想迁移的用户,然后点击操作,选择将所选用户移动到池。或者点击将所有用户移动到池。这里也可以使用shell来执行。

Get-CsUser -OnOfficeCommunicationServer 获得位于OCS服务器上用户的列表

Move-CsLegacyUser -Identity "sip address" -Target "pool_FQDN" 使用Move-CsLegacyUser 就可以移动了。

Get-CsUser "sip address" 可以看到用户的RegistrarPool信息,如果是LYNC的池名,那就说明移动成功。

 

从OCS 2007 R2迁移到LYNC 2010_休闲_21

选择LYNC的池,然后点击确定就可以移动了。

 

从OCS 2007 R2迁移到LYNC 2010_OCS_22

可以发现,用户已经成功的从OCS的池上移动到了LYNC上的池了。

 

从OCS 2007 R2迁移到LYNC 2010_OCS_23

而且我们也可以看到OCS 2007 R2是位于BackCompatSite这个站点内的。

到这里OCS 2007 R2到LYNC的升级过程基本就算是结束了。最后我们就可以去考虑修改SRV记录,让用户以后登录LYNC服务器了。然后也可以放心的把OCS服务器从域里面进行删除了,网络上有很多关于从域中把OCS删除的文章。

 

 

针对客户端的考虑:

针对客户端的升级是一个比较麻烦的事情。我推荐这么来做,通过客户端版本规则来进行升级提示。不过之前先要做好一个升级的页面,一个普通的web页面就可以了,里面可以弄些升级的方法说明,升级包的下载地址等等信息。

 

从OCS 2007 R2迁移到LYNC 2010_迁移_24

默认的情况下,用户使用OC 2007 R2来登录LYNC的时候,会收到这么一个提示,然后就不能登录了,这个是因为LYNC服务器上的客户端策略阻止了登录。我们可以新建一个策略来提示用户需要进行升级。

 

从OCS 2007 R2迁移到LYNC 2010_OCS_25

就建立这样一个策略就可以了,大意就是如果OC的版本比4.0.7577(LYNC 客户端的RTM版本号)低的话,系统就给一个提示,但是用户还是可以继续登录的。

 

从OCS 2007 R2迁移到LYNC 2010_OCS_26

注意这个策略需要放在OC类的最高处。

从OCS 2007 R2迁移到LYNC 2010_迁移_27

用户登录的时候就OC客户端就会提示这么一个信息(不知道为什么是英文的,我们用的可是中文版的客户端,估计是一个Bug)用户如果点击是的话,就会打开你之前填入的那个web页面。如果点击否,就登录上去了。

 

从OCS 2007 R2迁移到LYNC 2010_OCS_28

如果把操作修改为使用URL阻止。

从OCS 2007 R2迁移到LYNC 2010_OCS_29

那么客户端看到的就是这个提示,用户点击是以后,就会打开你在控制面板内填入的URL。如果点击否,那么就不能登录了。

 

总结:整个过程还是比较简单的,而且也容易理解,如果你还在使用OCS 2007 R2,今天就试试迁移到LYNC吧。