语音和统一通信 : Cisco Unified Communications Manager (CallManager)

Cisco CallManager :用户升级失败/无法找到更新后的数据库

2016 年 10 月 24 日 - 机器翻译
其他版本: PDFpdf | 英语 (2015 年 8 月 22 日) | 反馈


目录


简介

当一个发行商和很多个用户的升级Cisco CallManager 3.x的发生时,有几个实例,当错误消息没出现时。然而,当在集群的服务器重新启动,时电话和设备不注册与正确用户。通常,在Cisco CallManager节点之间的故障切换在集群也发生故障。另外,当您检查应用程序事件浏览器时,它显示许多实例Cisco CallManager服务重复的地方终止并且开始。

先决条件

要求

本文档没有任何特定的要求。

使用的组件

本文档中的信息根据Cisco CallManager 3.0所有次要版本。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。

规则

有关文档规则的详细信息,请参阅 Cisco 技术提示规则

问题

访问SQL企业管理器并且打开两个发布服务器和用户数据库。检查最新的Cisco CallManager数据库版本(CCM030x)在发行商和每个用户的。如果注意用户没有最当前的数据库,当您查看在SQL企业管理器内时的发布服务器和用户数据库,您很可能遇到在您的网络内的一域名解析问题。

此图表显示出,发行商和用户包含最最近的数据库的复制。在这种情况下,它是CCM0301。

/image/gif/paws/23272/subscriber-upgrade-fails-1.gif

欲知关于如何查看数据库和版本的详情在SQL企业管理器内,参考再创重建中断的Cisco CallManager集群SQL预订文档内的发布服务器上的订阅部分。

另一个方式验证此问题将参考最新的数据库升级日志被找到在C:\CCMDBSetup.log。把并且寻找此输出移下来:

4-28-2002 10:54:00 _DBPullSubscription: CALLMAN01 CCM0302 sa ******** CALLMAN02
CCM0302 sa ******** C:\Program Files\Cisco\Bin\ 0

4-28-2002 11:11:32 Pulling subscription from CALLMAN01 to subscribe to the CCM0302 Database.
Return Code = 8 DB_SCRIPT_ERROR

此输出显示,而用户能与发行商联系和确定正确数据库版本,有防止它复制/复制的问题。

用户服务器也许不能访问发布服务器由于在发布服务器的名称的解决方法的问题。检查CallManager安装日志相似的输出:

1-8-2006 10:10:10 _DBGetVersion: CALLMAN03 CCM0300  ******** 
1-8-2006 10:10:27 Subscriber has problem to connect to the Publisher Database.

此输出显示用户面对在连接的问题对发布服务器。

解决方案

Microsoft SQL Server使用NetBIOS名称解析Remote Procedure Call (RPC)任务一些类型。因此,发行商和所有用户应该使用Lmhosts文件NetBIOS名称解析。在集群的所有服务器应该也使用主机文件在服务器之间的适当的名字解析。

在Cisco CallManager安装时禁用在服务器的DNS。服务器应该使用HOSTS文件名字解析。

Windows 2000在目录C:winntsystem32driversetc包含范例主机和LMHOST文件(HOSTS.SAM和LMHOSTS.SAM)。完成这些步骤为了修改您的客户化安装的示例文件。

  1. 从Cisco CallManager发布器请使用文本编辑例如Notepad并且打开文件C:winntsystem32driversetchosts.sam

  2. 读从开始#符号的命令行。然后请删除所有线路从文件。Windows必须解析在文件的每条线路在名字解析的每尝试的。

  3. 输入发行商、空间和发行商的主机名的IP地址。主机名可以用ipconfig /all命令找到。

    请重复,直到文件包含每个服务器的一条线路在集群。这是范例主机文件:

    127.0.0.1           localhost
    172.18.110.90       ICSCM1
    172.18.110.94       ICSCM2
  4. 保存文件作为C:\winnt\system32\drivers\etc\hosts,不用任何分机。

    注意: 默认情况下Notepad添附.txt分机。所以,请使用Windows Explorer或一prompt命令取消.txt分机。

    注意: 默认情况下Windows Explorer隐藏文件扩展。所以,请确保您查看文件扩展或使用rename命令

  5. 请使用文本编辑例如Notepad并且打开文件C:winntsystem32driversetclmhosts.sam

  6. 读然后删除所有命令行。添加每个服务器的一条线路,但是在服务器的名称以后添附文本#PRE。此输出是示例Lmhosts文件:

    172.18.110.90     ICSCM1     #PRE
    172.18.110.94     ICSCM2     #PRE
  7. 保存文件作为C:\winnt\system32\drivers\etc\lmhosts,不用任何分机。

    注意: 默认情况下Notepad添附.txt分机。所以,请使用Windows Explorer或一prompt命令取消.txt分机。

    注意: 默认情况下Windows Explorer隐藏文件扩展。所以,请确保您查看文件扩展或使用rename命令

  8. 打开prompt命令并且输入nbtstat - r命令装载Lmhosts文件的内容到NetBIOS名称缓存。请使用nbtstat – c命令为了验证Lmhosts文件成功分析并且装载。参考的Microsoft知识库文章Q180099leavingcisco.com ,如果信息不是列出的。

    注意: NetBIOS远程缓存只包含远程节点的域名对地址解决方法。

    subscriber-upgrade-fails-2.jpg

  9. 选择Start > Run并且键入services.msc。

  10. 单击 Ok

  11. 选择DNS客户端服务,用鼠标右键单击在服务名称,并且选择重新启动

  12. 重复每个Cisco CallManager服务器的步骤1至11在集群。

  13. 重新运行在用户的Cisco CallManager升级。如果成功,您看到用户有当前Cisco CallManager数据库,并且他们从发行商请求成功订阅。


相关信息


Document ID: 23272