作者 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运行安装向导
Win经典“NEXT”
Win经典“NEXT”
因为是全新安装,所以选择第一项
实验环境不存在子域,树,林。所以选择第一项,实际项目中按照实际情况选择
将DNS server也装在DC上,实际项目中按照实际情况选择
填写实际DNS full name,我这里以自己公司名字为例(请别揍我,我也不想的)
填写相应NetBIOS name
选择数据库和日志保存文件夹路径,本实验就以默认路径为例
填写SYSVOL 信息存储路径
不同版本互相操作权限兼容性选项以实际环境为准
输入目录恢复密码(如果忘记了,想恢复时候你有多悲剧相信win管理员都懂的)
相应信息的汇总,确定无误“NEXT”
系统安装写过程,耐心等待。。。。。。。
安装完成,“finish”。
提示重启系统使配置生效,咱还是乖乖重启。
至此,本实验环境安装unity的最底层系统安装完毕,so easy!!!
接下来做的大部分操作,大都是为了安装unity做准备。
首先安装一些windows的自带组建,好,问题来了,为什么要装?答:后续安装环境需要。
选择相应的组建,确定无误后 点“OK”
系统根据所选择的组建进行安装
提示完成,点“Finish”
接着安装SQL server。问:为什么要装?答:最终数据存储需要。
再问:能用其他数据库产品吗?答:不能。
问:SQL server用什么版本? 答:2000,2005,2008都可以。
本实验环境为了速度,选择SQL 2000。(安装速度可比05和08快多了)
插入SQL相应的安装光盘,本实验直接加载ISO
只最小化安装数据库主体程序
因为系统是03,所以会提示2000的SP最低要求,在后面操作会将补丁打到SP4
经典“NEXT”
将数据库实例安装在本地
创建一个新的实例
填写名字和公司信息
软件授权交互
填写相应KEY
安装server和client端工具
实例名字按需求填写,本环境用默认
安装选择,选“典型”安装
填写用户和密码,用本地用户还是域用户,根据实际情况而定。本实验用域用户
选择认证模式,具体是仅win授权还是混合授权看实际部署环境,本实验选择win授权
选择licensing,这个我就不说了
SQL 2000安装完成
装完SQL接着装exchange
问:为什么要装?
答:要有一个系统作为unity的voicemail store。
问:只能用exchange来作为unity的voicemail store 吗?
答:还可以用IBM 的domino,不过8.0开始不支持,有特殊方法可以支持,但是兼容性不好。
问:exchange用什么版本?
答:2003,2007,2010都可以。
本实验以2003 为例。插入相应的安装ISO到虚拟机的虚拟光驱读盘
选择部署第一个节点
选择全新安装
授权协议许可,本能的点” I agree”
确定基本安装组建,“NEXT”
实验环境选择全新安装exchange组织
填写exchange组织名(别P我)
授权协议确认,本能“I AGREE”
弹出安全信息,点“确定”
完成exchange最基本最小化安装
回顾下之前的安装,DC+SQL+EXCHANGE。
接着安装unity安装光盘里面自带的安装助手软件。它能清晰地指导您接下来安装unity的步骤。此程序往往在安装光盘的第一张光盘,老版本的unity下单的时候全是CD,往往20几张光盘,高版本的要好些,做成DVD盘。插入相应的光盘找到安装程序并运行。
可以从左边的选项清晰的看到安装主要分两大步:一,安装环境检测;二,安装。
第一大步又分为软件和网络部分测试,这些测试必须每一步骤都通过,否则不能继续。
第二大步分权限设置和安装升级unity。
首先运行第一大步骤,依据软件提示安装相应的软件或补丁。
根据实际exchange和unity安装环境选择,本实验装在同一server上,并且因为lic是demo的,所以只有两个voicemail port,这个port数量影响voicemail session 并发数量。
本实验unity不做failover,软件环境安装向导测试结果有很多软件环境需要修复或安装,红色部分为需要修复或操作部分,黑色部分为已检查通过部分。
接下来就简单了,纯体力活,每一个需要修复的项目一个一个地fix。(说实话,挺耗费时间)
下来是相关fix图片:
个人感觉这个自助的fix过程就是个纯体力活,过程中要不停的换光盘,不停地找补丁文件,有些官方给的文件一时间找不到还得自己单独去找,会花费不少时间。如果操作熟练了,可以在安装某些前提程序的时候就装高版本。比如MS的.net framework 装比较新的3.0或者3.5甚至4.0,装SQL server的时候就直接装SP4的版本,装exchange的时候就装SP2的版本,这个不同版本所需要的软件版本不同,具体得看Untiy是什么版本。版本不同需求不同。
所有测试都通过后效果如图:
第一大步骤完成后再进行第二大步骤。其实这时候才算是真正的开始装unity,前面所有的安装都是环境准备。
首先运行权限设置:
直接提示要扩展AD 架构
去相应的安装光盘里面找到相应的程序,运行
根据实际的需求选择功能,这个把三个功能都勾选
提示选择unity安装的用户,默认是用的系统域用户,这里可以自己提前在AD里建立相应的用户并加入相应的权限组
后了后续安装能成功,手工建立四个用户,名字分别是:
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安装用户
选择相应的目录服务用户
选择相应的消息存储服务用户
选择是否开启voicemail的互连,这里把功能开启,后续unity的扩容可能需要
Domain的选择以及相关设置目录
汇总unity管理员可以创建的项目
选择相应的存储路径
选择exchange版本
选择是否给AD管理员创建voice mail,根据实际情况而定
安装信息汇总确认,“NEXT”
安装执行,waiting。。。。。
安装完成
弹窗提示要修改exchange用户权限,弹出的page告诉了我们相应的exchange版本需要什么样的权限
这里我故意不设置,看后续安装能否成功
运行unity安装选项,左边栏清晰的表示了安装的过程,一路“NEXT”
选择是否开启TTS,(TTS作用:文本到语音,简单来说就是TTS程序能把输入的文本信息通过语音输出程序通过输出设备读出来,与之对应的功能组建为ASR,语音到文本)
选择交互prompt编码,建议用g711,因为内网带宽目前网络基本不是太大问题,这会影响MOS得分,即使一般人耳很难分辨
填写三个相应功能用户的密码
这时候提示用户权限不够,重新注销选择有权限的unity安装用户unityinstall作为domain成员登陆进行后续安装
提示自动重启unity
这时候提示exchange用户权限不够,还记得之前弹出的web page提示要修改exchange相应功能用户的权限吗?
为了能进行后续安装,得对exchange相应的用户进行权限设置。
Programs -> Microsoft Exchange -> System Manager
分别给unityinstall 和unitydirsvc两个用户赋予exchange 管理权限
提示自动添加本地管理员权限,点“确定”
返回继续unity的安装,发现不会报权限不够的错误了,接着继续安装
提示是否在新建或者导入unity用户的时候同时在AD里同步建立相应的用户,具体视需求而定
接着是一系列密码的设置,记得千万要记住
最后一步是和PBX系统的集成或者说对接。本实验环境和cisco的IP PBX产品CUCM 8.6进行对接。
选择新建一个集成
根据实际情况选择对接协议,不同的环境可选择的协议不同,SCCP只能用于和cisco的IP PBX对接,SIP是开放标准,如果和传统PBX对接则选择支持的协议,如TIMG/PIMG。实验环境因为是纯cisco环境所以选择cisco私有协议SCCP。
设置对接PBX名字,名字仅unity本地有效。设置PBX集群名字,这里用默认名字。
为了和cm对接,提前安装好一台cm并且启动
通过cisco提供的相应shell命令查看cm的IP地址
回到unity集成设置,设置对接cm的IP和端口
为了检测网络连通性,可以ping一下
因为实验环境cm没有做cluster,所以没有第二台设置,直接下一步
设置MWI号码,用来实现亮灯灭灯功能号码,提示用户是否有留言
端口设置,由于是demo的lic,所以只能有2个。设置voicemail port prefix,这个设置和cm上必须一致,因为之前选择的对接协议是SCCP,SCCP协议是C/S模型的协议,client端注册到server的时候是server靠一个标识来识别client的,所以这个名字两边必须一致。如果选择的协议不是sccp而是SIP,则不需要,因为SIP可以通过相应的SIP报文(主要是notify报文)来实现相应的MWI功能。
系统默认会创建几个voicemail用户,用做系统管理或特殊功能用途。
接着系统会默认生成几个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就基本安装完成了。
可以通过相应的工具查看一些配置信息
不过想要让unity正常工作,还得去PBX端设置相应的参数
通过浏览器输入cm的IP进行cm端的对接设置
由于本文档主要是讲解unity的基本安装,所以PBX端的设置具体就不在这里描述了,在后续的文档里会继续讲解。
个人建议如果对接的PBX是cisco的cucm产品,建议用8.0以下的产品,具体的兼容性可以去cisco官网查软件兼容表。本人实验主机硬件配置主要参数:E5240+16G内存+SSD。但是跑cm8.6,分4G内存跑cm还是非常卡。可能是硬件平台限制的原因,跑低版本的如7.0的就非常流畅。
转载于:https://blog.51cto.com/weijishijie/774508