Sun Java System Messaging Server 6 2005Q4 管理指南

创建升级文件以更新配置

本节介绍如何为更新 Messaging Server 上的配置而创建专门的升级文件:

关于升级文件

需要先运行 UpgradeMsg5toMsg6.pl Perl 脚本(位于 msg_svr_base/sbin 中),然后才能运行升级实用程序从 Messaging Server 5.2 升级到 Messaging Server 6。

UpgradeMsg5toMsg6.pl 将比较 Messaging Server 5.2 和 Messaging Server 6 的配置文件,然后为每个配置文件创建以下两组文件:*.CHANGES 文件和 *.MERGED 文件。

生成的 *.CHANGES 文件和 *.MERGED 文件位于工作区目录 /var/tmp/UpgradeMsg5toMsg6.ScratchDir 中。

*.CHANGES 文件显示 Messaging Server 5.2 配置文件和当前版本 Messaging Server 配置文件之间的重要差异。这些文件突出显示了仅在 Messaging Server 中找到的配置实体、Messaging Server 5.2 中含有但在该当前版本的 Messaging Server 中淘汰的配置实体以及仅在 Messaging Server 5.2 中找到的配置实体。不是所有 *.CHANGES 文件都显示不同版本的配置文件之间的差异,也不是所有配置文件都会生成 *.CHANGES 文件。

*.MERGED 文件综合了 Messaging Server 5.2 和当前版本 Messaging Server 的配置值和设置。通常,如果符合以下条件,当前版本的 Messaging Server 将保留 Messaging Server 5.2 的配置参数值:

表 2–1 列出了生成 *.MERGED*.CHANGES 文件的配置文件。

表 2–1 生成 *.MERGED*.CHANGES 文件的 Messaging Server 配置文件

配置信息 

说明 

生成 *.MERGED 文件

生成 *.CHANGES 文件

job_controller.cnf

作业控制器文件 

X

X

conversions

转换文件 

X

 

channel_option(其中 channel 为 SMTP 通道)

SMTP 通道选项文件 

X

 

native_option

本地通道选项文件(channel_option 除外)

X

X

channel_headers.opt(其中 channel 为 SMTP 通道)

标头选项文件 

X

 

dispatcher.cnf

分发程序文件 

X

X

imta_tailor

调整文件 

X

X

option.dat

全局 MTA 选项文件 

X

X

aliases

别名文件 

X

 

imta.cnf

MTA 配置文件。仅更改包含引用(如文件目录位置)。保留了 Messaging Server 5.2 配置中的重写规则和通道设置。要在 imta.cnf 中包含 LMTP,请从 Messaging Server 6 的 imta.cnf 文件中复制 LMTP 信息。

X

在某些情况下,可能会生成 *.CHANGES 文件。

mappings

映射文件 

X

 

mappings.locale

本地化映射文件 

X

 

internet.rules

Internet 规则配置文件 

X

 

backup-groups.conf

备份组定义 

X

X

configutil

local.confmsg.conf 配置文件中配置参数的更改。

 

X

Procedure运行 UpgradeMsg5toMsg6.pl Perl 脚本

要运行 UpgradeMsg5toMsg6.pl 以创建用于更新配置的若干组文件,请执行以下步骤:

开始之前

Messaging Server 5.2 和当前版本的 Messaging Server 此时均可以运行。

如果 Messaging Server 5.2 和 Messaging Server 6 在同一计算机上,则从步骤 2 开始。

步骤
  1. 如果 Messaging Server 5.2 和 Messaging Server 6 不在同一计算机上,则将 Messaging Server 5.2 的 server-root 目录传送、解压缩并复制到当前版本的 Messaging Server 中。

    如果两个版本安装在同一计算机上,则可以跳过此步骤。

    如果邮件存储过大,无法从一个系统传送到另一个系统,则可以仅将服务器实例的重要部分传送到新系统。UpgradeMsg5toMsg6.pl 中的注释对此情况进行了详细说明。

    无需将 Messaging Server 5.2 存储数据复制到 Messaging Server 6 2005Q4 系统中,但是必须确保在升级过程中可以访问 Messaging Server 5.2 的 mboxlist 目录。

  2. 运行 UpgradeMsg5toMsg6.pl 升级脚本。

    默认情况下,该脚本位于 msg_svr_base/sbin 中。

    针对 Messaging Server 5.2 的 msg-instance 和当前版本 Messaging Server 的 msg_svr_base 运行该脚本。例如:


    perl UpgradeMsg5toMsg6.pl /usr/sunone/server5/msg-budgie \
      /opt/SUNWmsgsr
    

    其中,/usr/sunone/server5/msg-budgie 为 Messaging Server 5.2 的 msg-instance/opt/SUNWmsgsr 为当前版本 Messaging Server 的 msg_svr_base

    该过程将创建 *.MERGED*.CHANGES 文件(如关于升级文件中所述)。

  3. 仔细查看 *.MERGED 文件以确定是否需要调整设置。

    如果不想使用建议的设置,则必须手动调整设置。

    此实用程序无法更新 Messenger Express 定制文件。因此,需要手动更改这些文件,以保存来自 Messaging Server 5.2 的相关信息并添加来自当前版本 Messaging Server 安装的所有新信息。