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

配置邮件存储分区

邮箱存储在邮件存储分区,即专门用于存储邮件存储的磁盘分区的区域。虽然为了易于维护,我们建议每个邮件存储分区使用一个磁盘分区和一个文件系统,但是邮件存储分区与磁盘分区并不相同。邮件存储分区是专门指定为邮件存储的目录。

默认情况下,用户邮箱存储在 store_root/partition/ 目录中(请参见邮件存储目录布局)。partition 目录是可能包含一个或多个分区的逻辑目录。在启动时,partition 目录包含一个名为 primary 分区的子分区。

您可以根据需要向 partition 目录添加分区。例如,您可能希望对单个磁盘进行分区以组织您的用户,如下所示:


store_root/partition/mkting/store_root/partition/eng/store_root/partition/sales/

随着磁盘存储需求的增加,您可能需要将这些分区映射到不同的物理磁盘驱动器。

您应该限制任意一个磁盘上的邮箱数量。在多个磁盘之间分发邮箱将会改善邮件传送时间(尽管不必更改 SMTP 接收速率)。在每个磁盘分配的邮箱数量取决于磁盘容量和分配给每个用户的磁盘空间容量。例如,如果为每个用户分配较少的磁盘空间,则可以为每个磁盘分配更多的邮箱。

如果邮件存储需要多个磁盘,则可以使用 RAID(Redundant Array of Inexpensive Disks,廉价磁盘冗余阵列)技术简化对多个磁盘的管理。使用 RAID 技术,您可以在一系列磁盘之间传播数据,而磁盘表现为一个逻辑卷从而简化了磁盘管理。您可能还希望将 RAID 技术用于冗余,即复制用于故障恢复的存储。


注 –

要改善磁盘访问,邮件存储和邮件队列应位于单独的磁盘上。


添加分区

添加分区时,您将指定分区在磁盘中存储的绝对物理路径和逻辑名称,该名称是分区的昵称。

分区昵称允许您将用户映射到逻辑分区名称,而不管物理路径。设置用户帐户和指定用户的邮件存储时,可以使用分区昵称。输入的名称必须是字母数字名称并且必须使用小写字母。

要创建和管理分区,用于运行服务器的用户 ID 必须具有对物理路径中指定的位置的写入权限。


注 –

添加分区后,必须停止然后重新启动服务器以刷新配置信息。


Console

要通过使用 Console 向存储中添加分区,请执行以下操作:

Procedure添加邮件存储分区

步骤
  1. 从 Console 中打开要配置的 Messaging Server。

  2. 单击“配置”选项卡,并在左窗格中选择“邮件存储”。

  3. 在右窗格中单击“分区”选项卡。

  4. 单击“添加”按钮。

  5. 输入分区昵称。

    这是指定分区的逻辑名称。

  6. 输入分区路径。

    这是指定分区的绝对路径名称。

  7. 要将此分区指定为默认邮件存储分区,请单击标有“使之成为默认分区”的选择框。


    注 –

    默认分区是在已创建用户并且未在用户条目中指定 mailMessageStore LDAP 属性时所使用的分区。应在所有用户条目中指定 mailMessageStore LDAP 属性,从而不需要默认分区。


  8. 单击“确定”以提交此分区配置条目并关闭窗口。

  9. 单击“保存”以提交并保存当前“分区”列表。

    命令行

    要通过命令行向存储添加分区,请运行以下命令:

    configutil -o store.partition.nickname.path -v path

    其中 nickname 是分区的逻辑名称,而 path 表示分区存储位置的绝对路径名称。

    要指定默认主分区的路径,请运行以下命令:


    configutil -o store.partition.primary.path -v path
    

将邮箱移动到其它磁盘分区

默认情况下,将在 primary 分区中创建邮箱。如果分区已满,则不能存储附加的邮件。有几种方法可以解决此问题:

如果有可能,我们建议使用卷管理软件向系统添加附加磁盘空间,因为此过程对于用户是最透明的。也可以将邮箱移到其他分区。

Procedure将邮箱移动到其它磁盘分区

步骤
  1. 确保在迁移进程期间用户与其各自的邮箱断开了连接。可以通过通知用户在邮箱移动期间注销或脱机来完成此操作,或者通过设置 mailAllowedServiceAccess 属性以便在注销后不允许使用 POP、IMAP 和 HTTP 服务。(请参见《Sun Java System Communications Services 6 2005Q4 Schema Reference》中的“mailAllowedServiceAccess”。)


    注 –

    mailAllowedServiceAccess 设置为不允许 POP、IMAP、HTTP 访问不会断开与邮箱的任何开放连接。移动邮箱前必须确保关闭所有连接。


  2. 使用以下命令移动用户邮箱:

    mboxutil -r user/<userid>/INBOX user/< userid>/INBOX < partition_name>

    示例:

    mboxutil -r user/ofanning/INBOX user/ofanning/INBOX secondary

  3. 在已移动用户的 LDAP 条目中将 mailMessageStore 属性设置为新分区的名称。

    示例:mailMessageStore: secondary

  4. 通知用户现在允许邮件存储连接。如果可用,则更改 mailAllowedServiceAccess 属性以允许 POP、IMAP 和 HTTP 服务。

更改默认邮件存储分区定义

默认分区是在已创建用户并且未在用户条目中指定 mailMessageStore LDAP 属性时所使用的分区。应在所有用户条目中指定 mailMessageStore LDAP 属性(该属性指定用户的邮件存储分区),从而不需要默认分区。此外,应由于负载平衡或任何其他原因而更改默认分区。在仍存在依赖于默认分区定义的用户时更改默认分区是无效且危险的。

如果确实需要更改默认分区,请确保在使用 configutil 参数 store.defaultpartition 更改默认分区的定义之前,旧默认分区(左后方的)上的所有用户已将他们的 mailMessageStore 属性设置为他们当前的分区(不再是默认分区)。