Apache HBase 설정

Apache HBase 설정 (Configuration)

Getting Started 챕터를 확장해서 Apache HBase의 설정을 더 자세히 설명하는 페이지예요. 테스트와 배포가 매끄럽게 진행되도록 Basic Prerequisites를 특히 꼼꼼히 읽어 두는 게 좋아요. Support and Testing Expectations도 함께 익혀 두세요.

출처: 문서

본문

설정 파일 (Configuration Files)

Apache HBase는 Apache Hadoop과 동일한 설정 시스템을 사용해요. 모든 설정 파일은 conf/ 디렉터리에 있으며, 클러스터의 각 노드마다 동기화된 상태로 유지해야 해요.

backup-masters

기본값으로는 존재하지 않아요. Master가 백업 Master 프로세스를 시작할 호스트를 줄마다 하나씩 나열하는 평문 텍스트 파일이에요.

hadoop-metrics2-hbase.properties

HBase가 Hadoop의 Metrics2 프레임워크에 연결할 때 사용해요. Metrics2에 대한 자세한 내용은 Hadoop Wiki 항목을 참고하세요. 기본적으로 주석 처리된 예시만 들어 있어요.

hbase-env.cmd와 hbase-env.sh

Windows와 Linux/Unix 환경에서 Java 위치, Java 옵션, 기타 환경 변수 등 HBase 작업 환경을 구성하는 스크립트예요. 안내를 위해 주석 처리된 예시가 많이 포함되어 있어요.

hbase-policy.xml

RPC 서버가 클라이언트 요청에 대한 인가(authorization) 결정을 내릴 때 사용하는 기본 정책 설정 파일이에요. HBase 보안이 활성화된 경우에만 사용해요.

hbase-site.xml

HBase의 메인 설정 파일이에요. 이 파일은 HBase 기본 설정을 덮어쓰는(override) 설정 옵션을 지정해요. 기본 설정 파일은 hbase-common/src/main/resources/hbase-default.xml에서 볼 수 있어요(수정은 불가). 클러스터의 전체 유효 설정(기본값과 오버라이드)은 HBase Web UI의 HBase Configuration 탭에서도 볼 수 있어요.

log4j2.properties

log4j2를 통한 HBase 로깅용 설정 파일이에요.

regionservers

HBase 클러스터에서 RegionServer를 실행할 호스트 목록을 담은 평문 텍스트 파일이에요. 기본적으로 localhost 단일 항목이 들어 있어요. 줄마다 호스트명이나 IP 주소 하나씩 나열해야 하며, 클러스터의 각 노드가 자신의 localhost 인터페이스에서 RegionServer를 실행할 때만 localhost를 포함해야 해요.

XML을 편집할 때는 문법이 맞고 well-formed인지 확인할 수 있도록 XML 인식 편집기를 사용하는 게 좋아요. xmllint 유틸리티로도 XML이 well-formed인지 검사할 수 있어요. 기본적으로 xmllint는 XML을 다시 흐름에 맞춰 표준 출력으로 출력해요. well-formed 여부만 검사하고 오류가 있을 때만 출력하려면 xmllint -noout filename.xml 명령을 사용하세요.

분산 모드에서 작업할 때는 HBase 설정을 편집한 뒤 conf/ 디렉터리의 내용을 클러스터의 모든 노드에 복사해야 해요. HBase가 대신 해주지 않아요. 설정 관리 도구를 사용해서 설정 파일을 노드에 관리·복사하는 걸 권장해요. 대부분의 설정은 변경 사항을 반영하려면 재시작이 필요해요. 동적 설정(dynamic configuration)은 예외이며, 이는 아래에서 설명할게요.

이 섹션에서는 다음을 다룹니다.

더 알아보기 (Learn more)