GCDS 오류 메시지

Google Cloud 디렉터리 동기화(GCDS)를 사용하는 동안 다음과 같은 오류 메시지가 표시될 수 있습니다. 오류를 해결하려면 아래 표를 사용하세요.

로그 분석기 사용해 보기

이 도구에 로그를 제출하면 짧은 시간 내에 대부분의 문제를 파악할 수 있습니다. 

추적 수준 로깅을 사용 설정하는 방법에 대해 자세히 알아보세요.

오류 메시지 및 해결책

오류 메시지 설명 및 해결책

Network problem: Unable to connect to the specified LDAP server: simple bind failed: servername:636, reason: SSLHandshakeException - No subject alternative names present

Network problem: Unable to connect to the specified LDAP server: simple bind failed: servername:636, reason: SSLHandshakeException - No subject alternative DNS name matching servername found

인증서의 일반 이름(CN) 및 주체 대체 이름(SAN)이 GCDS 구성 파일의 LDAP 서버 이름과 일치하지 않습니다.

이 오류를 수정하는 방법은 다음과 같습니다.

  • GCDS 구성 파일 수정: GCDS 구성에 LDAP 서버 IP 주소를 추가한 경우 정규화된 도메인 이름(FQDN)(예: dc01.solarmora.com)도 입력합니다.
  • 인증서에 SAN 추가: SAN에 GCDS 구성에서 사용 중인 LDAP 서버 이름이 포함되어 있는지 확인합니다.

임시 해결 방법으로 GCDS 설치 폴더의 config-manager.vmoptionssync-cmd.vmoptions 파일에 새 줄을 추가하여 엔드포인트 식별을 사용 중지할 수 있습니다. 파일에 추가하기 전에 줄바꿈을 삭제합니다.

-Dcom.sun.jndi.ldap.object. disableEndpointIdentification=true

sun.security.provider.certpath.SunCertPathBuilder Exception: unable to find valid certification path to requested target

ldap_simple_bind_s() failed: Strong Authentication Required

인증서 관련 문제 해결하기의 단계를 따릅니다.
InvalidCipherTextException: Invalid encryption parameters. Salt/Iteration/Initialization Vector GUI가 없는 컴퓨터에서 GCDS를 실행하는 경우에는 키를 올바르게 가져오지 않았을 수 있습니다. 자세한 단계는 GUI가 없는 시스템에서 GCDS를 승인하려면 어떻게 해야 하나요?를 참고하세요.
java.lang.RuntimeException: Encountered unrecoverable SQLException. The state database specified "path-to-folder\syncState\folder-name" 메일에서 식별된 폴더를 찾아 삭제합니다. 그런 다음 동기화를 다시 시작합니다.
java.sql.SQLException: Invalid checksum on Page

다른 프로세스에서 GCDS와 동시에 캐시 폴더 또는 파일에 액세스하고 있습니다.

문제를 해결하려면 Microsoft의 Process Monitor를 다운로드하여 실행하고 필터를 만듭니다. 필터 옵션에서 Path, Contains, path-to-folder\syncState를 사용하여 폴더 또는 파일에 액세스할 프로세스를 식별합니다.

자세한 내용은 Process Monitor(프로세스 모니터)를 참고하세요.
Invalid Input: query 사용자 검색어 입력란에 잘못된 쿼리를 입력했습니다. 검색어를 삭제하거나 사용자 검색의 검색 가이드라인을 충족하는지 확인합니다.

사용자 검색어에 대한 자세한 내용은 제외 규칙 및 쿼리로 데이터 제외하기를 참고하세요.

SocketException - Connection reset

LDAP 서버에 연결할 때 이 메시지가 표시되면 서버 연결이 끊긴 것입니다. 가능한 이유는 다음과 같습니다.

  • LDAP+SSL을 사용 중이며 LDAP 서버가 GCDS가 지원하는 TLS 매개변수(예: 암호화 스위트)를 수락하도록 구성되어 있지 않습니다. LDAP 서버에 최신 보안 업데이트가 설치되고 설정되었는지 확인하세요.
  • 방화벽 규칙이 연결을 차단하고 있습니다.
A lock could not be obtained within the time requested 이 문제를 해결하려면 다음 안내를 따르세요.
  1. 컴퓨터에서 GCDS 인스턴스가 하나만 실행 중인지 확인합니다.

    동일한 XML 파일을 사용하여 한 번에 하나의 인스턴스만 실행할 수 있습니다.

  2. 시스템을 다시 시작하여 다른 프로세스가 GCDS 캐시 데이터베이스에 액세스하고 있지 않은지 확인하세요. 그런 다음 동기화를 다시 실행합니다.
  3. 문제가 해결되지 않으면 SyncState 폴더를 찾아 이름을 바꾸어 GCDS에서 새 캐시 데이터베이스를 만들도록 합니다. 이 폴더는 사용자 프로필 폴더(Windows) 또는 홈 디렉터리(Linux)에서 찾을 수 있습니다.
Error 400: invalid_request: The version of the app you're using doesn't include the latest security features to keep you protected. Please make sure to download from a trusted source and update to the latest, most secure version. 사용 중인 GCDS가 최신 버전인지 확인합니다. 자세한 내용은 GCDS 업데이트하기를 참고하세요.
java.sql.SQLException: Directory <directory> cannot be created. GCDS에서 동기화 상태 데이터베이스를 유지하려면 디렉터리에 대한 전체 권한이 필요합니다. 이 오류 메시지는 다음 경우에 표시됩니다.
  • GCDS를 설치한 사용자가 아닌 사용자가 GCDS를 실행하는 경우
  • 설치 후 권한이 변경된 경우
org.jdom.input.
JDOMParseException:
Error on line 1: Content is not allowed in prolog
GCDS에서 지원되지 않는 문자 인코딩을 사용하여 구성 파일을 로드하려고 합니다.

GCDS는 기본 문자 인코딩으로 UTF-8을 사용합니다. 다른 인코딩이 호환되는 경우에도 구성 파일에 동일한 인코딩을 사용해야 합니다.

이 문제를 해결하려면 다음 단계를 따르세요.

  1. 구성 파일의 인코딩을 다음과 같이 UTF-8로 변경합니다.
    1. 텍스트 편집기를 엽니다.
    2. 파일을 다른 인코딩으로 저장합니다.
  2. 구성 파일의 콘텐츠가 올바른지 확인합니다.
  3. GCDS에서 구성 파일을 다시 로드해 봅니다.

지원되지 않는 가장 일반적인 인코딩은 UTF-7 및 UTF-8 BOM입니다.

javax.net.ssl.
SSLHandshakeException:
connection during handshake
네트워크 연결 문제로 GCDS에서 Google 서버와의 보안 소켓 레이어(SSL) 핸드셰이크를 완료하지 못했습니다. 컴퓨터에서 패킷이 너무 느리게 라우팅되거나 일시적으로 ISP 서비스가 중단되는 경우 이 문제가 발생할 수 있습니다

GCDS는 세 번까지 SSL 핸드셰이크 완료를 시도합니다. 로그에 다음과 같은 메시지가 표시되는 경우 GCDS의 후속 로그인 시도에서 핸드셰이크가 완료된 것이며 추가 조치가 필요하지 않습니다. [usersyncapp.sync.FullSyncAgent] No differences detected, no changes necessary.

로컬 네트워크 관리자에게 네트워크 시간 초과의 원인을 문의하시기 바랍니다.

Quota exceeded for the current request 로그에 이 오류가 표시되면 GCDS에서 Google API 사용이 일시적으로 차단된 것입니다. GCDS에서 API를 다시 시도하면 동기화가 정상적으로 계속됩니다.

동기화 요약 보고서에 오류가 표시되고 동기화가 제대로 완료되지 않는 경우 지원팀에 문의하세요. 자세한 내용은 지원팀에 문의하려면 어떤 GCDS 정보가 필요한가요?를 참고하세요.

java.lang.RuntimeException:
Unknown LDAP search rule scope "null"
구성 관리자의 다음 섹션 중 하나에 있는 규칙이 비어 있습니다.
  • LDAP Configuration(LDAP 구성)그런 다음Org Units(조직 단위) 그런 다음Search Rules(검색 규칙)
  • LDAP Configuration(LDAP 구성)그런 다음Users(사용자)그런 다음User Sync(사용자 동기화)
  • LDAP Configuration(LDAP 구성)그런 다음Groups(그룹)그런 다음Group Search Rules(그룹 검색 규칙)
  • LDAP Configuration(LDAP 구성)그런 다음User Profiles(사용자 프로필)그런 다음User Profiles Sync(사용자 프로필 동기화)
  • LDAP Configuration(LDAP 구성)그런 다음Shared Contacts(공유 주소록)그런 다음Contacts Sync(주소록 동기화)

자세한 내용은 구성 관리자를 사용하여 동기화 설정하기를 참고하세요.

Invalid digest length for password 비밀번호 동기화에 대한 비밀번호 암호화 방법이 구성 관리자에 올바로 구성되어 있지 않거나 LDAP 서버가 GCDS에서 지원하지 않는 암호화 방법을 사용합니다. 지원되는 방법은 Plaintext, Base64, MD5, SHA1입니다. 비밀번호를 Microsoft Active Directory와 동기화하려면 비밀번호 동기화를 사용하세요.

자세한 내용은 비밀번호를 동기화하려면 어떻게 해야 하나요?GCDS 업데이트하기를 참고하세요.

0 nested group(s) GCDS에서 LDAP 서버의 사용자와 하위 그룹을 올바르게 구분하지 못합니다. 이 문제를 해결하려면 다음 단계를 따르세요.
  1. 구성 파일의 <features> 섹션에 다음 행을 추가합니다.
    GROUP_NESTED_GROUPS_AS_USERS
  2. 줄 앞뒤에 <optional> 태그를 추가합니다.
  3. 구성 파일 및 동기화를 저장합니다.
Suspend user 구성 관리자 외부에서 복제한 구성 파일과 동기화를 실행하면 GCDS에서 예상치 못한 변경사항이 발생할 수 있습니다. 새 구성 파일은 원본 구성 파일과 동일한 캐시에 액세스하며, 두 파일 간의 차이로 인해 사용자가 정지될 수 있습니다.

GCDS 구성 파일을 복제하려면 구성 관리자에서 항상 Save As(다른 이름으로 저장) 옵션을 사용합니다. 이렇게 하면 새 구성 파일에 고유한 캐시가 생성됩니다.

자세한 내용은 구성 파일 작업하기를 참고하세요.

Skipping unknown member 이전 GCDS XML 구성 파일을 사용 중이며 GCDS에서 구성 사용자 검색 규칙에 포함되지 않은 그룹 회원을 발견했습니다. 사용자 검색 규칙에 모든 그룹 회원과 소유자를 포함해야 합니다. Google 도메인에 해당 사용자를 동기화하지 않으려는 경우에도 마찬가지입니다. GCDS가 그룹을 올바르게 처리하려면 해당 사용자의 이메일 주소를 추출해야 합니다.

또는 비어있는 새 XML 구성 파일을 만듭니다. 그러면 독립적인 그룹 동기화를 통해 사용자 동기화 규칙에 상관없이 GCDS에서 그룹 회원을 확인합니다. 확실하지 않다면 이 옵션을 사용하는 것이 좋습니다.

설정을 변경하거나 새 구성 파일을 만드는 경우 전체 동기화를 실행하기 전에 시뮬레이션을 실행하고 결과를 검토해야 합니다.

자세한 내용은 사용자 목록 정의하기를 참고하세요.

com.google.data.client.
GoogleServiceException:
Invalid credentials
구성 관리자에 지정된 관리자 계정이 관리자가 아니거나 사용자 이름 및 비밀번호가 잘못되었습니다.

구성 관리자에서 Google Domain(Google 도메인)그런 다음Settings(설정)로 이동한 다음 Admin Email Address(관리자 이메일 주소)에 지정된 관리자 계정 정보를 확인합니다.

자세한 내용은 Google 도메인 설정 정의하기를 참고하세요.

com.google.gdata.util.
ResourceNotFoundException:
구성 관리자의 Shared Contacts(공유 주소록) 섹션에 지정된 동기화 키 속성이 LDAP 서버에서 빈 값을 반환합니다. LDAP 서버에서 모든 리소스에 대한 동기화 키 값을 포함하고 있어 null 또는 빈 문자열을 반환하지 않을 속성을 선택합니다.
Computed differences exceed
configured deletion limits,
not applying changes
GCDS에 설정된 삭제 또는 일시중지 한도에 도달했습니다. 이 오류를 방지하려면 GCDS의 Delete Limits(삭제 한도) 설정을 변경하거나 동기화 로그를 확인하여 삭제/정지되지 못한 항목에 대해 자세히 알아보고 한도를 변경해야 하는지 판단합니다.
InvalidEmail GCDS에서 Google 계정과 관련 없는 도메인에 존재하는 사용자 또는 이메일 별칭을 만들려고 합니다. 다음 옵션을 사용해 보세요.
  • Configuration Manager(구성 관리자)에서 User Accounts(사용자 계정)그런 다음Exclusion Rules(제외 규칙)로 이동하여 외부 도메인의 사용자를 제외하는 사용자 제외 규칙을 만듭니다.
  • 외부 도메인의 사용자가 검색되지 않도록 사용자 검색 규칙을 변경합니다.
  • 누락된 도메인을 Google 계정에 보조 도메인으로 추가합니다.
Domain user limit reached GCDS가 계정에 프로비저닝된 것보다 더 많은 사용자를 동기화하고 있습니다. 다음 옵션을 사용해 보세요.
  • 구성 관리자에서 User Accounts(사용자 계정)그런 다음Search rules(검색 규칙)로 이동하여 더 적은 사용자를 반환하도록 사용자 검색 범위를 제한합니다.
  • 구성 관리자에서 Google 도메인으로 가져와야 하는 사용자만 포함된 루트를 가리키는 기본 DN을 올바르게 지정했는지 확인합니다.
java.lang.RuntimeException:
javax.naming.InvalidNameException:
[LDAP: error code 34 - invalid DN]
구성 관리자에 지정된 기본 DN이 LDAP 서버에 존재하지 않는 개체를 가리킬 수 있습니다. LDAP 연결, 사용자, 그룹, 프로필 및 공유 주소록 필터 섹션에 지정된 기본 DN을 확인하고 각각에서 기본 DN으로 사용하는 객체가 실제로 존재하는 개체인지 확인합니다.
java.security.cert.
CertPathValidatorException:
revocation status check failed:
no CRL found
다른 서비스나 네트워크 기기가 GCDS에서 API에 사용할 HTTPS 인증서를 인증 기관에 요청하는 것을 차단합니다. GCDS를 실행하는 시스템의 연결을 제한하는 방화벽이나 프록시 규칙이 있는지 확인합니다.

GCDS를 실행하는 시스템에서 웹에 액세스할 때 프록시가 필요한 경우 반드시 올바르게 구성해야 합니다.

해지 인증서 목록(CRL) 확인 기능을 사용 중지하여 이 문제를 해결할 수 있습니다. CRL 확인 기능을 사용 중지하려면 GCDS 설치 디렉터리의 config-manager.vmoptionssync-cmd.vmoptions 파일에 다음 행을 추가합니다.
-Dcom.sun.net.ssl.checkRevocation=false
-Dcom.sun.security.enableCRLDP=false

자세한 내용은 GCDS에서 해지 인증서 목록을 확인하는 방법을 참고하세요.

javax.naming.directory.
InvalidSearchFilterException:
Unbalanced parenthesis; remaining name
구성 관리자에서 다음 페이지 중 하나 이상에 지정된 검색어의 괄호의 균형이 맞지 않습니다.
  • LDAP Configuration(LDAP 구성)그런 다음Org Units(조직 단위)그런 다음Search Rules(검색 규칙)
  • LDAP Configuration(LDAP 구성)그런 다음Users(사용자)그런 다음User Sync(사용자 동기화)
  • LDAP Configuration(LDAP 구성)그런 다음Groups(그룹)그런 다음Group Search Rules(그룹 검색 규칙)
  • LDAP Configuration(LDAP 구성)그런 다음User Profiles(사용자 프로필)그런 다음User Profiles Sync(사용자 프로필 동기화)
  • LDAP Configuration(LDAP 구성)그런 다음Shared Contacts(공유 주소록)그런 다음Contacts Sync(주소록 동기화)
Root exception is javax.naming.
CommunicationException:

servername:389
GCDS에서 지정된 LDAP 서버 이름을 확인하지 못했습니다. LDAP 서버의 정규화된 도메인 이름을 입력하고 GCDS를 실행하는 컴퓨터에서 그 이름을 확인할 수 있는지 확인합니다.

참고: Active Directory를 사용할 때는 항상 도메인의 정규화된 도메인 이름을 서버 이름으로 사용하세요.

SSL peer shut down incorrectly 이 문제는 일반적으로 트래픽이 프록시를 통과해야 하기 때문에 발생합니다. 프록시를 사용하는 경우 GCDS 프록시 설정을 구성해야 합니다.

URL 및 포트에 대한 액세스 허용하기 단계를 완료하여 GCDS에서 이러한 특정 URL 및 포트에 연결할 수 있는지 확인합니다.

로컬 컴퓨터의 보안 소프트웨어로 인해 연결 문제가 발생할 수 있습니다. 관리자에게 클라이언트 시스템의 모든 보안 소프트웨어를 사용 중지하도록 요청한 다음 다시 시도해 보세요.

You are not authorized to access this API 필수 Google API를 사용하도록 설정했는지 확인합니다.

자세한 내용은 Google 계정 승인하기를 참고하세요.

Domain user limit exceeded 보유한 사용자 라이선스 수보다 많은 사용자를 추가하려고 시도했습니다. 영업 담당자에게 문의하여 사용자 라이선스를 추가로 구매하거나, LDAP 쿼리를 변경하여 동기화되는 사용자 수를 줄이세요.
java.lang.RuntimeException: Failed to execute query because the object at Base DN: "DC=domain,DC=com" is missing or inaccessible LDAP 구성 탭과 기본 DN 재정의를 지정한 모든 검색 규칙에서 DN을 확인하세요.

이렇게 해도 문제가 해결되지 않고 DN이 유효하다면 DNS 확인과 관련된 문제일 수 있습니다. 다음과 같이 로그에 추가 오류 정보가 표시될 수 있습니다.

  • javax.naming.PartialResultException [Root exception is javax.naming.CommunicationException: domain.com:389 [Root exception is java.net.ConnectException: Connection refused: connect]]
  • javax.naming.PartialResultException [Root exception is javax.naming.CommunicationException: domain.com:389 [Root exception is java.net.ConnectException: Connection timed out: connect]]

이 오류는 해당 호스트 이름에서 연결을 거부하거나 시간이 초과되었음을 나타냅니다. 이 호스트 이름에 대해 DNS 조회를 실행해 보고, 반환된 모든 주소가 올바른지 확인한 다음 구성한 포트에 대해 연결을 허용하세요.

참고: GCDS 구성에 올바른 호스트 이름 또는 IP 주소를 지정한 경우에도 이러한 오류가 발생할 수 있습니다. Active Directory에서 LDAP 추천 응답을 발행하여 호스트 이름을 통해 GCDS를 연결하도록 할 수 있으며 이 추천은 결과적으로 변환할 수 없는 호스트 이름일 수 있습니다. 3268로 기본 설정된 글로벌 카탈로그 포트를 사용해 Active Directory로 연결하면 이 추천을 피할 수 있습니다. 자세한 내용은 Microsoft 설명서를 참고하세요.

Character is invalid at location 맞춤 스키마의 일부 정보가 잘못되었습니다. 맞춤 스키마에 적용되는 한도를 확인하려면 Directory API: 맞춤 사용자 필드를 참고하세요.

추적 수준 로그를 사용하도록 설정한 경우 맞춤 스키마의 전체 HTTP 요청도 볼 수 있습니다.

java.util.concurrent.
ExecutionException: java.lang.OutOfMemoryError: GC
overhead limit exceeded
정의된 메모리 한도를 초과하여 이 이벤트로 인해 동기화에 실패했습니다.

이 문제를 해결하려면 메모리 관련 오류가 표시되면 어떻게 해야 하나요?를 참고하세요.

Failed trying to connect to the specified LDAP server GCDS에서 LDAP 서버에 연결할 수 없는 경우입니다. 다음 사항을 확인하세요.
  • 올바른 통신 프로토콜을 사용하고 있는지 확인합니다. LDAP 서버에 보안 프로토콜이 필요한 경우 LDAP + SSL을 사용하세요.
  • LDAP 서버가 실행 중이며 다른 연결 문제가 없는지 확인합니다.
Network problem: Unable to connect to the specified LDAP server GCDS에서 LDAP 서버를 찾을 수 없는 경우입니다. GCDS를 실행하는 컴퓨터에서 지정된 호스트 및 포트에 액세스할 수 있는지 확인합니다.
Authentication problem: Unable to connect using the credentials supplied LDAP 서버에서 인증 문제로 인해 GCDS 요청을 거부합니다.

승인된 사용자와 비밀번호가 올바른지 확인합니다. 승인된 사용자의 전체 DN을 사용하여 승인된 사용자를 추가해야 합니다. 승인된 사용자를 추가하는 방법을 자세히 알아보려면 LDAP 연결 설정을 참고하세요.

Failed to execute query at Base DN <base-dn> GCDS에서 기본 DN에 연결할 수 없습니다. 다음 사항을 확인하세요.
  • 기본 DN이 LDAP 서버에 존재하는지 확인합니다.
  • 승인된 사용자에게 기본 DN에 대한 권한이 있는지 확인합니다. 자세한 내용은 LDAP 연결 설정을 참고하세요.
Failed to execute query at Base DN <base-dn> for attribute: <attribute>, reason: NameNotFoundException GCDS가 LDAP 서버에서 정보를 검색하지 못하는 경우입니다. 다음 사항을 확인하세요.
  • <base-dn> 객체가 존재하며 승인된 사용자에게 접근할 수 있는지 확인합니다. 자세한 내용은 LDAP 연결 설정을 참고하세요.
  • <attribute>가 LDAP 서버의 <base-dn> 객체에 이미 있는지 확인합니다.

Member already exists

이 오류 메시지는 다음 경우에 표시됩니다.
  • Google Workspace에 기본 LDAP 주소가 별칭 주소인 회원이 있습니다. 이러한 상황이 발생하지 않도록 가능하면 별칭에 다른 사용자 이름을 사용하세요.
  • 사용자 계정에서 동일한 사용자 이름이 두 개의 별칭 주소에 사용되고 있습니다. 그리고 Google Domain Configuration(Google 도메인 구성) 페이지에 있는 Replace domain names in LDAP email addresses(LDAP 이메일 주소에서 도메인 이름 대체) 체크박스를 선택했습니다.

    이 체크박스를 선택하면 두 개의 별칭 이메일 주소가 Alternate email domain(대체 이메일 도메인) 입력란에 표시된 도메인 이름과 일치하도록 변경됩니다.

체크박스를 선택 해제하거나 별칭 사용자 이름 중 하나를 변경합니다.

또한 로그에 '주소 충돌로 인해 group-email-address 그룹에 user-email-address 회원을 추가하는 중에 오류가 발생했습니다.'라는 메시지가 표시되면 다음 사항을 확인하세요.

  • GCDS에서 제외 규칙에 따라 user-email-address가 있는 사용자를 동기화에서 제외했습니다 제외 규칙을 확인한 후 다시 시도해 보세요. 자세한 내용은 제외 규칙 및 쿼리로 데이터 제외하기를 참고하세요.
  • GCDS 외부에서 사용자 또는 그룹을 업데이트했습니다. 캐시를 지우고 다시 시도해 보세요.
Invalid Input: INVALID_OU_ID GCDS에서 조직의 Google 계정에 존재하지 않는 조직 단위에 사용자를 배치하려고 합니다. 사용자 검색 규칙을 조정하고 다시 시도해 보세요. 자세한 내용은 사용자 검색 규칙을 참고하세요.

관련 주제

일반 GCDS 문제 해결하기


Google, Google Workspace 및 관련 마크와 로고는 Google LLC의 상표입니다. 기타 모든 회사명 및 제품명은 해당 업체의 상표입니다.

도움이 되었나요?

어떻게 하면 개선할 수 있을까요?
검색
검색어 지우기
검색 닫기
기본 메뉴
1046627111491098927
true
도움말 센터 검색
true
true
true
true
true
73010
false
false