Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...

DRX를 구성하는 절차상에서 발생할 수 있는 문제들에 대한 해결 가이드들 제공합니다.


case 1

...

DRX 설치

...

오류 문제

  • Windows 용 DRX 설치 시 Visual Studio 2013용 Visual C++ 재배포 가능 패키지 (이하 VS2013 재배포 패키지) 설치 관련 문제
    • 문제 현상 
      • DRX 설치 후 자동 추가 설치하는 "VS2013 재배포 패키지" 설치 오류 현상
      • 원인: VS2013 재배포 패키지 관련 자체 결함.
    • 해결 방법

      • Windows Server 2012 R2

        • 설명 : "VS2013 재배포 패키지"는 Windows Server 2012 R2의 경우 KB2883200(Windows Update)이 필요합니다.
        • 해결 방법: 윈도우 업데이트 KB2883200가 설치되어 있는지 확인합니다. 설치가 안되어 있다면 윈도우 업데이트를 통해서 추가 설치 합니다. 
      • Windows Server 2008 R2 SP1
        • 설명 : 0x800b010a 에러가 발생합니다. 

          • Code Block
            [0AD8:05C0][2018-07-26T15:33:04]e000: Error 0x800b010a: Failed authenticode verification of payload: C:\ProgramData\Package Cache\.unverified\vcRuntimeMinimum_x64
            [0AD8:05C0][2018-07-26T15:33:04]e000: Error 0x800b010a: Failed to verify signature of payload: vcRuntimeMinimum_x64
            [0AD8:05C0][2018-07-26T15:33:04]e310: Failed to verify payload: vcRuntimeMinimum_x64 at path: C:\ProgramData\Package Cache\.unverified\vcRuntimeMinimum_x64, error: 0x800b010a. Deleting file.


        • 해결 방법: 윈도우 업데이트에서 ".NET Framwork 3.5.1"항목을 추가 업데이트 합니다.

case 2

...

리소스 시작 불가 문제

  • UTF-8 with BOM으로 인한 설정 읽기 실패
    • 문제 현상

      • drx.conf 읽기 실패

        Code Block
        titleDRX 로그
        E1120 16:37:02.690660 t42053 config] Failed to load [/opt/DRX/drx.conf]. /opt/DRX/drx.conf(1): '=' character not found in line


      • drbd bsr 설정 읽기 실패

        Code Block
        titleDRX 로그
        E1120 16:37:52.810044 t42132 config] Failed to get drbd configuration: Can't get drbd configuration. (exit_code: 2560)
        E1120 16:37:52.810068 t42132 config] Output: drbd.d/1/r0.res:1: Parse error: 'global | common | resource | skip | include' expected,
        E1120 16:37:52.810070 t42132 config] Output: but got '▒'


      • 원인: BOM 정보로 인해 설정 파일 파싱에 실패함.
    • 해결 방법

      • Centos 6, 7
        • file 명령을 통해 파일의 인코딩을 확인합니다.

          Code Block
          [root@drxdev1 test]# file r1.res
          r1.res: UTF-8 Unicode (with BOM) text, with CRLF line terminators


        • vi 를 통한 수정
          • vi로 파일을 열고 다음을 입력한 뒤 저장합니다.
            :set nobomb
      • Windows
        • 메모장(notepad)로 파일을 열고 '다른이름으로 저장'을 통해 인코딩을 'ANSI'로 변경합니다.

case 3

...

DRX 연결 불가

DRX 연결이 성립되지 않는 원인은 다양할 수 있습니다. 다음의 구성절차 순서에 따라 해당 항목들에 대해 있기 때문에 복제 연결 구성 절차의 순서를 따라가며 세부적으로 점검해야 합니다. 다음은 리눅스 기준의 문제 해결 가이드이며 Windows 환경에서도 동일하게 적용될 수 있습니다.Linux 기준의 구성 순서로 Windows 도 동일합니다

네트워크 환경

  1. 노드의 방화벽 정책 허용 목록에 drbd의 IP와 drx의 ip가 설정되어 있는지 확인 합니다. 리소스에서 사용하는 ip와 포트에 대해 미 적용되어 있을 시 다음과 같이 조치합니다.
    1. Centos 6

      /etc/sysconfig/iptables 파일에 설정할 내용을 추가합니다.

      Code Block
      -A INPUT -p tcp -s \{소스 아이피\} -d \{목적지 아이피\} --dport \{허용할 포트\} -j ACCEPT


    2. Centos 7

      Code Block
      포트 추가하는 명령어 : firewall-cmd --permanent --zone=public --add-port=\{허용할 포트\}/tcp 
      방화벽 재시작 명령어 : firewall-cmd --reload
      열린 port 확인 명령어 : firewall-cmd --zone=public --list-all


  2. 루프백 ping확인
    1. 루프백 주소(127.0.0.1)로는 ping 응답이 있지만 로컬 ip 주소로는 ping 응답이 없을 경우 네트워크 환경 구성에 문제가 있는 상태 입니다. 이럴 경우 네트워크 관리자에게 문의해야 합니다.

...

  1. drbd : 8.4.8 이상
  2. drbd util : 8.9.10 이상
  3. lsmod | grep drbd 명령어로 drbd 커널 드라이버 모듈이 로드되어 있는지 확인 합니다.


    Code Block
    [root@c65-3 build_files]# lsmod | grep drbd
    drbd                  374888  3 
    [root@c65-3 build_files]# 


    Info

    BSR 은 버전에 관계없이 DRX 연동에 문제가 없습니다.


DRX 버전 확인

로컬노드의 DRX 버전과 원격노드의 DRX 버전이 동일한지 확인합니다. DRX는 버전 간 하위호환성을 제공하지만 되도록 동일한 버전의 DRX 로 구성하는 것을 권장합니다.

...