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 (備援磁碟陣列) 技術簡化多磁碟管理。藉由 RAID 技術的協助,您可以將資料分散到一組磁碟上,但是這些磁碟看起來卻像是一個邏輯容體,因此可以簡化磁碟的管理。您可能還需要 RAID 技術的備援功能;即,它可以複製儲存,以便在故障回復時進行資料復原。


備註 –

若要提高磁碟存取的效率,郵件儲存和郵件佇列應位於單獨的磁碟上。


新增分割區

增加分割區時,請指定絕對實體路徑 (磁碟上儲存分割區的位置) 和邏輯名稱 (稱為分割區暱稱)。

您可以使用分割區別名來對映使用者與邏輯分割區的名稱,無論實體路徑為何。設定使用者帳號以及為使用者指定郵件儲存時,您可以使用分割區別名。您輸入的名稱必須是字母數字名稱,並且必須是小寫字母。

若要建立和管理分割區,用於執行伺服器的使用者 ID 必須有權將資料寫入實體路徑中指定的位置。


備註 –

新增分割區後,您必須停止伺服器然後再重新啟動以更新配置資訊。


主控台

若要使用主控台將分割區增加至儲存

Procedure增加郵件儲存分割區

步驟
  1. 從主控台開啟您要配置的 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」


    備註 –

    暫停 POP、IMAP 和 HTTP 存取的設定 mailAllowedServiceAccess 不會中斷任何開啟的電子信箱連線。在移動電子信箱之前,您必須確定所有的連線均已關閉。


  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 屬性可指定使用者的郵件儲存分割區,應該在所有使用者項目中均指定該屬性,從而無需預設分割區。此外,不論是為了負載平衡或出於其他任何原因,均應該變更預設分割區。如果仍有依賴於預設分割區定義的使用者,則變更預設分割區是無效且危險的。

如果絕對有必要變更預設分割區,請確保舊預設分割區 (留在後面的分割區) 上的所有使用者都已將 mailMessageStore 屬性設定到目前分割區 (其不再是預設分割區),再使用 configutil 參數 store.defaultpartition 變更預設分割區定義。