作者 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运行安装向导

clip_p_w_picpath001

Win经典“NEXT”

clip_p_w_picpath002

Win经典“NEXT”

clip_p_w_picpath003

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

clip_p_w_picpath004

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

clip_p_w_picpath005

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

clip_p_w_picpath006

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

clip_p_w_picpath007

填写相应NetBIOS name

clip_p_w_picpath008

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

clip_p_w_picpath009

填写SYSVOL 信息存储路径

clip_p_w_picpath010

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

clip_p_w_picpath011

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

clip_p_w_picpath012

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

clip_p_w_picpath013

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

clip_p_w_picpath015

安装完成,“finish”。

clip_p_w_picpath016

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

clip_p_w_picpath017

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

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

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

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

clip_p_w_picpath018

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

clip_p_w_picpath019

提示完成,点“Finish”

clip_p_w_picpath020

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

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

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

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

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

clip_p_w_picpath022

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

clip_p_w_picpath024

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

clip_p_w_picpath025

经典“NEXT”

clip_p_w_picpath027

将数据库实例安装在本地

clip_p_w_picpath029

创建一个新的实例

clip_p_w_picpath031

填写名字和公司信息

clip_p_w_picpath033

软件授权交互

clip_p_w_picpath035

填写相应KEY

clip_p_w_picpath037

安装server和client端工具

clip_p_w_picpath038

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

clip_p_w_picpath039

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

clip_p_w_picpath040

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

clip_p_w_picpath041

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

 

Copy文件clip_p_w_picpath042

clip_p_w_picpath043

选择licensing,这个我就不说了

clip_p_w_picpath044

SQL 2000安装完成

clip_p_w_picpath045

装完SQL接着装exchange

问:为什么要装?

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

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

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

问:exchange用什么版本?

答:2003,2007,2010都可以。

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

clip_p_w_picpath047

选择部署第一个节点

clip_p_w_picpath049

选择全新安装

clip_p_w_picpath051

clip_p_w_picpath053

clip_p_w_picpath055

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

clip_p_w_picpath057

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

clip_p_w_picpath059

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

clip_p_w_picpath061

填写exchange组织名(别P我)

clip_p_w_picpath063

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

clip_p_w_picpath065

clip_p_w_picpath067

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

clip_p_w_picpath069

完成exchange最基本最小化安装

clip_p_w_picpath071

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

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

clip_p_w_picpath073

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

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

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

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

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

clip_p_w_picpath075

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

clip_p_w_picpath077

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

下来是相关fix图片:

clip_p_w_picpath079

clip_p_w_picpath081

clip_p_w_picpath083

clip_p_w_picpath085

clip_p_w_picpath086

clip_p_w_picpath087

clip_p_w_picpath089

clip_p_w_picpath091

clip_p_w_picpath093

clip_p_w_picpath095

clip_p_w_picpath097

clip_p_w_picpath099

clip_p_w_picpath101

clip_p_w_picpath103

clip_p_w_picpath105

clip_p_w_picpath107

clip_p_w_picpath109

clip_p_w_picpath111

clip_p_w_picpath112

clip_p_w_picpath113

clip_p_w_picpath114

clip_p_w_picpath115

clip_p_w_picpath116

clip_p_w_picpath117

clip_p_w_picpath119

clip_p_w_picpath121

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

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

clip_p_w_picpath123

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

首先运行权限设置:

直接提示要扩展AD 架构

clip_p_w_picpath125

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

clip_p_w_picpath126

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

clip_p_w_picpath127

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

clip_p_w_picpath129

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

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安装用户

clip_p_w_picpath131

选择相应的目录服务用户

clip_p_w_picpath133

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

clip_p_w_picpath135

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

clip_p_w_picpath137

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

clip_p_w_picpath139

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

clip_p_w_picpath141

选择相应的存储路径

clip_p_w_picpath143

clip_p_w_picpath145

clip_p_w_picpath147

clip_p_w_picpath149

选择exchange版本

clip_p_w_picpath151

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

clip_p_w_picpath153

clip_p_w_picpath155

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

clip_p_w_picpath157

安装执行,waiting。。。。。

clip_p_w_picpath159

安装完成

clip_p_w_picpath161

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

clip_p_w_picpath163

clip_p_w_picpath165

clip_p_w_picpath167

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

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

clip_p_w_picpath169

clip_p_w_picpath171

clip_p_w_picpath173

clip_p_w_picpath175

clip_p_w_picpath177

clip_p_w_picpath179

clip_p_w_picpath181

clip_p_w_picpath183

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

clip_p_w_picpath185

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

clip_p_w_picpath187

clip_p_w_picpath189

clip_p_w_picpath191

clip_p_w_picpath193

clip_p_w_picpath195

clip_p_w_picpath197

clip_p_w_picpath199

clip_p_w_picpath201

clip_p_w_picpath203

clip_p_w_picpath205

clip_p_w_picpath207

clip_p_w_picpath209

clip_p_w_picpath211

clip_p_w_picpath213

clip_p_w_picpath215

clip_p_w_picpath217

clip_p_w_picpath219

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

clip_p_w_picpath221

clip_p_w_picpath223

clip_p_w_picpath225

clip_p_w_picpath227

clip_p_w_picpath229

clip_p_w_picpath231

clip_p_w_picpath233

clip_p_w_picpath235

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

clip_p_w_picpath237

提示自动重启unity

clip_p_w_picpath239

clip_p_w_picpath241

clip_p_w_picpath243

clip_p_w_picpath245

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

clip_p_w_picpath247

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

Programs -> Microsoft Exchange -> System Manager

clip_p_w_picpath249

clip_p_w_picpath250

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

clip_p_w_picpath251

clip_p_w_picpath252

clip_p_w_picpath253

clip_p_w_picpath254

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

clip_p_w_picpath255

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

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

clip_p_w_picpath257

clip_p_w_picpath259

clip_p_w_picpath261

clip_p_w_picpath263

clip_p_w_picpath265

clip_p_w_picpath267

clip_p_w_picpath269

clip_p_w_picpath271

clip_p_w_picpath273

clip_p_w_picpath274

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

clip_p_w_picpath276

clip_p_w_picpath278

clip_p_w_picpath280

clip_p_w_picpath282

clip_p_w_picpath284

clip_p_w_picpath286

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

clip_p_w_picpath288

选择新建一个集成

clip_p_w_picpath290

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

clip_p_w_picpath291

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

clip_p_w_picpath292

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

clip_p_w_picpath294

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

clip_p_w_picpath296

clip_p_w_picpath298

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

clip_p_w_picpath300

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

clip_p_w_picpath301

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

clip_p_w_picpath303

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

clip_p_w_picpath305

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

clip_p_w_picpath307

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

clip_p_w_picpath309

接着系统会默认生成几个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,这里暂时就不展开了。

集成信息汇总:

clip_p_w_picpath311

clip_p_w_picpath313

clip_p_w_picpath315

提示重启对接实例生效

clip_p_w_picpath317

clip_p_w_picpath319

clip_p_w_picpath321

clip_p_w_picpath323

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

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

clip_p_w_picpath325

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

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

clip_p_w_picpath327

clip_p_w_picpath329

clip_p_w_picpath331

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

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