왜 Resource가 다른 Node로 Failover되었나?

2014.04.01 19:47 | Posted by 로멘틱가이

Cluster Cluster 운영 시 고객이 가장 많이 하는 질문은 다음과 같습니다.

“왜 Resource가 다른 node로 Failover된 거죠”

특히 Windows 2003이나 이전 버전의 경우 시간 소모가 많습니다.

그런 경우 가장 많이 처리하는 방법이 여기에 있습니다.

  • Cluster의 MPS Report를 수집합니다. 이 방법은 CSS팀으로 데이터를 보내 일차 분석하는 경우 자주 쓰입니다.
  • 모든 Node에서 Event Log를 확인합니다. 일반적으로 에러가 발생할 때(일반적으로 Event ID 1069) 부근을 바탕으로 System Event Log를 확인합니다. 그 시간과 비교하여 Application Event Log도 같이 확인합니다.(여기서 핵심은 처음에 발생한 오류가 대부분 그 주 원인입니다.)
  • Cluster Log를 확인합니다.(실력이 되면;; )

Note : Cluster Log 분석 시 시간은 GMT 기반 시간이므로 확인 시 반영하여야 합니다. Default Log Size가 8MB이므로 History가 많은 경우 Log Size를 늘려줍니다.(Cluster.exe 를 사용하여 변경 가능)

다음으로 Cluster Log와 관련하여 일반적으로 많이 나타나는 항목에 대해 알아보겠습니다. 이슈가 되는 Log는 일반적으로 ERR / Warn에서 나타납니다.

  • Status 170 : 일반적으로 해당 Resource가 사용중인 경우 발생합니다. 이것은 영구적인 예약 문제일 가능성이 높습니다. MPIO, Fibre/HBA Driver, Lower Level의 File System, Anti Virus, Quota 관리와 같은 Software, Back Program에서 발생하는 경우가 많습니다.

00000c94.000008d4::<date and time>.585 INFO Physical Disk <Disk Q:>: [DiskArb] Issuing Reserve on signature 33af636f. 00000c94.000008d4::<date and time>.616 ERR Physical Disk <Disk Q:>: [DiskArb] Reserve completed, status 170.
00000c94.000008d4::<date and time>.616 INFO Physical Disk <Disk Q:>: [DiskArb] Arbitrate returned status 170.

  • Status 1117 : ERROR_IO_DEVICE(I/O 장치 오류로 인해 요청을 수행할 수 없다.)인 경우에 발생합니다. 일반적으로 Event ID 1123을 함께 발생합니다.

000015a0.000014a8::<date and time>.511 WARN IP Address <IP Address resource name>: IP Interface 4 (address 10.101.160.65) failed LooksAlive check, status 1117, address 0x10119e0, instance 0xf74d6fb8.
000015a0.000014a8::<date and time>.511 WARN IP Address <IP Address resource name>: IP Interface 4 (address 10.101.160.65) failed IsAlive check, status 1117, address 0x10119e0, instance 0xf74d6fb8.

  • Status 5 : 일반적으로 Permission 관련 문제로 발생합니다. 일반적으로 Node간 Cluster Service Account(CSA)의 Username / Password가 맞지 않는 경우에 발생합니다. 또는 CSA 인증을 위해 통신하는 DC와의 Secure Channel이 깨진 경우에도 발생합니다. 또는 Domain GPO or Local Policy 객체 중 하나에 CSA가 적절하게 작동하기 위해 필요한 User Rights Assignment가 누락된 경우에 발생합니다.

(역자 주 : 2008 부터 CNO 개념으로 변경되어 해당 내용은 발생하지 않습니다.)

000014a0.00001460::::<date and time>.629 WARN [JOIN] JoinVersion data for sponsor <Cluster Name> is invalid, status 5.
000014a0.000017d0::::<date and time>.629 WARN [JOIN] Unable to get join version data from sponsor 10.7.47.100 using NTLM package, status 5.
000014a0.000017d0::::<date and time>.629 WARN [JOIN] JoinVersion data for sponsor 10.7.47.100 is invalid, status 5.
000014a0.00000438::::<date and time>.629 WARN [JOIN] Unable to get join version data from sponsor 192.101.2.1 using NTLM package, status 5.
000014a0.00000438::::<date and time>.629 WARN [JOIN] JoinVersion data for sponsor
192.101.2.1 is invalid, status 5.

  • 3rd Party Driver가 있는지 확인합니다. 일반적으로 NIC, Fibre/HBA, MPIO, NIC Teaming Software나 Hardware에서 서명된 Driver가 아닌 경우 문제를 일으킬 수 있습니다.

Cluster Failover와 관련하여 다음과 같은 유용한 Site가 있습니다.

Techniques for Tracking the Source of a Problem
http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/distrib/dsdg_icl_lrwh.mspx?mfr=true


Anatomy of a Cluster Log Entry
http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/distrib/dsdg_icl_fved.mspx?mfr=true

Interpreting the Cluster log
http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/distrib/dsdg_icl_nnti.mspx?mfr=true

다음과 같은 Microsoft Knowledge Base가 있습니다.

286052  The meaning of state codes in the Cluster log


168801 How to turn on cluster logging in Microsoft Cluster Server

892422 Overview of event ID 1123 and event ID 1122 logging in Windows 2000-based and Windows Server 2003-based server clusters

914458 Behavior of the LooksAlive and IsAlive functions for the resources that are included in the Windows Server Clustering component of Windows Server 2003

242450 How to query the Microsoft Knowledge Base by using keywords and query words

926079 Frequently asked questions about the Microsoft Support Diagnostic Tool (MSDT)

 

해당 내용은 다음 Site의 내용을 해석한 내용입니다.

(참고 사이트 : http://blogs.technet.com/b/askcore/archive/2008/02/06/troubleshooting-cluster-logs-101-why-did-the-resources-failover-to-the-other-node.aspx)

KMS 인증 확인 방법

2014.03.13 14:44 | Posted by 로멘틱가이

KMS 인증 확인 방법

 

http://technet.microsoft.com/en-us/library/ee939272.aspx

 

 

성능 Counter 설명(Process) for Exchange2010

2013.07.15 09:25 | Posted by 로멘틱가이

성능 Counter 목록

 

아래 내용은 Exchange2010의 성능 Counter에 대한 내용입니다.

 

Processor

Counter Description Threshold Troubleshooting

Processor(_Total)\% Processor Time

Processor가 실행하는 Application or OS의 Process가 사용하는 %를 보여준다.

75% 보다 낮아야함

 

Processor(_Total)\% User Time

Prcessor Time이 사용하는 User Mode의 %를 보여준다.

User Mode는 Application, Environment Subsystems, Integral Subsystems에대해 제한적으로 사용되어지도록 설계된 모드이다.

75% 미만으로 유지되어야 함

 

Processor(_Total)\% Privileged Time

Privileged Mode에서 사용하는 Processor Time의 %를 보여준다.

Privileged Mode는 OS components, H/W Driver에서 사용하는 Processing Mode 이다.

H/W 와 모든 Memory에 Direct로 접근하는 것을 허가한다.

75% 미만으로 유지되어야 함

만일 Total Processor Time이 높으면 어떤 Process가 CPU를 과점하는지 이 카운터를 사용하여 확인한다.

Process(*)\% Processor Time

모든 Process Thread들이 명령을 실행하기 위해 사용한 경과된 Processor Time의 %를 보여준다.

Instruction(명령)은 컴퓨터에서 실행의 기본 Unit이다.

Thread는 명령을 실행하는 객체이다. 그리고 Process는 Program이 실행할때 객체를 생성한다.

하드웨어 Interruption과 Trap Condition은 이 카운트에 포함되어진다.

 

만일 Total Processor Time이 높으면 어떤 Process가 CPU를 과점하는지 이 카운터를 사용하여 확인한다.

System\Processor Queue Length (all instances)

Processor Queue Length는 Processor 경합이나 Cpu 사용량이 높아 할당된 Workload를 처리하는데 불충분할 경우 사용할 수 있다.

 

Processor Queue Length는 Processor Ready Queue에서 지연되어진 것과 실행을위해 스케쥴되어 지연된 Thread의 갯수를 보여준다.

 

그 값은 마지막에 측정되어진 값을 보여준다.

Processor 마다 5를 넘으면 안된다.

하나의 Processor를 가진 컴퓨터에서 Queue Length가 5를 넘으면 Processor가 처리할 수 있는 것보다 더욱 빈번하게 작업이 수행됨을 의미한다.

이 값이 높은 CPU 사용률과 함께 10을 넘으면 문제가 있다고 판단할 수 있다.

 

Multi Processor 환경에서는 Processor 갯수로 Queue Length를 나눈다.

Multi Processor환경에서는 Processor Affinity(특정 CPU Core를 사용하도록 할당할 수 있는 기능)

를 구성하여 사용할 수 있다.

해당 경우 특정 Processor가 Queue Length가 높은 경우 해당 구성을 확인할 필요가 있다.

비록 Processor Queue Length가 일반적으로 성능 Planning에 포함되지는 않지만 추가 Processor 설치나 더욱 성능이 좋은 Processor 구입을 위한 지표로 사용할 수 있다.

Sql Server Disk Align

2012.09.11 14:35 | Posted by 로멘틱가이

Disk align 경우 Windows 2003까지 Disk Vendor사의 권고에 따라 Diskpart에서 할당하는 것을 권고 하였습니다.

(관련 Site : http://msdn.microsoft.com/en-us/library/dd758814(v=sql.100).aspx)

 

일반적으로 Disk vendor사에서 권고하는 값이 없는 경우 Default 1024값을 권장합니다.

Windows 2008부터 Align Default값이 1024이기 때문에 해당 가이드에 넣지 않았습니다.

 

Windows 2003 경우에는 Align설정을 반드시 해주셔야합니다.

(성능에 영향을 미칩니다.)

 

추가로 설정 방법 확인 방법입니다.

1. Align 할당

    disk 선택 아래 명령어 수행

    create partition primary [size=n] [offset=n] [ID={byte|GUID}] [align=n][noerr]

    - Partition 생성 align=1024 할당하여 해당 align 할당)

 

2. 확인 방법

시작 -> 실행 -> msinfo32

Components -> Storage -> disks -> Partition Starting Offset

해당 값이 현재 할당된 내용입니다.

(참고 사이트 : http://technet.microsoft.com/ko-kr/library/cc766465(v=ws.10).aspx)

Windows 8 or 2012 Safe mode

2012.09.07 15:00 | Posted by 로멘틱가이

Windows 8 or Windows 2012에서 Safe Mode로 부팅하는 방법입니다.

 

1. msconfig 수행

 

2. Boot Tab에서 해당 안전모드 선택

해당 입력 후 리부팅 하면 안전모드로 수행되어집니다.

기존의 F8과 Shift+F8은 수행되지 않으니 참고 바랍니다.

Active Directory Time Service

2012.07.08 03:05 | Posted by 로멘틱가이

Active Directory에서 Time Server 지정에 대해 알아보겠습니다.

Active Directory에서 Time Service의 원본은 PDC 작업 마스터를 가진 Domain Controller가 됩니다.

(NTP : UDP 123 Port 사용)

 

그러므로, 설정은 PDC서버는 외부의 NTP 서버를 가르켜야합니다.

PDC가 아닌 서버와 Client의 경우에는 해당 PDC를 바라보도록 설정해야합니다.

* PDC 서버

w32tm /config /manualpeerlist:"timeserverlist1 timeserverlist2,0x1" /reliable:yes /update

해당 명령어 수행 후 registry 값을 확인합니다.

HKLM\SYSTEM\CurrentControlSet\services\W32Time\Parameters

- NtpServer (문자열값) : Ntp Server

- Type (문자열값) : NTP

* PDC 아닌 DC, Member Server

w32tm /config /syncfromflags:domhier /update

net stop w32time

net start w32time

해당 명령어 수행 후 registry 값을 확인합니다.

HKLM\SYSTEM\CurrentControlSet\services\W32Time\Parameters

- Type (문자열값) : NT5DS

 

 현재 Computer의 Time Zone을 확인합니다.

 

 해당 computer와 현재 computer와의 시간차이를 측정합니다.

해당 computer와 PDC 작업 마스터를 가진 Domain controller의 시간 차가 5분 이상인 경우 인증이 되지 않을 수 있습니다.

Domain Controller의 경우에는 Replication 오류가 발생합니다.

 

체크해야할 사항은 DC끼리 Time 동기화가 잘되고 있는지 확인을 1차로 해야하며

그 뒤에 Member Server가 정상적으로 Time 동기화가 되는지 확인해야합니다.

왜냐하면, Member Server가 로그온 한 DC에 Time 동기화를 수행하므로 DC간에 동기화가 잘되고 있어야합니다.

 

마지막으로 현재 Time 설정에 대해 확인하는 방법입니다.

위와 같이 현재 동기화 하고 있는 Time 설정을 확인 할 수 있습니다.

 

만일 시간 서버와 재동기화가 필요한 경우 다음 명령어를 수행합니다.

 

 Peer 상태 확인

시간 동기화 관련 설정 확인

- w32tm /query /configuration

Windows Time serivice 등록 / 해제

- w32tm /register        (서비스 등록)

- w32tm /unregister    (서비스 해제)

 

동기화할 타임 서버 설정

- 0x01 : SpecialInterval

- 0x02 : UserAs FallbackOnly

- 0x04 SymmatricActive

- 0x08 Client

 

다음은 Time Service 관련 Registry Key 값입니다.

* 시간 서비스 대상 정하기HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config

- 값이름 : AnnounceFlags

- 데이터 형식 : DWORD

- 데이터 : A(내부 H/W Clock 기준), 5(외부 시간 원본 사용)

 

위 값 변경 후 NTP 서비스 재기동

PDC마스터가 자기 자신과 동기화 되면 오류가 발생하므로 PDC 마스터에서는 해당 값을 변경하면 안됩니다.

* NTP 동기화 시도 시간 설정

HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

- 값이름 : SpecialPollInterval

- 데이터형식 : DWORD

- 데이터 : 900(15분)

 

Boot.wim에 언어팩 추가하기

2012.03.25 00:52 | Posted by 로멘틱가이

Boot.wim 파일은 두가지 PE가 들어 있습니다.
Index 1 : 복구 옵션에 사용하는 PE
Index 2 : 윈도우 설치에 사용하는 PE

Boot.wim에 언어팩을 추가하기 위해서는 다음 사항들이 준비되어야 합니다.
1. Windows AIK 설치 및 설치 iso
- 설치 : 추가에 필요한 프로그램 필요
- 설치 iso : PE에 추가할 언어팩 포함
2. 원본 Boot.wim
- Windows 설치파일의 sources 폴더를 보면 해당 파일이 있음

위의 사항들이 준비되어 지면 언어팩 추가가 가능합니다.
Boot.wim 의 경우 두가지 PE가 있기 때문에 각 모드에 언어팩을 추가해 줘야합니다.
언어팩의 구조에 대해서는 아래 사이트 참조 바랍니다.
(http://technet.microsoft.com/ko-kr/library/cc766472(v=ws.10).aspx)

먼저 복구 옵션에 사용하는 PE에 언어팩을 추가하는 단계에 대해 알아보겠습니다.
1. 해당 wim mount
- imagex /mountrw "wim 위치" 1 "wim을 mount할 위치"
  (imagex /mountrw d:\wim\boot.wim 1 d:\boot)
- 해당 wim파일을 mount한 후 wim을 mount한 위치를 열어보면 wim 파일을 확인할 수 있습니다.
2. 언어팩 적용
- dism /image:"image 위치" /add-package /packagepath:"언어팩 위치"
  (dism /image:d:\boot /add-package /packagepath:d:\language\ko-kr)
- 언어팩은 1번 pe에 설치되는 것과 2번 pe에 설치되는것으로 나뉘기 때문에 설치시에 모든것이 설치되지 않습니다.
실패난 것이 있는 것은 2번 설치 시 설치가 되기 때문이기 때문에 걱정하지 않으셔도 됩니다.
- 아시아 언어(한국어, 일본어, 중국어)의 경우 언어팩 + font를 같이 설치해 주어야합니다.
- AIK 의 경우에 Windows 7과 Windows 7 SP1이 별도로 있습니다. 그러므로 설치할때 해당 Version에 따라 맞춰서 언어팩을 설치해 주어야합니다.
만일 Version이 틀린 경우 intlcfg에서 설치된 언어팩을 조회하여도 설치된 언어팩이 정상적으로 나오지 않는 오류가 발생합니다.
3. 기본 언어 설정
- intlcfg -image:"mount된 wim 위치" -skudefaults:"디폴트 언어"
  (intlcfg -image:d:\boot -skudefaults:ko-kr")
  (intlcfg 참고 사이트 : http://technet.microsoft.com/ko-kr/library/cc722439(v=ws.10).aspx)
4. 적용 내용 적용
- imagex /unmount /commit "wim을 mount한 위치"
  (imagex /unmount /commit d:\boot)
위와 같이 복구 옵션에 사용하는 PE에 언어팩을 추가하는 단계에 대해 알아보았습니다.
다음으로 Windows설치에 사용하는 PE에 언어팩을 추가해보도록 하겠습니다.
1. 해당 wim mount
- imagex /mountrw "wim 위치" 2 "wim을 mount할 위치"
  (imagex /mountrw d:\wim\boot.wim 2 d:\boot)
- 해당 wim파일을 mount한 후 wim을 mount한 위치를 열어보면 wim 파일을 확인할 수 있습니다.
2. 언어팩 적용
- dism /image:"image 위치" /add-package /packagepath:"언어팩 위치"
  (dism /image:d:\boot /add-package /packagepath:d:\language\ko-kr)
- 언어팩은 1번 pe에 설치되는 것과 2번 pe에 설치되는것으로 나뉘기 때문에 설치시에 모든것이 설치되지 않습니다.
3. 설치된 language pack 조회
- intlcfg -report -dist:"mount된 wim위치" -image:"mount된 wim위치"
  (intlcfg -report -dist:d:\boot -image:d:\boot"
4. 기본 언어 설정
- intlcfg -image:"mount된 wim위치" -skudefaults:"기본언어"
  (intlcfg -image:d:\boot -skudefaults:ko-kr)
5. lang.ini 생성
- 설치에 사용하는 PE의 경우 lang.ini 파일을 생성해 주어야 합니다.
  lang.ini를 열어보면 값이 3과 2가 있는데 defaults 언어의 경우 3으로 setting되어 있으며 추후 선택할 수 있는 언어에 대해서는 2로 되어 있습니다.
- lang.ini는 수동으로 수정할 수 있으나 수동 수정은 비추하며 명령어를 사용하여 변경하는 것을 추천합니다.
- intlcfg -genlangini -dist:"lang.ini를 생성할 위치" -image:"mount된 wim위치"
  (intlcfg -genlangini -dist:d:boot -image:d:\boot)
6. 적용 내용 적용
- imagex /unmount /commit "wim을 mount한 위치"
  (imagex /unmount /commit d:\boot)
위와 같이 복구용과 설치용 PE에 언어팩을 설치해보았습니다.
설치 후 해당 wim의 용량을 축소하기 위해 다음 작업을 진행합니다.
imagex /export "wim 파일 위치" 1 "새로 생성할 wim 위치"
imagex /export "wim 파일 위치" 2 "새로 생성할 wim 위치"
(imagex /export d:\wim\boot.wim 1 d:\wim\boot1.wim
 imagex /export d:\wim\boot.wim 2 d:\wim\boot1.wim)

위의 명령어를 수행한 경우 boot1.wim로 새로 wim이 생성되어 지며 용량은 대략 25%정도의 감소효과를 얻을 수 있습니다.

생성한 boot.wim파일은 윈도우 설치 폴더의 sources 폴더에 넣으면 적용되어 집니다.

언어팩을 설치한 경우 처음 윈도우 부팅 화면에 언어를 선택할 수 있는 화면이 다음과 같이 나옵니다.

livekd 사용법

2012.02.28 00:47 | Posted by 로멘틱가이
live debugging을 기존에는 target 서버에 노트북을 다이렉트로 연결하여 진행하였는데
sysinternal tool중 하나인 livekd를 사용하면 live debugging이 가능하며 심지어 dump 생성도 가능합니다.

우선 livekd를 다운 받습니다.
경로 : http://technet.microsoft.com/ko-kr/sysinternals/bb897415 (현재시점 최신 버전)

command 창에서 해당 livekd를 실행합니다.
(cmd에서 수행하는 방법과 windbg에서 실행하는 방법이 있습니다.)
해당 방법에서는 windbg로 실행하는 화면입니다.


-w옵션을 주면 windbg에 mapping이 되어 실행되어 집니다.

위와 같이 symbol이 로딩되어 지며
execute화면에서 명령어를 수행하면 해당 명령어에 대해 수행됨을 확인할 수 있습니다.
그럼 간단한 명령어인 .sympath로 현재 symbol 설정을 알아보겠습니다.

해당 명령어로 현재 symbol path를 확인할 수 있습니다.

Live Debugging과 관련한 명령어를 수행하면 현재 커널 상태를 확인할 수 있기 때문에 Live Debugging을 손쉽게 할 수 있습니다.

한 가지 예를 더 들어 보겠습니다.
Pool의 메모리를 확인하기 위해서 현재 현재 Pool 메모리 사용량에 대해 알아보겠습니다.


위와 같이 손쉽게 Pool의 사용량을 알 수 있으며 Tag를 사용하여 이슈가 되는 Driver를 찾을 수 있습니다.

마지막으로 Livekd의 기능 중 하나인 Dump 생성에 대해 알아보겠습니다.
dump 설정은 다음과 같은 명령어로 수행이 가능합니다.
.dump /f c:\dump.dmp

위와 같이 dump 생성이 되어지며 대상 파일은 아래와 같이 생성되어 집니다.

현재 설정된 kernel dump가 생성됨을 확인할 수 있습니다.

이렇게 livekd는 강력한 기능을 제공 하기 때문에
현재 이슈가 될때 효과적으로 사용하면 큰 도움이 될 것 같습니다.

MSCS 구성을 위한 ISCSI 구성

2011.10.20 16:32 | Posted by 로멘틱가이

Windows2003에서 MSCS테스트를 하기 위해 Hyper-V를 이용하기로 하였습니다.
구성은 다음과 같습니다.

   AD1 MSCS1 MSCS2 
 IP 192.168.0.1  192.168.0.2  192.168.0.3 
 설치 프로그램 Active Directory 
ISCSI Target
Sql Server 2005
ISCSI Initiator
Cluster
Sql Server 2005
ISCSI Initiator
Cluster

ISCSI 설치파일은 다음 위치에서 받으시면 됩니다.

<ISCSI Initiator>
http://www.microsoft.com/download/en/details.aspx?id=18986
<ISCSI Target>
http://www.microsoft.com/download/en/details.aspx?id=19867

ISCSI로 MSCS 공용 디스크를 설치하기 위해서는 다음과 같은 절차로 진행하면 됩니다.
1. 각 서버에 ISCSI Target, ISCSI Initiator를 설치합니다.
(Target 서버가 실제 디스크를 할당 받는 서버이며 Initiaotr가 설치되어지는 서버가 디스크를 할당 받아 사용하는 서버입니다.)

2. 디스크를 할당합니다.
(실제 디스크를 Target 서버에 할당하여 드라이브 문자를 할당합니다.)
(ex L드라이브 500GB 할당)

3. Initiator 서버에서 Target 서버 설정
1) iSCSI Initiator 실행
2) Discovery 선택


3) Add 버튼 클릭 후 Target 서버 IP 등록
4) Target Tab 선택
5) Logon 선택 후 Automatically restore this connection when the system boots 선택


6) Refresh 선택 후 Target 서버 정보가 나오는지 확인

4. Target 서버에서 iSCSI 대상 추가
1) iSCSI 대상에서 마우스 오른쪽 클릭하여 iSCSI 대상 만들기 선택


2) iSCSI 대상 이름 지정(서버이름으로 하는 것이 구분이 쉽습니다.)


3) 찾아보기 선택하여 초기자 선택

4) 완료 후 해당 iSCSI대상 -> 속성을 선택하여 iSCSI 초기자 Tab 선택
5) 추가 클릭하여 추가 되지 않은 서버 추가

5. Target 서버에서 장치 추가
1) 장치에서 마우스 오른쪽 클릭하여 가상 디스크 만들기 선택
2) 파일 명 지정
3) 가상디스크 크기 지정
4) 가상 디스크에 액세스 할수 있는 iSCSI 대상 설정
   (두대의 서버를 모두 선택합니다.)

위와 같이 설정하면 각 Initiator 서버에서 각 디스크가 보이게 됩니다.

AD 추가 설치 후 복제가 정상적으로 이루어지는지 확인하기 위해 다음 명령어를 수행합니다.
repadmin /showreps

해당 명령어 수행 시 정상적인 설정인 경우 다음과 같이 성공 메시지가 발생합니다.

하지만 이슈가 있는 경우 다양한 오류를 떨어뜨리게 됩니다.
(네트워크가 서로 연결이 되지 않은 경우, Sysvol이 정상적으로 공유가 되지 않은 경우 등)
그 중 아래와 같은 오류가 발생할 수 있습니다.

KCC could not add this REPLICA LINK due to error.

해당 메시지는 KCC가 Replica link를 설립함에 있어 에러가 발생 했다는 문구 입니다.

KCC는 Intersite간 연결을 어떻게 설정할지를 결정하는 Process 입니다.
해당 복제 관련  컨셉을 이해하고 싶으신 분은 아래 사이트를 읽어보시기 바랍니다.

<Active Directory Replication Concepts>
http://technet.microsoft.com/en-us/library/cc756899(WS.10).aspx

그렇다면 해당 오류 메시지는 어떻게 일어나는가?~
결론은 네트워크 연결이 정상적이지 않기 때문입니다.
이번 Case의 경우 한쪽 노드에서 방화벽이 설정되어 있어 Network Link가 설립되지 못해 일어 났습니다.

향후 해당 메시지를 보시면 방화벽 체크와 해당 포트로의 network가 정상적으로 연결되었는지 확인해 보시기 바랍니다.


티스토리 툴바