Hadoop Auth, Java HTTP SPNEGO - 빌드하기

Hadoop Auth, Java HTTP SPNEGO - 빌드하기

Hadoop Auth 라이브러리를 빌드·테스트·문서 생성하는 과정을 다루는 문서예요. 요구사항과 Maven 명령, Kerberos 테스트 설정 방법을 정리해요.

출처: 문서

본문

요구사항 (Requirements)

  • JDK 1.8
  • Maven 3.3 이상
  • Kerberos KDC (Kerberos 테스트 케이스를 실행하기 위해 필요)

빌드 (Building)

Maven goal을 사용해요: clean, test, compile, package, install

사용 가능한 프로파일: docs, testKerberos

테스팅 (Testing)

기본적으로 Kerberos 테스트 케이스는 실행되지 않아요. Kerberos 테스트 케이스를 실행하기 위한 요구사항은 실행 중인 KDC, 클라이언트 principal을 포함한 keytab 파일, 그리고 kerberos principal이에요.

Kerberos 테스트 케이스를 실행하려면 testKerberos Maven 프로파일을 사용해요:

$ mvn test -PtestKerberos

다음 Maven -D 옵션으로 기본값을 변경할 수 있어요:

  • hadoop-auth.test.kerberos.realm: 기본값 LOCALHOST
  • hadoop-auth.test.kerberos.client.principal: 기본값 client
  • hadoop-auth.test.kerberos.server.principal: 기본값 HTTP/localhost (HTTP/로 시작해야 함)
  • hadoop-auth.test.kerberos.keytab.file: 기본값 $HOME/$USER.keytab

문서 생성 (Generating Documentation)

문서를 만들려면 docs Maven 프로파일을 사용해요:

$ mvn package -Pdocs

생성된 문서는 hadoop-auth/target/site/에서 확인할 수 있어요.

더 알아보기 (Learn more)