Sun Java System Messaging Server 6 2005Q4 관리 설명서

2장 Sun Java System Messaging Server로 업그레이드

이 장에서는 Messaging Server 5.2에서 현재 버전의 Messaging Server로 업그레이드하는 방법에 대해 설명합니다.

시작하기 전에

업그레이드를 수행하기 전에 다음을 확인합니다.


주 –

Messaging Server의 이전 버전과 달리, Messaging Server의 현재 버전을 먼저 설치하여 구성하지 않고는 기존 Messaging Server를 업그레이드할 수 없습니다.

또한, Messaging Server 5.2 이전 버전에서는 이 업그레이드 프로그램을 사용할 수 없습니다. 따라서 Messaging Server 5.2로 마이그레이션하거나 업그레이드하고 Messaging Server 6 2005Q4를 설치한 다음 이 업그레이드 프로그램을 실행해야 합니다. Messaging Server 5.2로 마이그레이션하는 방법은 iPlanet Messaging Server 5.2 Migration Guide를 참조하십시오.


업그레이드 프로세스 개요

다음 항목에서는 Messaging Server 5.2에서 Messaging Server의 현재 버전으로 업그레이드하는 과정을 개략적으로 설명합니다.

구성을 업데이트하기 위한 업그레이드 파일 만들기

이 절에서는 Messaging Server의 구성을 업데이트하기 위한 특별 업그레이드 파일을 만드는 방법에 대해 설명합니다.

업그레이드 파일 정보

Messaging Server 5.2에서 6으로 마이그레이션하기 위한 업그레이드 유틸리티를 실행하기 전에 UpgradeMsg5toMsg6.pl Perl 스크립트(msg_svr_base/sbin에 있음)를 먼저 실행해야 합니다.

UpgradeMsg5toMsg6.pl은 5.2 구성 파일을 Messaging Server 6 구성 파일과 비교하고 각 구성 파일에 대해 *.CHANGES 파일과 *.MERGED 파일의 두 파일 세트를 생성합니다.

*.CHANGES 파일 및 *.MERGED 파일은 작업 공간 디렉토리인 /var/tmp/UpgradeMsg5toMsg6.ScratchDir에 생성됩니다.

*.CHANGES 파일은 Messaging Server 5.2와 Messaging Server 현재 버전의 구성 파일 간 의 중요한 차이점을 보여줍니다. 이 파일에는 Messaging Server에만 있는 구성 엔티티, Messaging Server에서는 사용되지 않는 Messaging Server 5.2의 구성 엔티티 및 Messaging Server 5.2에만 있는 구성 엔티티가 포함됩니다. 모든 *.CHANGES 파일이 구성 파일 버전 간의 차이점을 보여주는 것은 아니며, 모든 구성 파일이 *.CHANGES 파일을 생성하는 것은 아닙니다.

*.MERGED 파일에는 Messaging Server 5.2와 Messaging Server 현재 버전의 구성 값 및 설정이 통합되어 있습니다. 일반적으로 Messaging Server 5.2의 구성 매개 변수 값은 다음의 경우 현재 버전의 Messaging Server에도 유지됩니다.

표 2–1*.MERGED 또는 *.CHANGES 파일을 생성하는 구성 파일의 목록입니다.

표 2–1 *.MERGED 또는 *.CHANGES 파일을 생성하는 Messaging Server 구성 파일

구성 정보 

설명 

*.MERGED 파일 생성

*.CHANGES 파일 생성

job_controller.cnf

Job Controller 파일 

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 구성 파일. 포함 참조(파일 디렉토리 위치 등)만 변경됩니다. 다시 쓰기 규칙 및 채널 설정은 5.2의 구성을 유지합니다. imta.cnf에LMTP를 포함시키려면 Messaging Server 6 imta.cnf 파일에서 LMTP 정보를 복사합니다.

X

경우에 따라 *.CHANGES 파일이 생성될 수 있습니다.

mappings

매핑 파일 

X

 

mappings.locale

현지화된 매핑 파일 

X

 

internet.rules

인터넷 규칙 구성 파일 

X

 

backup-groups.conf

백업 그룹 정의 

X

X

configutil

local.confmsg.conf 구성 파일의 구성 매개 변수 변경 사항

 

X

ProcedureUpgradeMsg5toMsg6.pl Perl 스크립트 실행 방법

UpgradeMsg5toMsg6.pl을 실행하여 구성을 업데이트할 수 있는 파일 집합을 만들려면 다음 단계를 수행합니다.

시작하기 전에

이 단계에서는 5.2와 현재 버전의 Messaging Server를 모두 실행할 수 있습니다.

Messaging Server 5.2 및 6 버전이 동일한 시스템에 있으면 단계 2에서 시작합니다.

단계
  1. Messaging Server 5.2 및 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에 있습니다.

    5.2 버전의 msg-instance와 Messaging Server 현재 버전의 msg_svr_base에 대해 스크립트를 실행합니다. 예를 들면 다음과 같습니다.


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

    여기서 /usr/sunone/server5/msg-budgie는 5.2 Messaging Server의 msg-instance이고 /opt/SUNWmsgsr은 Messaging Server 현재 버전의 msg_svr_base입니다.

    *.MERGED *.CHANGES 파일( 업그레이드 파일 정보의 설명 참조)이 생성됩니다.

  3. *.MERGED 파일을 주의 깊게 검토하여 설정을 변경해야 하는지 확인합니다.

    제안된 권장 사항을 사용하지 않을 경우에는 설정을 수동으로 변경해야 합니다.

    이 유틸리티는 Messenger Express 사용자 정의 파일을 업데이트하지 않습니다. 따라서 Messaging Server 5.2의 관련 정보를 유지하고 현재 버전의 Messaging Server 설치의 새 정보를 추가하려면 이 파일을 수동으로 변경해야 합니다.

업그레이드 유틸리티 실행

이 절에서는 네 개의 하위 스크립트로 구성된 쉘 스크립트인 do_the_upgrade.sh 유틸리티(/var/tmp/UpgradeMsg5toMsg6.ScratchDir에 있음)에 대해 설명합니다. 다음 항목에 대해 설명합니다.

업그레이드 유틸리티 개요

do_the_upgrade.sh 유틸리티는 네 개의 쉘 스크립트로 구성되며, *.MERGED 파일을 통해 MTA 구성의 구성 및 파일 디렉토리 위치, configutil 매개 변수, 백업 매개 변수 및 현재 버전의 Messaging Server 시스템의 mboxlist 데이터베이스를 업데이트할 수 있습니다.

do_the_upgrade.sh 유틸리티를 실행하거나 do_the_upgrade.sh 유틸리티를 구성하는 두 개 이상의 스크립트(make_mta_config_changes.sh, make_configutil_changes.sh, make_backup_config_changes.shmake_mboxlistdb_changes.sh)를 개별적으로 실행할 수 있습니다.

MTA 릴레이 시스템을 Messaging Server 5.2에서 현재 버전의 Messaging Server로 업그레이드하려면 make_mta_config_changes.shmake_backup_config_changes.sh만 실행하면 됩니다( 백업 구성의 설명 참조).

do_the_upgrade.sh 유틸리티 또는 하위 스크립트 중 하나를 실행하려면 Messaging Server 5.2 또는 6 2005Q4가 실행 중이면 안 됩니다.

Proceduredo_the_upgrade.sh 유틸리티 실행 방법

단계
  1. Messaging Server 5.2와 현재 버전을 모두 종료합니다.

  2. 유틸리티를 실행합니다.


    # sh /var/tmp/UpgradeMsg5toMsg6.ScratchDir/do_the_upgrade.sh
    

    do_the_upgrade.sh 스크립트를 실행한 뒤에는 5.2 분할 영역 경로를 계속 참조하거나(Messaging Server 5.2 server-root 디렉토리를 제거할 수 없게 되지만) 5.2 저장소 분할 영역을 적절한 Messaging Server 현재 버전의 디렉토리 위치로 수동으로 이동할 수 있습니다. Messaging Server를 다시 시작하기 전에 이 단계를 수행해야 합니다.

MTA 구성

do_the_upgrade.sh 유틸리티의 일부를 구성하는 MTA 업그레이드 구성 하위 스크립트를 make_mta_config_changes.sh(/var/tmp/UpgradeMsg5toMsg6.ScratchDir에 있음)라고 합니다.

make_mta_config_changes.sh 스크립트는 *.MERGED 서버 구성 파일을 현재 버전의 Messaging Server 파일 디렉토리 구조 내의 원래 이름 및 위치로 백업, 이름 변경 및 이동합니다.

스크립트가 파일 이름 변경 및 이동을 완료한 뒤에는 자동으로 imsimta cnbuild 명령을 실행하여 MTA 구성을 다시 컴파일합니다.


주 –

MTA 릴레이 시스템을 Messaging Server 5.2에서 현재 버전의 Messaging Server로 업그레이드하려면 make_mta_config_changes.shmake_backup_config_changes.sh( 백업 구성의 설명 참조)를 실행하기만 하면 됩니다.


configutil 매개 변수

do_the_upgrade.sh 유틸리티의 일부를 구성하는 configutil 업그레이드 구성 하위 스크립트를 make_configutil_changes.sh 스크립트(/var/tmp/UpgradeMsg5toMsg6.ScratchDir에 있음)라고 합니다.

make_configutil_changes.sh 스크립트는 새 매개 변수나 업데이트된 매개 변수를 msg.conflocal.conf 파일에 통합합니다. Messaging Server 현재 버전의 configutil 매개 변수에 기본값이 지정되어 있지 않은 경우 Messaging Server 5.2 값이 현재 버전의 Messaging Server에 전달됩니다.

백업 구성

do_the_upgrade.sh 유틸리티의 일부를 구성하는 백업 업그레이드 구성 하위 스크립트를 make_backup_config_changes.sh 스크립트(/var/tmp/UpgradeMsg5toMsg6.ScratchDir에 있음)라고 합니다.

make_backup_config_changes.sh 스크립트는 backup-groups.conf 파일의 구성 등과 같은 백업 서비스의 구성을 업그레이드합니다.

mboxlist 데이터베이스

do_the_upgrade.sh 유틸리티의 일부를 구성하는 mboxlist 데이터베이스 업그레이드 구성 하위 스크립트를 make_mboxlistdb_changes.sh 스크립트(/var/tmp/UpgradeMsg5toMsg6.ScratchDir에 있음)라고 합니다.

make_mboxlistdb_changes.sh 스크립트는 5.2 mboxlist 데이터베이스를 전송 및 업그레이드하고 이를 현재 버전의 Messaging Server 디렉토리 구조로 업그레이드합니다. 이 스크립트는 네 개의 *.db 파일(folder.db, quota.db, peruser.db subscr.db)을 Messaging Server 5.2 시스템의 server-root /msg-instance/store/mboxlist에서 현재 버전의 Messaging Server 시스템의 msg_svr_base/data/store/mboxlist로 복사합니다.

사용자 메일함 마이그레이션

이 절에서는 Messaging Server의 사용자 메일함을 다른 Messaging Server로 마이그레이션하는 방법을 설명합니다. 이 절에서는 Messaging Server 5.2를 Messaging Server 6 2005Q4 시스템으로 마이그레이션하는 방법을 중점적으로 설명하지만 모든 5.2 이후 버전의 Messaging Server에 온라인 마이그레이션 프로세스를 적용할 수 있습니다. 온라인 마이그레이션이 가장 편리하지만 대체 마이그레이션 방법에 대해서도 설명합니다.

Messaging Server 5.2를 Messaging Server 6으로 업그레이드하고 전체 메일 저장소 데이터베이스를 업그레이드할 경우 이러한 마이그레이션 절차를 수행할 필요가 없습니다. 이전 절에서 설명한 make_mboxlistdb_changes.sh 스크립트를 사용하여 데이터베이스를 보다 효율적으로 업그레이드할 수 있습니다.

다음 경우에만 이러한 절차를 수행합니다.

이러한 절차를 사용하여 메일함을 마이그레이션할 경우 분할 영역 경로를 Messaging Server 5.2 분할 영역에 매핑하지 마십시오. 또한, make_mboxlist_changes.sh 스크립트를 실행하지 마십시오.

업그레이드 스크립트에 의해 생성된 make_configutil_changes.sh 스크립트는 자동으로 분할 영역 경로를 설정하여 Messaging Server 5.2 분할 영역으로 매핑합니다. 이 작업은 수동으로 변경해야 합니다. 또한, make_mboxlistdb_changes.sh 스크립트 호출을 do_the_upgrade.sh 스크립트에서 제거해야 합니다.

온라인을 통해 Messaging Server 5.2의 사용자 메일함 데이터를 현재 버전의 Messaging Server로 이동하려면 이 절에서 설명하는 단계를 수행하십시오. 데이터를 이동할 때 Messaging Server를 종료하면 안 됩니다.

이 절에서는 다음 항목에 대해 설명합니다.

온라인 상태에서 다른 Messaging Server로 사용자 메일함 마이그레이션

이 절차를 사용하여 메일 저장소를 이전 버전 Messaging Server에서 최신 버전으로 마이그레이션하거나 메일함을 하나의 Sun Messaging Server 메일 저장소에서 다른 메일 저장소로 이동할 수 있습니다. 이 절차는 iPlanet Messaging Server 5.0 이상 버전에 적용됩니다. 이 절차를 사용하여 이전 버전 Messaging Server나 Sun Microsystems가 아닌 메일 저장소에서 메일을 이동할 수는 없습니다.

이 절차로 메일함을 이동할 경우의 장점은 다음과 같습니다.

이 절차로 메일함을 이동할 경우의 단점은 다음과 같습니다.

증분 메일함 마이그레이션

증분 마이그레이션을 사용하면 메일 저장소를 다른 시스템으로 안전하고 효과적으로 이동하거나 새 시스템으로 업그레이드할 수 있는 많은 이점이 있을 뿐만 아니라, 이전 백엔드 메일 저장소는 그대로 두고 새 백엔드 메일 저장소 시스템을 작성할 수 있습니다. 새 시스템을 테스트하고, 일부 친숙한 사용자를 마이그레이션한 다음 새 시스템을 다시 테스트할 수 있습니다. 새 시스템과 구성 및 마이그레이션 절차에 익숙해지면 실제 상용 사용자 마이그레이션을 시작할 수 있습니다. 이러한 사용자를 별개의 백업 그룹으로 분할하여 마이그레이션 중에 이 그룹의 구성원만이 잠시 동안만 오프라인 상태로 전환되도록 할 수 있습니다.

온라인 증분 마이그레이션의 또 다른 장점으로 업그레이드에 실패할 경우 시스템 차원 백오프를 계획할 필요가 없습니다. 백오프는 시스템에 대한 변경 내용을 되돌려 시스템을 원래의 작업 상태로 되돌리는 절차입니다. 마이그레이션을 수행하는 경우 실패에 대비해야 합니다. 즉, 마이그레이션의 모든 단계에서 시스템을 이전 작업 상태로 되돌릴 계획을 세워야 합니다.

오프라인 마이그레이션은 모든 마이그레이션 단계를 완료하고 서비스를 다시 켤 때까지 마이그레이션의 성공을 확인할 수 없다는 단점이 있습니다. 시스템이 작동하지 않고 빨리 수정될 수 없는 경우 수행한 모든 단계에 대해 백오프 절차를 수행해야 합니다. 이 작업은 어렵고 많은 시간이 소요될 수 있으며, 작업이 수행되는 동안 사용자가 오프라인 상태로 유지됩니다.

온라인 증분 마이그레이션에서는 다음과 같은 기본 단계를 수행합니다.

1. 두 시스템이 독립적으로 작동하도록 이전 시스템은 그대로 두고 새 시스템을 구성합니다.

2. 새 시스템과 함께 사용할 수 있도록 이전 시스템을 구성합니다.

3. 친숙한 사용자 그룹을 마이그레이션하고 새 시스템을 테스트한 후 이전 시스템과 새 시스템을 함께 사용할 수 있는지 테스트합니다.

4. 이전 시스템의 사용자를 그룹으로 분류하고 원하는 대로 각 그룹을 새 그룹으로 마이그레이션합니다.

5. 이전 시스템을 역어셈블합니다.

두 시스템이 공존하기 때문에 새 시스템으로 마이그레이션하기 전에 새 시스템을 테스트하고 익숙해질 시간적 여유를 가질 수 있습니다. 바람직하지는 않지만 백오프 절차를 수행해야 하는 경우 단계 2와 단계 4에 대해서만 계획해야 합니다. 단계 2는 사용자 데이터에 연결하지 않기 때문에 쉽게 되돌릴 수 있습니다. 단계 4에서 백오프는 사용자를 다시 활성 상태로 되돌리고 사용자의 mailhost 속성을 다시 이전 호스트로 반전시킵니다. 시스템 차원 백오프가 필요하지 않습니다.

온라인 마이그레이션 개요

온라인 상태에서 메일함을 마이그레이션하는 프로세스는 간단합니다. MTA 채널 대기열에서 전달되기를 기다리며 대기하는 메일이 메일함으로 전송되는 동안 마이그레이션 과정에서 손실되지 않게 하려는 경우에는 더 복잡해집니다. 한 가지 해결책은 마이그레이션 프로세스 중에 전송된 메일을 보관 상태로 보관하고 다양한 채널 대기열에서 메일 전달을 대기하는 것입니다. 그러나, 시스템 문제가 발생하거나 특정 사용자가 할당량을 초과할 경우 메일이 대기열에 고착될 수 있습니다. 그럴 경우 메일함을 마이그레이션하기 전에 해당 문제를 해결해야 합니다.

메시지 손실 가능성을 줄이고 메시지가 채널 대기열에 고착되지 않도록 다양한 방법을 수행할 수 있지만 이 경우 절차가 더 복잡해집니다.

절차에서 단계의 순서와 필요성은 배포에 따라 다르며, 모든 메일함에 전달된 모든 메일이 손실되지 않아야 하는지 여부에 따라서도 다릅니다. 이 절에서는 단계에 담겨 있는 이론과 개념에 대해 설명합니다. 특정 배포가 주어지면 각 단계를 이해하고 수행할 단계 및 순서를 결정해야 합니다. 다음은 메일함 이동 프로세스의 개요입니다. 이 프로세스는 배포에 따라 다를 수 있습니다.

  1. 이동 중인 메일함에 대한 사용자 액세스를 차단합니다.

  2. 이동 중인 메일함으로 주소가 지정된 메일을 임시로 보관합니다.

  3. 메일이 채널 대기열에 고착되지 않았는지 확인합니다.

  4. 사용자의 mailhost 속성을 새 메일함 위치로 변경합니다.

  5. 메일함을 새 위치로 이동합니다.

  6. 보관된 메일을 해제하여 새 메일함으로 전달하고 받는 메일을 마이그레이션된 메일함으로 전달합니다.

  7. 이전 메일 저장소를 검사하여 마이그레이션 후에 전달된 메일이 있는지 확인합니다.

Procedure온라인 상태에서 사용자 메일함을 다른 Messaging Server로 마이그레이션하는 방법

시작하기 전에

이 마이그레이션 유형의 요구 사항은 다음과 같습니다.


주 –

일부 단계는 메시징 서버를 이전 버전에서 이후 버전으로 업그레이드한 경우에만 적용됩니다. 이 단계는 메일함을 한 메일 저장소에서 다른 메일 저장소로 마이그레이션하는 경우에는 적용되지 않을 수 있습니다. 전체 시스템을 마이그레이션하는 데 적용되는 단계가 명시됩니다.


단계
  1. 소스 시스템에서 backup-groups.conf 파일을 사용하여 이동할 사용자 항목을 동일한 백업 그룹 수로 분할합니다.

    이 단계는 이 절차의 뒤에 나오는 메일함 마이그레이션 단계 8의 준비 과정입니다. 자세한 내용은 백업 그룹 만들기를 참조하십시오.

    파일에 사용자 이름을 넣고 imsbackup 명령에 -u 옵션을 사용할 수도 있습니다.

  2. 이동할 사용자에게 이동 프로세스가 완료될 때까지 메일함에 액세스할 수 없다는 사실을 알립니다.

    데이터 이동을 수행하기 전에 사용자들이 메일 시스템에서 로그아웃하도록 합니다. ( 사용자 액세스 모니터링 참조)

  3. 백엔드 메일 저장소 및 MMP 시스템에서 인증 캐시 시간 초과 값을 0으로 설정하고 MTA에서 ALIAS_ENTRY_CACHE_TIMEOUT 옵션을 0으로 설정합니다.

    1. 이동할 메일함이 포함된 백엔드 메일 저장소에서 인증 캐시 시간 초과 값을 0으로 설정합니다.


      configutil -o service.authcachettl -v 0
      

      이 단계와 단계 7(mailUserStatushold로 변경)에서는 마이그레이션하는 동안 사용자가 메일함에 액세스하지 못하도록 즉시 조치합니다.

    2. 모든 MMP에서 인증 캐시 시간 초과 값을 0으로 설정합니다.

      ImpProxyAService.cfgPopProxyAService.cfg에서 LdapCacheTTL을 0으로 설정합니다.

    3. 마이그레이션할 메일함에 메일을 삽입하는 MTA를 호스트하는 모든 Messaging Server에서 ALIAS_ENTRY_CACHE_TIMEOUT 옵션을 0으로 설정합니다.

      마이그레이션하는 메일함에 메일을 삽입하는 MTA를 호스트하는 Messaging Server가 일반적으로 백엔드 메일 저장소가 됩니다. 그러나, LMTP를 사용하는 시스템은 인바운드 MTA가 됩니다. 구성을 확인합니다.

      /msg_svr_base/config/option.dat에서 ALIAS_ENTRY_CACHE_TIMEOUT을 재설정하면 MTA가 캐시를 건너뛰고 LDAP 항목을 직접 조회하여 중간 채널 대기열(예: conversion 또는 reprocess 채널)에 캐시된 이전 정보 대신 이동 중인 사용자의 새 mailUserStatus(hold)가 표시되도록 합니다. ALIAS_ENTRY_CACHE_TIMEOUToption.dat에 있습니다.

    4. 캐시를 재설정한 시스템을 다시 시작합니다.

      변경 사항을 적용하려면 시스템을 다시 시작해야 합니다. 자세한 내용은 서비스 시작 및 중지를 참조하십시오.

  4. 소스 Messaging Server와 대상 Messaging Server가 모두 시작되고 실행 중인지 확인합니다.

    소스 Messaging Server는 받는 메일을 새 대상 서버로 라우팅할 수 있어야 합니다.

  5. 메일함을 이동할 모든 사용자 항목의 LDAP 속성 mailUserStatusactive에서 hold로 변경합니다.

    속성을 변경하면 받는 메일이 hold 대기열에 보관되고 IMAP, POP 및 HTTP를 통한 메일함 액세스가 금지됩니다. 일반적으로 사용자는 사용자 그룹으로 이동됩니다. 단일 도메인의 모든 메일함을 이동할 경우 mailDomainStatus 속성을 사용할 수 있습니다.

    mailUserStatus에 대한 자세한 내용은 Sun Java System Communications Services 6 2005Q4 Schema ReferencemailUserStatus를 참조하십시오.

  6. 이동 중인 메일함에 전달되는 메일이 ims-ms 또는 tcp_lmtp*(LMTP가 배포된 경우) 채널 대기열에 고착되지 않는지 확인합니다.

    다음 명령을 사용하여 메일이 채널 대기열 디렉토리 트리에 있는지 및 마이그레이션할 사용자에게 전달되는 held 상태(.HELD 파일 표시)인지를 확인합니다.


    imsimta qm directory -to=<user_address_to_be_migrated> -directory_tree
    
    imsimta qm directory -to=<user_address_to_be_migrated> -held -directory_tree

    메일이 대기열에 있는 경우 나중에 이 명령을 다시 실행하여 MTA가 메일을 대기열에서 제거했는지 확인합니다. 대기열에서 제거되지 않는 메일이 있는 경우 마이그레이션하기 전에 이 문제를 해결해야 합니다. 이런 경우가 드물기는 하지만 가능한 원인으로는 수신자 메일함의 할당량이 초과된 경우, 사용자가 로그인한 상태에서 메일을 이동하여 메일함이 잠긴 경우, LMTP 백엔드 서버가 응답하지 않는 경우 및 네트워크 또는 이름 서버 문제 등이 있습니다.

  7. 이동할 사용자 항목과 모든 메일 그룹 항목에서 LDAP 속성 mailHost를 변경합니다*.

    ldapmodify 명령을 사용하여 항목을 새 메일 서버로 변경합니다. Messaging Server 또는 Directory Server와 함께 제공된 ldapmodify를 사용합니다. Solaris OS ldapmodify 명령을 사용하지 마십시오.

    * 이전 메일 호스트가 종료된 경우 메일 그룹 항목에서 mailHost 속성을 변경하기만 하면 됩니다. 이 속성을 새 메일 호스트 이름으로 변경하거나 속성을 함께 제거할 수 있습니다. 메일 그룹은 mailHost 속성을 선택적으로 가질 수 있습니다. mailHost가 있으면 해당 호스트만 그룹 확장을 수행할 수 있고, mailHost가 없으면(보다 일반적인 경우) 모든 MTA가 그룹 확장을 수행할 수 있습니다. 메일 그룹 항목에는 마이그레이션할 메일함이 없고 일반적으로 mailhost 속성이 없습니다.

    mailhost에 대한 자세한 내용은 Sun Java System Communications Services 6 2005Q4 Schema ReferencemailHost를 참조하십시오.

  8. 메일함 데이터를 소스 Messaging Server 메일 저장소에서 대상 Messaging Server 메일 저장소로 이동하고 시작된 시간을 기록합니다.

    imsbackup 유틸리티를 사용하여 메일함을 백업하고 imsrestore 유틸리티를 사용하여 새 Messaging Server에 복원합니다. 예를 들어, oldmail.siroe.com이라는 Messaging Server 5.2 시스템의 메일함을 newmail.siroe.com으로 마이그레이션하려면 oldmail.siroe.com에서 다음 명령을 실행합니다.


    /server-root/bin/msg/store/bin/imsbackup -f- /instance/group     \
    | rsh newmail.siroe.com /opt/SUNWmsgsr/lib/msg/imsrestore.sh   \
    -f- -cy -v1
    

    여러 백업 및 복원 세션(그룹마다 하나씩)을 동시에 실행하여 새 메일 저장소로의 전송 속도를 최대화할 수 있습니다. imsbackupimsrestore 유틸리티에 대한 자세한 내용은 Sun Java System Messaging Server 6 2005Q4 Administration ReferenceCommand Descriptions 메일 저장소 백업 및 복원를 참조하십시오.


    주 –

    나중에 전달 확인을 위해 imsbackup이 실행된 시간의 타임스탬프를 기록합니다.


  9. (시스템 업그레이드를 위한 조건부 단계) 메일함 마이그레이션이 이전 버전 Messaging Server를 현재 버전으로 업그레이드하는 과정에 포함되는 경우 이 현재 버전 Messaging Server를 시스템의 새 기본 Messaging Server로 설정합니다.

    oldmail.siroe.com의 DNS A 레코드를 변경하여 newmail.siroe.com(이전에 oldmail.siroe.com에서 호스트되던 도메인을 담당하는 서버)을 가리키도록 합니다.

  10. 새 메일 저장소에 대한 사용자 액세스를 활성화합니다.

    LDAP 속성 mailUserStatus 또는 mailDomainStatus(해당되는 경우)를 hold로 변경되기 이전의 값(예: active)으로 설정합니다.

  11. 모든 소스 Messaging Servers에서 held 상태인 메일을 해제합니다.

    받는 메일을 보관 중인 모든 시스템에서 다음 명령을 실행하여 모든 사용자 메일을 해제해야 합니다.


    imsimta qm release -channel=hold -scope
    

    여기서 scopeall(모든 메일 해제), user(사용자 아이디) 또는 domain(사용자가 위치한 도메인)입니다.

  12. 인증 캐시 시간 초과 및 ALIAS_ENTRY_CACHE_TIMEOUT 옵션을 기본값이나 원하는 값으로 재설정하고 시스템을 다시 시작합니다.

    이제 마이그레이션해야 할 모든 사용자 메일을 마이그레이션했습니다. 계속하기 전에 이전 시스템에서 LDAP에 mailhost로 작성된 새 항목이 있는지 확인하고 있을 경우 해당 항목을 마이그레이션합니다. 또한, 준비 시스템을 수정하여 그런 항목이 만들어지지 않는지 확인합니다.

    preferredmailhost 속성을 새 메일 호스트의 이름으로 변경할 수도 있습니다.

    백엔드 메일 저장소의 경우 인증 캐시 시간 초과를 다음과 같이 설정합니다.


    configutil -o service.authcachettl -v 900
    

    MMP의 경우 ImpProxyAService.cfgPopProxyAService.cfg에서 LdapCacheTTL 옵션을 0으로 설정합니다.

    MTA의 경우 ALIAS_ENTRY_CACHE_TIMEOUT 옵션을 600으로 설정합니다. ALIAS_ENTRY_CACHE_TIMEOUToption.dat에 있습니다.

    변경 사항을 적용하려면 시스템을 다시 시작해야 합니다. 자세한 내용은 서비스 시작 및 중지를 참조하십시오.

  13. 사용자 클라이언트가 새 메일 서버를 가리키는지 확인합니다.

    업그레이드가 끝나면 사용자가 메일 클라이언트 프로그램을 통해 새 서버를 가리키도록 합니다. 이 예에서는 사용자가 oldmail.siroe.com에서 newmail.siroe.com을 가리킵니다.

    그 대안은 사용자가 클라이언트에게 새 메일 서버를 직접 가리킬 필요가 없도록 Messaging Multiplexor(MMP)를 사용하는 것입니다. MMP는 LDAP 사용자 항목에 저장되는 mailHost 속성에서 해당 정보를 가져오고 클라이언트를 새 서버로 자동으로 리디렉션합니다.

  14. 모든 작업이 완료되면 마이그레이션 후에 이전 메일 저장소에 전달된 메일이 없는지 확인합니다.

    이전 메일 저장소로 이동하여 mboxutil -l를 실행하여 메일함을 나열합니다. 마지막 메일 전달 타임스탬프를 확인합니다. 마이그레이션 타임스탬프(imsbackup 명령을 실행한 날짜) 이후에 전달된 메일이 있는 경우 backup 및 restore 명령을 사용하여 해당 메일을 마이그레이션합니다. 제공된 준비 단계로 인해 마이그레이션 후에 전달된 메일을 확인하는 것은 매우 드문 경우입니다.

    이론적으로, 메일은 notices 채널 키워드에 지정된 날짜 또는 시간 동안 대기열에 고착될 수 있습니다( 알림 메일 전달 간격 설정 참조).

  15. relinker 명령을 실행하여 새 메일 저장소에서 중복 메일을 제거합니다.

    이 명령은 새 메일 저장소에서 디스크 공간을 비울 수 있습니다. 동일한 메일의 중복 저장에 따른 저장소 크기 줄이기를 참조하십시오.

  16. 마이그레이션한 소스 저장소에서 이전 메일을 제거하고 이전 저장소의 데이터베이스에서 사용자를 삭제합니다.

    mboxutil -d 명령을 실행합니다. ( mboxutil 유틸리티 참조)

ProcedureIMAP 클라이언트를 사용하여 메일함을 이동하는 방법

메일을 다른 Messaging Server로 마이그레이션해야 하는 경우 언제든지 이 절차를 사용할 수 있습니다. 이 방법으로 메일함을 이동하기 전에 장점과 단점을 고려하십시오.

IMAP 클라이언트를 사용하여 메일함을 이동할 경우의 장점은 다음과 같습니다.

IMAP 클라이언트를 사용하여 메일함을 이동할 경우의 단점은 다음과 같습니다.

단계
  1. 새 Messaging Server를 설치하고 구성합니다.

  2. local.store.relinker를 enable로 설정합니다.

    이렇게 하면 동일한 메일의 중복 저장으로 인한 새 시스템의 메일 저장소 크기가 줄어듭니다. 자세한 내용은 동일한 메일의 중복 저장에 따른 저장소 크기 줄이기를 참조하십시오.

  3. 새 Messaging Server에서 사용자를 준비합니다.

    Delegated Administrator를 사용하여 이 작업을 수행할 수 있습니다. 새 시스템에서 사용자가 준비되면 새로 도착하는 메일이 새 INBOX로 전달됩니다.

  4. 사용자가 메일 클라이언트에서 새 Messaging Server 메일함과 이전 메일함을 모두 표시하도록 구성하게 합니다.

    여기에는 클라이언트에서 새 전자 메일 계정을 설정하는 작업이 포함될 수 있습니다. 자세한 내용은 메일 클라이언트 설명서를 참조하십시오.

  5. 사용자에게 이전 Messaging Server의 폴더를 새 Messaging Server로 끌어다 놓도록 지시합니다.

  6. 모든 메일함이 새 시스템으로 마이그레이션되었는지 사용자에게 확인한 다음 이전 시스템에서 사용자 계정을 종료합니다.

Proceduremoveuser 명령을 사용하여 메일함을 이동하는 방법

메일을 다른 Messaging Server로 마이그레이션해야 하는 경우 언제든지 이 절차를 사용할 수 있습니다. 이 절차는 Sun Messaging Server가 아닌 시스템의 IMAP 메일함을 Sun Java System Messaging Server로 마이그레이션하는 데 유용합니다. 이 방법으로 메일함을 이동하기 전에 장점과 단점을 고려하십시오.

moveuser 명령을 사용하여 메일함을 이동할 경우의 장점은 다음과 같습니다.

moveuser 명령을 사용하여 메일함을 이동할 경우의 단점은 다음과 같습니다.

단계
  1. 새 Messaging Server를 설치하고 구성합니다.

  2. local.store.relinker를 enable로 설정합니다.

    이렇게 하면 동일한 메일의 중복 저장으로 인한 새 시스템의 메일 저장소 크기가 줄어듭니다. 자세한 내용은 동일한 메일의 중복 저장에 따른 저장소 크기 줄이기를 참조하십시오.

  3. Messaging Server로 받는 메일을 중지합니다.

    사용자 속성 mailUserStatushold로 설정합니다.

  4. 필요한 경우 새 Messaging Server에서 사용자를 준비합니다.

    이전 버전의 Messaging Server에서 마이그레이션하는 경우 동일한 LDAP 디렉토리와 서버를 사용할 수 있습니다. moveuser는 각 사용자 항목에서 mailhost 속성을 변경합니다.

  5. moveuser 명령을 실행합니다.

    Directory Server siroe.com의 계정 정보를 기반으로, host1의 모든 사용자를 host2로 이동합니다.


    MoveUser -l \
    "ldap://siroe.com:389/o=siroe.com???(mailhost=host1.domain.com)" \
    -D "cn=Directory Manager" -w password -s host1 -x admin \
    -p password -d host2 -a admin -v password
    

    moveuser 명령에 대한 자세한 내용은 Sun Java System Messaging Server 6 2005Q4 Administration ReferenceMoveUser를 참조하십시오.

  6. 새 메일 저장소에 대한 사용자 액세스를 활성화합니다.

    1. mailUserStatus LDAP 속성을 active로 설정합니다.

    2. 다음 명령을 실행하여 인증 캐시 시간 초과 값을 0으로 설정하고 메일 저장소에 즉시 액세스할 수 있도록 합니다.


      configutil -o service.authcachettl -v 0
      
  7. 이전 시스템을 종료합니다.

Procedureimsimport 명령을 사용하여 메일함을 이동하는 방법

이 절차는 특히 UNIX /var/mail 형식 폴더의 메일함을 Sun Java System Messaging Server 메일 저장소로 이동하는 데 사용됩니다. 그러나 마이그레이션하는 Messaging Server에서 IMAP 메일 저장소를 UNIX /var/mail 형식으로 변환할 수 있으면 imsimport 명령을 사용하여 메일을 Sun Java System Messaging Server로 마이그레이션할 수 있습니다. 이 방법으로 메일함을 이동하기 전에 장점과 단점을 고려하십시오.

imsimport 명령을 사용하여 메일함을 이동할 경우의 장점은 다음과 같습니다.

imsimport 명령을 사용하여 메일함을 이동할 경우의 단점은 다음과 같습니다.

단계
  1. 새 Messaging Server를 설치하고 구성합니다.

  2. local.store.relinker를 enable로 설정합니다.

    이렇게 하면 동일한 메일의 중복 저장으로 인한 새 시스템의 메일 저장소 크기가 줄어듭니다. 자세한 내용은 동일한 메일의 중복 저장에 따른 저장소 크기 줄이기를 참조하십시오.

  3. 필요한 경우 새 Messaging Server에서 사용자를 준비합니다.

    Delegated Administrator를 사용하여 이 작업을 수행할 수 있습니다. 아직 새 시스템으로 전환하지 마십시오.

  4. 새 메일 저장소와 이전 메일 저장소에 대한 사용자 액세스를 모두 비활성화합니다.

    mailUserStatus LDAP 속성을 hold로 설정합니다. 사용자 메일이 보관 대기열로 전송되고 IMAP, POP 및 HTTP를 통한 메일함 액세스가 차단됩니다. 저장소 서버의 MTA 및 메일 액세스 서버는 이 요구 사항을 따라야 합니다. 이 설정은 다른 모든 mailDeliveryOption 설정을 대체합니다.

  5. 기존 메일 서버의 메일 저장소가 /var/mail 형식이 아니면 메일 저장소를 /var/mail 파일로 변환합니다.

    타사 메일 서버 설명서를 참조하십시오.

  6. imsimport 명령을 실행합니다.

    예를 들면 다음과 같습니다.


    imsimport -s /var/mail/joe -d INBOX -u joe
    

    imsimport 명령에 대한 자세한 내용은 Sun Java System Messaging Server 6 2005Q4 Administration Referenceimsimport를 참조하십시오.

  7. 메일 저장소에 대한 사용자 액세스를 활성화합니다.

    1. mailUserStatus LDAP 속성을 active로 설정합니다.

    2. 다음 명령을 실행하여 인증 캐시 시간 초과 값을 0으로 설정하고 메일 저장소에 즉시 액세스할 수 있도록 합니다.


      configutil -o service.authcachettl -v 0
      
  8. 새 메일 저장소와 이전 메일 저장소에 대한 사용자 액세스를 활성화합니다.

  9. 이전 시스템을 종료합니다.