본문 바로가기

Golden City of El Dorado


나만의 이야기

MSCS 클러스터 환경의 Exchange Server 2007 RTM에서 Exchange Server 2007 SP1으로 업그레이드

어제 내용의 이어, 금일은 클러스터 환경의 업그레이드 방법을 작성 해 보겠습니다.
SCC 나 CCR 클러스터 환경에서 일반적인 방법으로 SP1 으로 업그레이드가 되지 않습니다. 아래 링크를 확인 해 보시면 알지만, 처음의 나오는 내용이 다음과 같습니다.

클러스터된 사서함 서버는 설치 프로그램의 명령줄 버전을 사용해야만 업그레이드할 수 있습니다. 클러스터된 사서함 서버 업그레이드에는 Exchange Server 2007 설치 마법사 또는 Setup.exe라고도 하는 설치 프로그램의 GUI(그래픽 사용자 인터페이스) 버전을 사용할 없습니다.

Exchange 2007 - CCR 환경의 클러스터된 사서함 서버를 Exchange 2007 SP1으로 업그레이드하는 방법
http://technet.microsoft.com/ko-kr/library/bb676320(EXCHG.80).aspx <= 클릭!

Exchange 2007 - 단일 복사본 클러스터를 Exchange 2007 SP1으로 업그레이드하는 방법
http://technet.microsoft.com/ko-kr/library/bb691226(EXCHG.80).aspx
 <= 클릭!

만약 일반적인 방법과 같이 GUI에서 업그레이드를 할 경우 아래 그림과 같은 오류 메시지를 만날 수 있습니다.

[업그레이드 작업 방법]
1. 클러스터 서버 중 Active 노드(MBX1)가 아닌, Passive 노드(MBX2)부터 SP1으로 업그레이드를 진행합니다.

2. Windows Server 2003 with Sp2 CD를 이용하여 구축한 서버가 아니라면, Windows Server 2003의 방화벽은 기본적으로 Disable 되어 있습니다.
Exchange Server 2007 SP1으로 업그레이드를 하기 위해서, 일시적으로 서비스를 사용해야 합니다.

따라서, Windows Firewall/Internet Connection Sharing (ICS) 서비스를 “사용안함” 에서 ‘자동 or 수동”으로 변경 후 서비스를 시작합니다.

3. 기본적으로 Windows Server 2003의 “성능 로그 및 경고” 서비스는 동작하고 있지 않습니다. 만약 성능 분석을 하기 위하여 “성능 모니터”를 동작하고 있다면, 업그레이드가 완료 될 때까지 중지 하시기 바랍니다.

4. 추가적으로 Microsoft Operations Manager 에이전트 서비스가 동작하고 있다면, 이 서비스도 중지해야 합니다.
( 프로그램마다 차이가 있겠지만, 가능하면 백신 및 스팸 기능 서비스를 중지하는 것을 권장합니다. )

5. “원격 레지스트리” 서비스를 “다시 시작” 합니다.

※ Exchange Server 2007 RTM에서 SP1으로 업그레이드 시 EMC(Exchange Management Console) 또는 EMS(Exchange Management Shell), PowerShell 등이 Process 에서 동작하고 있다면, 정상적으로 업그레이드가 되지 않고, 오류가 발생하게 됩니다.

6. 이제 Passive 노드(MBX2)에서 “Exchange Server 2007 with Sp1” CD를 삽입 후의 명령 프롬프트 창을 열고 “Setup /m:upgrade” 을 실행하여 SP1으로 업그레이드를 진행 합니다.

7. Passive 노드(MBX2)에서 EMS(Exchange Management Shell)를 실행하면, 아래 그림과 같이 “드라이브 루트 “Q:\”이(가) 없거나 폴더가 아닙니다.” 라는 메시지는 오류가 아닙니다.
(Q 드라이브는 쿼럼 디스크입니다. 소유권은 Active 노드(MBX1)에서 가지고 있기 때문에 나타나는 오류이니 걱정 안 하셔도 됩니다.^^;;)

8. 이제 클러스터 Mailbox 서비스를 중지합니다.  아래와 같이 명령어를 입력합니다.

Stop-ClusterMailboxServer (Mailbox Role 서버이름) –StopReason (“Upgrade Sp1”)

9. 클러스터 Mailbox 서비스의 소유권을  Active 노드(MBX1)에서  Passive 노드(MBX2) 로 이동합니다.

Move-clusteredMailboxServer (Mailbox Role 서버 이름) –TargetMachine (Passive 노드 서버 이름) –MoveComment (“Upgrade SP1”)


※ 이제 MBX2 서버가 Active 노드가 되고, MBX1 서버가 Passive 노드가 됩니다.

10. “클러스터 된 사서함 서버”를 업그레이드 합니다.

11. 이제 클러스터 서버 중 Active 노드(MBX2)가 아닌, Passive 노드(MBX1)를 SP1으로 업그레이드를 진행합니다.

12. Windows Server 2003 with Sp2 CD를 이용하여 구축한 서버가 아니라면, Windows Server 2003의 방화벽은 기본적으로 Disable 되어 있습니다.
Exchange Server 2007 SP1으로 업그레이드를 하기 위해서, 일시적으로 서비스를 사용해야 합니다.
따라서, Windows Firewall/Internet Connection Sharing (ICS) 서비스를 “사용안함” 에서 ‘자동 or 수동”으로 변경 후 서비스를 시작합니다.

13. 기본적으로 Windows Server 2003의 “성능 로그 및 경고” 서비스는 동작하고 있지 않습니다. 만약 성능 분석을 하기 위하여 “성능 모니터”를 동작하고 있다면, 업그레이드가 완료 될 때까지 중지 하시기 바랍니다.

14. 추가적으로 Microsoft Operations Manager 에이전트 서비스가 동작하고 있다면, 이 서비스도 중지해야 합니다.
( 프로그램마다 차이가 있겠지만, 가능하면 백신 및 스팸 기능 서비스를 중지하는 것을 권장합니다. )

15. “원격 레지스트리” 서비스를 “다시 시작” 합니다.

※ Exchange Server 2007 RTM에서 SP1으로 업그레이드 시 EMC(Exchange Management Console) 또는 EMS(Exchange Management Shell), PowerShell 등이 Process 에서 동작하고 있다면, 정상적으로 업그레이드가 되지 않고, 오류가 발생하게 됩니다.

16. 이제 Passive 노드(MBX1)에서 “Exchange Server 2007 with Sp1” CD를 삽입 후의 명령 프롬프트 창을 열고 “Setup /m:upgrade” 을 실행하여 SP1으로 업그레이드를 진행 합니다.

17. 아래 그림과 같이 Version 8.0(Exchange Server 2007 RTM) 에서 Version 8.1(Exchange Server 2007 SP1)으로 업그레이드 된 것을 확인 할 수 있습니다.

18. 이제 업그레이드가 완료 되었고, 업그레이드를 하기 위해 진행했던 서비스들을 원상 복귀 하시면 됩니다.
( 예, 방화벽(ICS), 백신 프로그램, MOM 에이전트 등 … )

[주의사항]

1. Exchange Server 2007 RTM에서 SP1 으로 업그레이드하는 과정에서 다음과 같은 경고를 만날 수 있습니다.

2. 이벤트 뷰어에서 “PowerShell” 로그를 저장하고, “모든 이벤트 지우기” 를 진행하세요.

3. 또는 아래와 같이 “최대 로그 크기”의 값을 늘려 주시기 바랍니다. (기본값이 512KB 입니다)