作者 YESLAB------酸菜(孙辰)

 

 

Cisco 的voicemail 产品主要有三个:unity, unity connection和cue三 种产品。

三种产品的主要区别在于支持的邮箱用户数量和架构平台以及部分功能不同。

Unity 版本从最早的3.x到最新的8.x版本软件安装实施都是基于windows的domain环境。所以要想部署unity,首先得部署win AD环境。同时期cisco推出的voicemail产品中unity支持的voicemail用户数量也是最多的。Unity connection 软件实施是基于linux 内核平台的,所以安装unity connection的时候得先安装linux基本架构,cisco提供的安装光盘里面集成了unity connection 的系统底层,所以就安装来说非常方便,而且unity connection也是三大产品中目前cisco主推的产品。CUE是一个硬件模块,它主要分两种硬件类型,一种是外置插槽式,一种是内置插槽式,具体型号还可以细分。

有人问为什么unity connection是cisco目前主推的voicemail产品,而不是unity,原因无它,microsoft的exchange老版本只支持email,不支持voicemail功能,但从exchange2007版本开始引入voicemail功能,剩下的大家应该都懂的,功能重叠-à利益分割-à销售策略。

但是不管unity 8 后续还会不会有更新,至少现网还是有不同版本的unity安装实施部署环境,所以不论作为cisco UC的学习者还是爱好者,还是得学会如何安装部署unity并且具备一定的TS能力。

本文档系列分多个部分,此文档为part1---基本安装。后续还会有相应的实施和排错相关doc。具体视个人时间安排而定。

正文开始:

本安装以cisco最新unity版本8.0为例,它的功能是之前unity版本的超集。整个安装过程可以分大步:1. 安装WIN domain 环境

2. 安装EXCHANGE

3. 安装后台数据库SQL

4. 利用CUSSA工具给unity安装系统打补丁

5. 利用CUSSA工具安装unity

6. 和PBX集成

Step 1安装WIN domain 环境。

实际项目中unity往往是在已有windows domain基础环境上进行部署,单纯地为了实现voicemail功能而引入unity。但是为了尽量简化安装环境,此part 1实验环境直接将exchange,SQL server和unity同时装在DC上,domain环境也是单域环境。后续的OCS和LYNC文档中将会把这些实际中物理分离的功能server分开安装,必要时再做一些集群和负载均衡。本实验环境在单台物理server上通过VMware 的相应产品虚拟多台server实现。

首先全新安装一台DC,系统为win 03 英文企业版(win03有4个产品,具体可以参考ms相关资料,后续实验会安装08 domain环境)。

把安装的新系统做成DC。

在运行里输入”dcpromo” command运行安装向导

Unity 8 基本安装_第1张图片

Win经典“NEXT”

Unity 8 基本安装_第2张图片

Win经典“NEXT”

Unity 8 基本安装_第3张图片

因为是全新安装,所以选择第一项

Unity 8 基本安装_第4张图片

实验环境不存在子域,树,林。所以选择第一项,实际项目中按照实际情况选择

Unity 8 基本安装_第5张图片

将DNS server也装在DC上,实际项目中按照实际情况选择

Unity 8 基本安装_第6张图片

填写实际DNS full name,我这里以自己公司名字为例(请别揍我,我也不想的)

Unity 8 基本安装_第7张图片

填写相应NetBIOS name

Unity 8 基本安装_第8张图片

选择数据库和日志保存文件夹路径,本实验就以默认路径为例

Unity 8 基本安装_第9张图片

填写SYSVOL 信息存储路径

Unity 8 基本安装_第10张图片

不同版本互相操作权限兼容性选项以实际环境为准

Unity 8 基本安装_第11张图片

输入目录恢复密码(如果忘记了,想恢复时候你有多悲剧相信win管理员都懂的)

Unity 8 基本安装_第12张图片

相应信息的汇总,确定无误“NEXT”

Unity 8 基本安装_第13张图片

系统安装写过程,耐心等待。。。。。。。

Unity 8 基本安装_第14张图片

安装完成,“finish”。

Unity 8 基本安装_第15张图片

提示重启系统使配置生效,咱还是乖乖重启。

Unity 8 基本安装_第16张图片

至此,本实验环境安装unity的最底层系统安装完毕,so easy!!!

接下来做的大部分操作,大都是为了安装unity做准备。

首先安装一些windows的自带组建,好,问题来了,为什么要装?答:后续安装环境需要。

选择相应的组建,确定无误后 点“OK”

Unity 8 基本安装_第17张图片

系统根据所选择的组建进行安装

Unity 8 基本安装_第18张图片

提示完成,点“Finish”

Unity 8 基本安装_第19张图片

接着安装SQL server。问:为什么要装?答:最终数据存储需要。

再问:能用其他数据库产品吗?答:不能。

问:SQL server用什么版本? 答:2000,2005,2008都可以。

本实验环境为了速度,选择SQL 2000。(安装速度可比05和08快多了)

插入SQL相应的安装光盘,本实验直接加载ISO

Unity 8 基本安装_第20张图片

只最小化安装数据库主体程序

Unity 8 基本安装_第21张图片

因为系统是03,所以会提示2000的SP最低要求,在后面操作会将补丁打到SP4

Unity 8 基本安装_第22张图片

经典“NEXT”

Unity 8 基本安装_第23张图片

将数据库实例安装在本地

Unity 8 基本安装_第24张图片

创建一个新的实例

Unity 8 基本安装_第25张图片

填写名字和公司信息

Unity 8 基本安装_第26张图片

软件授权交互

Unity 8 基本安装_第27张图片

填写相应KEY

Unity 8 基本安装_第28张图片

安装server和client端工具

Unity 8 基本安装_第29张图片

实例名字按需求填写,本环境用默认

Unity 8 基本安装_第30张图片

安装选择,选“典型”安装

Unity 8 基本安装_第31张图片

填写用户和密码,用本地用户还是域用户,根据实际情况而定。本实验用域用户

Unity 8 基本安装_第32张图片

选择认证模式,具体是仅win授权还是混合授权看实际部署环境,本实验选择win授权

 

Copy文件Unity 8 基本安装_第33张图片

Unity 8 基本安装_第34张图片

选择licensing,这个我就不说了

Unity 8 基本安装_第35张图片

SQL 2000安装完成

Unity 8 基本安装_第36张图片

装完SQL接着装exchange

问:为什么要装?

答:要有一个系统作为unity的voicemail store。

问:只能用exchange来作为unity的voicemail store 吗?

答:还可以用IBM 的domino,不过8.0开始不支持,有特殊方法可以支持,但是兼容性不好。

问:exchange用什么版本?

答:2003,2007,2010都可以。

本实验以2003 为例。插入相应的安装ISO到虚拟机的虚拟光驱读盘

Unity 8 基本安装_第37张图片

选择部署第一个节点

Unity 8 基本安装_第38张图片

选择全新安装

Unity 8 基本安装_第39张图片

Unity 8 基本安装_第40张图片

Unity 8 基本安装_第41张图片

授权协议许可,本能的点” I agree”

Unity 8 基本安装_第42张图片

确定基本安装组建,“NEXT”

Unity 8 基本安装_第43张图片

实验环境选择全新安装exchange组织

Unity 8 基本安装_第44张图片

填写exchange组织名(别P我)

Unity 8 基本安装_第45张图片

授权协议确认,本能“I AGREE”

Unity 8 基本安装_第46张图片

Unity 8 基本安装_第47张图片

弹出安全信息,点“确定”

Unity 8 基本安装_第48张图片

完成exchange最基本最小化安装

Unity 8 基本安装_第49张图片

回顾下之前的安装,DC+SQL+EXCHANGE。

接着安装unity安装光盘里面自带的安装助手软件。它能清晰地指导您接下来安装unity的步骤。此程序往往在安装光盘的第一张光盘,老版本的unity下单的时候全是CD,往往20几张光盘,高版本的要好些,做成DVD盘。插入相应的光盘找到安装程序并运行。

Unity 8 基本安装_第50张图片

可以从左边的选项清晰的看到安装主要分两大步:一,安装环境检测;二,安装。

第一大步又分为软件和网络部分测试,这些测试必须每一步骤都通过,否则不能继续。

第二大步分权限设置和安装升级unity。

首先运行第一大步骤,依据软件提示安装相应的软件或补丁。

根据实际exchange和unity安装环境选择,本实验装在同一server上,并且因为lic是demo的,所以只有两个voicemail port,这个port数量影响voicemail session 并发数量。

Unity 8 基本安装_第51张图片

本实验unity不做failover,软件环境安装向导测试结果有很多软件环境需要修复或安装,红色部分为需要修复或操作部分,黑色部分为已检查通过部分。

Unity 8 基本安装_第52张图片

接下来就简单了,纯体力活,每一个需要修复的项目一个一个地fix。(说实话,挺耗费时间)

下来是相关fix图片:

Unity 8 基本安装_第53张图片

Unity 8 基本安装_第54张图片

Unity 8 基本安装_第55张图片

Unity 8 基本安装_第56张图片

Unity 8 基本安装_第57张图片

Unity 8 基本安装_第58张图片

Unity 8 基本安装_第59张图片

Unity 8 基本安装_第60张图片

Unity 8 基本安装_第61张图片

Unity 8 基本安装_第62张图片

Unity 8 基本安装_第63张图片

Unity 8 基本安装_第64张图片

Unity 8 基本安装_第65张图片

Unity 8 基本安装_第66张图片

Unity 8 基本安装_第67张图片

Unity 8 基本安装_第68张图片

Unity 8 基本安装_第69张图片

Unity 8 基本安装_第70张图片

Unity 8 基本安装_第71张图片

Unity 8 基本安装_第72张图片

Unity 8 基本安装_第73张图片

Unity 8 基本安装_第74张图片

Unity 8 基本安装_第75张图片

Unity 8 基本安装_第76张图片

Unity 8 基本安装_第77张图片

个人感觉这个自助的fix过程就是个纯体力活,过程中要不停的换光盘,不停地找补丁文件,有些官方给的文件一时间找不到还得自己单独去找,会花费不少时间。如果操作熟练了,可以在安装某些前提程序的时候就装高版本。比如MS的.net framework 装比较新的3.0或者3.5甚至4.0,装SQL server的时候就直接装SP4的版本,装exchange的时候就装SP2的版本,这个不同版本所需要的软件版本不同,具体得看Untiy是什么版本。版本不同需求不同。

所有测试都通过后效果如图:

Unity 8 基本安装_第78张图片

第一大步骤完成后再进行第二大步骤。其实这时候才算是真正的开始装unity,前面所有的安装都是环境准备。

首先运行权限设置:

直接提示要扩展AD 架构

Unity 8 基本安装_第79张图片

去相应的安装光盘里面找到相应的程序,运行

Unity 8 基本安装_第80张图片

根据实际的需求选择功能,这个把三个功能都勾选

Unity 8 基本安装_第81张图片

提示选择unity安装的用户,默认是用的系统域用户,这里可以自己提前在AD里建立相应的用户并加入相应的权限组

Unity 8 基本安装_第82张图片

后了后续安装能成功,手工建立四个用户,名字分别是:

unityinstall,(unity安装用户)

unityadmin,(unity管理用户)

unitydirsvc,(unity目录服务用户)

unitymsgstoresvc(unity消息存储服务用户)

如果没有特殊需求,unityinstall和unitymsgstoresvc默认在AD里属于domain user,不用做修改。但为后续操作方便建议把unityadmin和unitydirsvc加入DC管理员组。

在DC的“Active Directory Users and Computers”里面加四个用户并加入相应的组后默认会在exchange的“Active Directory Users and Computers”里面自动同步用户设置。

重新选择unity安装用户

Unity 8 基本安装_第83张图片

选择相应的目录服务用户

Unity 8 基本安装_第84张图片

选择相应的消息存储服务用户

Unity 8 基本安装_第85张图片

选择是否开启voicemail的互连,这里把功能开启,后续unity的扩容可能需要

Unity 8 基本安装_第86张图片

Domain的选择以及相关设置目录

Unity 8 基本安装_第87张图片

汇总unity管理员可以创建的项目

Unity 8 基本安装_第88张图片

选择相应的存储路径

Unity 8 基本安装_第89张图片

Unity 8 基本安装_第90张图片

Unity 8 基本安装_第91张图片

Unity 8 基本安装_第92张图片

选择exchange版本

Unity 8 基本安装_第93张图片

选择是否给AD管理员创建voice mail,根据实际情况而定

Unity 8 基本安装_第94张图片

Unity 8 基本安装_第95张图片

安装信息汇总确认,“NEXT”

Unity 8 基本安装_第96张图片

安装执行,waiting。。。。。

Unity 8 基本安装_第97张图片

安装完成

Unity 8 基本安装_第98张图片

弹窗提示要修改exchange用户权限,弹出的page告诉了我们相应的exchange版本需要什么样的权限

Unity 8 基本安装_第99张图片

Unity 8 基本安装_第100张图片

Unity 8 基本安装_第101张图片

这里我故意不设置,看后续安装能否成功

运行unity安装选项,左边栏清晰的表示了安装的过程,一路“NEXT”

Unity 8 基本安装_第102张图片

Unity 8 基本安装_第103张图片

Unity 8 基本安装_第104张图片

Unity 8 基本安装_第105张图片

Unity 8 基本安装_第106张图片

Unity 8 基本安装_第107张图片

Unity 8 基本安装_第108张图片

Unity 8 基本安装_第109张图片

选择是否开启TTS,(TTS作用:文本到语音,简单来说就是TTS程序能把输入的文本信息通过语音输出程序通过输出设备读出来,与之对应的功能组建为ASR,语音到文本)

Unity 8 基本安装_第110张图片

选择交互prompt编码,建议用g711,因为内网带宽目前网络基本不是太大问题,这会影响MOS得分,即使一般人耳很难分辨

Unity 8 基本安装_第111张图片

Unity 8 基本安装_第112张图片

Unity 8 基本安装_第113张图片

Unity 8 基本安装_第114张图片

Unity 8 基本安装_第115张图片

Unity 8 基本安装_第116张图片

Unity 8 基本安装_第117张图片

Unity 8 基本安装_第118张图片

Unity 8 基本安装_第119张图片

Unity 8 基本安装_第120张图片

Unity 8 基本安装_第121张图片

Unity 8 基本安装_第122张图片

Unity 8 基本安装_第123张图片

Unity 8 基本安装_第124张图片

Unity 8 基本安装_第125张图片

Unity 8 基本安装_第126张图片

Unity 8 基本安装_第127张图片

填写三个相应功能用户的密码

Unity 8 基本安装_第128张图片

Unity 8 基本安装_第129张图片

Unity 8 基本安装_第130张图片

Unity 8 基本安装_第131张图片

Unity 8 基本安装_第132张图片

Unity 8 基本安装_第133张图片

Unity 8 基本安装_第134张图片

Unity 8 基本安装_第135张图片

这时候提示用户权限不够,重新注销选择有权限的unity安装用户unityinstall作为domain成员登陆进行后续安装

Unity 8 基本安装_第136张图片

提示自动重启unity

Unity 8 基本安装_第137张图片

Unity 8 基本安装_第138张图片

Unity 8 基本安装_第139张图片

Unity 8 基本安装_第140张图片

这时候提示exchange用户权限不够,还记得之前弹出的web page提示要修改exchange相应功能用户的权限吗?

Unity 8 基本安装_第141张图片

为了能进行后续安装,得对exchange相应的用户进行权限设置。

Programs -> Microsoft Exchange -> System Manager

Unity 8 基本安装_第142张图片

Unity 8 基本安装_第143张图片

分别给unityinstall 和unitydirsvc两个用户赋予exchange 管理权限

Unity 8 基本安装_第144张图片

Unity 8 基本安装_第145张图片

Unity 8 基本安装_第146张图片

Unity 8 基本安装_第147张图片

提示自动添加本地管理员权限,点“确定”

Unity 8 基本安装_第148张图片

返回继续unity的安装,发现不会报权限不够的错误了,接着继续安装

提示是否在新建或者导入unity用户的时候同时在AD里同步建立相应的用户,具体视需求而定

Unity 8 基本安装_第149张图片

Unity 8 基本安装_第150张图片

Unity 8 基本安装_第151张图片

Unity 8 基本安装_第152张图片

Unity 8 基本安装_第153张图片

Unity 8 基本安装_第154张图片

Unity 8 基本安装_第155张图片

Unity 8 基本安装_第156张图片

Unity 8 基本安装_第157张图片

Unity 8 基本安装_第158张图片

接着是一系列密码的设置,记得千万要记住

Unity 8 基本安装_第159张图片

Unity 8 基本安装_第160张图片

Unity 8 基本安装_第161张图片

Unity 8 基本安装_第162张图片

Unity 8 基本安装_第163张图片

Unity 8 基本安装_第164张图片

最后一步是和PBX系统的集成或者说对接。本实验环境和cisco的IP PBX产品CUCM 8.6进行对接。

Unity 8 基本安装_第165张图片

选择新建一个集成

Unity 8 基本安装_第166张图片

根据实际情况选择对接协议,不同的环境可选择的协议不同,SCCP只能用于和cisco的IP PBX对接,SIP是开放标准,如果和传统PBX对接则选择支持的协议,如TIMG/PIMG。实验环境因为是纯cisco环境所以选择cisco私有协议SCCP。

Unity 8 基本安装_第167张图片

设置对接PBX名字,名字仅unity本地有效。设置PBX集群名字,这里用默认名字。

Unity 8 基本安装_第168张图片

为了和cm对接,提前安装好一台cm并且启动

Unity 8 基本安装_第169张图片

通过cisco提供的相应shell命令查看cm的IP地址

Unity 8 基本安装_第170张图片

Unity 8 基本安装_第171张图片

回到unity集成设置,设置对接cm的IP和端口

Unity 8 基本安装_第172张图片

为了检测网络连通性,可以ping一下

Unity 8 基本安装_第173张图片

因为实验环境cm没有做cluster,所以没有第二台设置,直接下一步

Unity 8 基本安装_第174张图片

设置MWI号码,用来实现亮灯灭灯功能号码,提示用户是否有留言

Unity 8 基本安装_第175张图片

端口设置,由于是demo的lic,所以只能有2个。设置voicemail port prefix,这个设置和cm上必须一致,因为之前选择的对接协议是SCCP,SCCP协议是C/S模型的协议,client端注册到server的时候是server靠一个标识来识别client的,所以这个名字两边必须一致。如果选择的协议不是sccp而是SIP,则不需要,因为SIP可以通过相应的SIP报文(主要是notify报文)来实现相应的MWI功能。

Unity 8 基本安装_第176张图片

系统默认会创建几个voicemail用户,用做系统管理或特殊功能用途。

Unity 8 基本安装_第177张图片

接着系统会默认生成几个call handler,至于call handler是什么,可以简单地理解为unity里面的路由节点,cisco目前的voicemail产品的路由转发都是基于call handler,不管是unity connection还是cue,而且都是静态手工一条一条定向指定的,有点类似于IP路由里面的静态路由,其实是类似的意思。有人会有疑问,那能支持类似IP 路由里面的OSPF,EIGRP那样的动态路由吗,答案是cisco目前的voicemail产品的路由还不支持,但是cisco 8.0的PBX产品cucm支持类似的功能--------SAF+CCD,这里暂时就不展开了。

集成信息汇总:

Unity 8 基本安装_第178张图片

Unity 8 基本安装_第179张图片

Unity 8 基本安装_第180张图片

提示重启对接实例生效

Unity 8 基本安装_第181张图片

Unity 8 基本安装_第182张图片

Unity 8 基本安装_第183张图片

Unity 8 基本安装_第184张图片

至此,一个最精简的单台unity就基本安装完成了。

可以通过相应的工具查看一些配置信息

Unity 8 基本安装_第185张图片

不过想要让unity正常工作,还得去PBX端设置相应的参数

通过浏览器输入cm的IP进行cm端的对接设置

Unity 8 基本安装_第186张图片

Unity 8 基本安装_第187张图片

Unity 8 基本安装_第188张图片

由于本文档主要是讲解unity的基本安装,所以PBX端的设置具体就不在这里描述了,在后续的文档里会继续讲解。

个人建议如果对接的PBX是cisco的cucm产品,建议用8.0以下的产品,具体的兼容性可以去cisco官网查软件兼容表。本人实验主机硬件配置主要参数:E5240+16G内存+SSD。但是跑cm8.6,分4G内存跑cm还是非常卡。可能是硬件平台限制的原因,跑低版本的如7.0的就非常流畅。