leonardo07
作者leonardo07·2012-04-24 10:46
软件开发工程师·华新水泥

使用 Notes 智能升级(Smart Upgrade)灵活部署和管理客户端升级

字数 5514阅读 1715评论 0赞 0

前言

IBM Lotus 是一套功能强大的协同办公软件。IBM Lotus Notes 是其中用于访问电子邮件、日历、日程安排和业务应用的整合桌面客户端软件。随着客户需求的变化,IBM Lotus 也在更新版本,改进已有功能和增加新功能。

升级到最新版本的 IBM Lotus 帮助企业获得更高的投资回报,对于 IT 管理者来说十分重要。然而,Notes 客户端用户分布在企业不同地理位置的各个部门,用户系统环境差别很大,所使用的客户端语言、类型和版本各异,用户对产品操作的熟悉程度也不同。这些因素可能会引起各种升级部署问题,造成升级计划执行时间的延长和成本的增加,还将使部署升级的人员面临解决问题所需的繁重的沟通和调查工作。

是否有一种方式可以针对不同用户和客户端环境,集中部署和监控升级过程,减少可能出现的问题和解决问题所需的调查工作,有效的完成客户端升级计划?答案是肯定的。利用 Notes 智能升级(Smart Upgrade)功能,灵活部署和管理客户端升级,就能够实现这些目标。

Notes 智能升级(Smart Upgrade)的功能及优势

Notes 智能升级是从 Lotus Notes 6 开始引入的新功能。随着版本更新,其功能也不断增强。它提供了“智能升级软件包”和“智能升级跟踪报告”(“Smart Upgrade Tracking Reports”)应用程序,使管理员可以创建智能升级软件包文档,并在其中指定升级所需的相关的信息,如系统环境、需要升级的客户端版本、升级的目标版本、升级所需的安装文件等等。启用对应的软件包文档后,用户访问服务器时,其客户端信息将和软件包文档中的信息进行比较,以决定是否需要提示用户进行升级。用户根据提示选择开始升级后,Notes 客户端将会按照软件包文档中的信息自动开始升级过程,并在升级结束后将升级结果和详细报告发送给“智能升级跟踪报告”应用程序。管理员可以查看这些状态报告进行监控和问题调查。此外,智能升级还提供了群集服务器间的失效转移,以及最大并发下载数控制等功能,以增强高可用性。将智能升级和桌面策略相结合,还可以设置升级最终期限,保证升级计划按预期进行。

与其他客户端升级方式相比,Notes 智能升级的主要优势如下:

  • 使用智能升级软件包文档设置升级相关参数,灵活满足不同升级需求
  • Notes 客户端自动下载安装,大大减少分发和安装文件的复杂性
  • 通过“智能升级跟踪报告”应用程序,集中监控升级过程
  • 自动发送的智能升级跟踪报告,使管理员无需访问用户环境即可进行故障分析
  • 与桌面策略结合,设置升级最终期限,强制用户在期限之前完成升级

Notes 智能升级的过程

升级准备

在部署升级之前,做好升级计划十分重要。这其中包括升级需求、客户端环境及使用情况分析、升级具体步骤、升级时间表、正式部署前的测试、必要的培训等等。

在这期间,需要提前准备好升级所需的安装文件。根据升级计划,可能需要准备好各平台所需语言的不同类型的安装文件,甚至包括对应的补丁包(Fix Packs)、热补丁(Hot Fixes)等。

还需要考虑客户端的物理位置和网络环境,提前选择客户端升级时访问安装文件的方式。智能升级提供了“共享网络驱动器”和“直接附加到智能升级包文档”两种方式。前者适合于网络带宽环境较好的情况,以支持大并发的下载数量。后者则提供了最大并发下载数控制功能,有效利用网络带宽。

同时,对于多个 Domino 服务器的环境,需要根据服务器的组织结构、物理位置、网络环境等信息提前计划部署智能升级应用程序的方式。通常需要为不同地理位置的 Domino 服务器创建多个智能升级应用程序,并在集群服务器间创建副本,以提高性能、减少带宽消耗并实现故障转移。

创建和设置智能升级应用程序

在 IBM Lotus Administrator 客户机中,连接上客户端的宿主 / 邮件服务器,并从高级模板列表中选择“智能升级软件包 (8.5)”作为模板创建智能升级应用程序。 根据升级计划,可能需要为多台 Domino 服务器创建智能升级应用程序。


图 1. 创建智能升级软件包应用程序
图 1. 创建智能升级软件包应用程序 

创建和设置智能升级包文档

在 Administrator 客户机中,打开智能升级应用程序并单击“新建软件包”按钮。在“基本”附签中,填写下列域:


表 1. 智能升级包文档“基本”附签
域的解释说明
软件包描述输入简要的描述用于区分不同的升级包文档
启用此软件包勾选,智能升级将会应用状态为启用的升级包文档
源版本输入需要升级的客户端版本,例如“Release 8.5.1”。也可以使用通配符,例如“*”表示任意版本。注意,该版本必须填写正确,否则会引起问题。
源配置选择用户需要升级的配置版本,例如“Notes 标准版”,则该升级包文档将不会应用于 Notes 基础版的用户
操作系统选择用户需要升级的客户端所在的系统,例如“Windows/32”,则该升级包文档将不会应用于其他系统环境的用户
本地化选择用户需要升级的客户端语言
安装类型选择用户需要升级的客户端的类型
目标版本输入升级的目标客户端版本,例如“Release 8.5.2”
更新后重新启动 Notes勾选,以便客户端升级后自动重新启动
地点选择升级所需安装文件的存放位置,例如“已附加到此文档”,并通过菜单 文件 > 附加 将安装包附加到“在此处附加更新软件包”域
在此处附加更新软件包将安装包附加到此域
附加软件包的可选参数可以在此处附加安装文件运行时的参数,例如参数 -s -a /s /v"/qn" 将自动解压安装包并静默安装,而不会显示安装过程中的用户界面
消息文本输入提示用户升级的文本

在“管理”附签中,填写下列域并保存:


表 2. 智能升级包文档“管理”附签
域的解释说明
允许的用户和服务器可以在此处指定需要升级的用户或组,以便控制当前包文档所应用的用户范围。保留此域为空,表示该文档应用于所有 Domino 域的用户。需要注意,如果在此域中输入任何名称,则还需要添加组 LocalDomainServers 以便此文档进行复制。


图 2. 创建智能升级包文档
图 2. 创建智能升级包文档

根据升级需求,可以参考上面的信息创建其他的智能升级包文档,以便灵活的部署和管理客户端升级。


图 3. 创建好的智能升级包文档
图 3. 创建好的智能升级包文档 

创建智能升级应用程序链接和设置并发下载量上限

拷贝智能升级应用程序的链接,然后打开 Domino 服务器的配置文档,在 客户机升级 > 智能升级 附签中将智能升级应用程序的链接粘贴到“智能升级数据库链接”域中。在“限制并发的智能升级”域中选择“启用”,并在“最大并发下载量”域中输入并发下载量上限。

如果有多个智能升级应用程序或者多个 Domino 服务器,需要参考上面的步骤为各个 Domino 服务器的配置文档分别指定对应的智能升级应用程序链接。设置最大并发下载量后,当从软件包文档中下载安装文件的客户端数量达到上限,Domino 将提示后续尝试下载的客户端稍后再试。


图 4. 服务器配置文档的“智能升级”附签
图 4. 服务器配置文档的“智能升级”附签 

创建和设置智能升级跟踪报告应用程序

智能升级跟踪报告应用程序也是一个函件收集数据库。客户端进行的智能升级尝试,无论结果如何都会连同详细信息被发送到该数据库。从 Domino 6.5.3 开始智能升级跟踪报告应用程序会在第一次配置 Domino 时自动生成,即 Domino 服务器上的 lndsutr.nsf 。如果需要,也可以通过服务器上的 lndsutr.ntf 应用程序模板手动重新创建。手动创建之后,需要通过 Administrator 客户机的“个人和组”附签的“函件收集数据库和资源”视图将其添加为函件收集数据库。要使用智能升级跟踪报告应用程序,还需要在桌面设置中进行配置。

创建策略和配置桌面设置文档

策略和桌面设置不是智能升级功能必需的,但是可以通过他们设置升级最终期限,以控制升级进度。要使用智能升级跟踪报告应用程序,也需要在桌面设置中进行配置。

在 Administrator 客户机的“个人和组”附签的“策略”视图中,创建策略和对应的桌面设置。在桌面设置的“智能升级”附签中指定客户端升级的目标版本,升级最后期限等信息。超过最后期限,智能升级将强制进行。同时,在桌面设置中指定智能升级跟踪报告应用程序对应的函件收集数据库。建好策略后,可以选择需要应用该策略的用户和组。


图 5. 桌面设置文档中的“智能升级”附签
图 5. 桌面设置文档中的“智能升级”附签 

验证和实施智能升级

完成上面的步骤后,可以选取需要升级的 Notes 客户端,验证智能升级是否已经正确配置。在验证之前需要确保当前场所文档中的“宿主 / 邮件服务器”域中指定了正确配置智能升级应用程序的 Domino 服务器。

多数情况下,智能升级的设置需要经过一段时间后才能在服务器和客户端之间完全更新并生效。在这之后,如果升级最终期限还未到,用户会看到如图 6 所示的升级提示,并可以选择是否立即进行更新。也可以通过 Notes 菜单 工具 > Notes 智能升级,以手动的方式触发智能升级进程。


图 6. 提示用户进行智能升级
图 6. 提示用户进行智能升级 

当用户点击“立即更新 Notes”按钮后,Notes 客户端将按照升级包文档中的信息开始下载所需要的安装文件,并依据指定的安装参数开始升级安装过程。升级结束后,结果和相关信息会被发送到智能升级跟踪报告应用程序,以便管理员进行状态监控。即使升级失败或者被终止,相关的信息也会被发送,以便管理员进行调查分析。


图 7. 智能升级跟踪报告提供的信息
图 7. 智能升级跟踪报告提供的信息 

利用智能升级跟踪报告应用程序监控和管理升级过程

部署智能升级后,可以通过智能升级跟踪报告应用程序监控升级过程。智能升级跟踪报告应用程序提供多种视图用于查看跟踪报告,管理员可以选取合适的视图了解整体的升级进度和状态。对于升级失败的报告,可以打开报告进一步查看详细内容以排查和解决问题。


图 8. 智能升级跟踪报告应用程序的视图
图 8. 智能升级跟踪报告应用程序的视图 

智能升级更加灵活的高级技巧

使用表达式指定源版本

升级包文档中的“源版本”域支持使用表达式指定需要升级的客户端版本,从而使一个升级包文档可以用于多个客户端版本的升级。常用的表达式包括 *(用于匹配任何字符串),?(用于匹配单个字符),{XYZ}(用于匹配集合(X、Y、Z)中的任何字符)等等。

指定安装文件的运行参数

管理员可以在升级包文档中的“附加软件包的可选参数”域中指定安装文件的运行参数,从而定制安装过程,例如是否显示用户界面、是否显示安装进度条、是否提供取消按钮等等。利用此功能,管理员在升级 Notes 同时,还可以指定和 Notes 同时安装的附加功能部件,如 Sametime 、Symphony 等。

链式升级

利用智能升级,可以链接多个升级包文档,从而实现链式升级。例如第一个升级包文档指定从 Notes 7 到 Notes 8 的升级,第二个升级包文档指定从 Notes 8 到 Notes 8.5 的升级,智能升级将按照顺序将 Notes 7 升级到 Notes 8.5 。

单个升级包文档一次操作实现多个升级过程

对智能升级而言,升级包文档中指定的安装文件可以指向一个脚本,从而利用该脚本实现多个升级过程。例如可以编写一个批处理或者 Visual Basic 的脚本程序,实现先安装 Notes 8.5.1 再安装 8.5.1 FP3,然后在升级包文档中指定该脚本,从而利用智能升级实现一次完成多个升级过程的功能。

使用“智能升级 Run As”工具

“智能升级 Run As”工具可以生成一个可执行安装文件,使没有操作系统权限安装应用程序的用户可以进行 Notes 客户端升级。该工具随着 Administrator 客户机被安装到 Notes 目录下。如果域中的用户没有 Windows 操作系统的管理员权限,可以结合“智能升级 Run As”工具部署智能升级。管理员提前使用“智能升级 Run As”工具的向导创建可执行的升级包安装文件,该升级包中包含了管理员帐户和密码、升级安装文件等相关信息。然后,在智能升级包文档中将该可执行升级包指定为升级安装文件,则当无管理员权限的用户开始智能升级过程时,可执行升级包将帮助用户以管理员的身份进行升级。

智能升级在 Notes 8.5.2 和 8.5.3 中的增强

Notes 附加功能部件的单独升级

从 Notes 8.5.2 开始,智能升级支持 Notes 附加功能部件的单独升级,例如将附加功能部件 Sametime 从 8.0.2 升级到 8.5。在之前的版本中,由于类似的升级不会改变 Notes 的版本信息,因而无法通过智能升级进行。从 8.5.2 开始,可以通过在升级包文档的“目标版本”域中使用“&&”来实现。例如源版本域为“Release 8.5.2”,目标版本可以设置为“Release 8.5.2&&ST8.5”。

“智能升级 Run As”工具支持 Windows Vista/7

之前的版本中,在 Windows Vista/7 环境下,使用“智能升级 Run As”工具升级 Notes 客户端时会遇到错误。随着新的服务“SU Service”出现在 Notes 8.5.3 中,“智能升级 Run As”工具已经支持 Windows Vista/7。

http://www.ibm.com/developerworks/cn/lotus/ls-cn-notes-su/

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广