2011-11-27 3 views
2

사육사를 사용하여 Hbase 노드 세트를 조정할 때 사육사 은 Hbase 노드와 동일한 노드에 수용 될 수 있으며 아니면 별도의 클러스터에 보관되어야합니까? 또한 내가 분명히 이해할 수없는 한 가지는 Zookeeper znodes가 언제 만들어졌으며 무엇을 은 zookeeper znode의 목적입니까? 사육사 공식 사이트는 이것이 사육사 파일 시스템의 일부라고 말합니다. 정확히 은 사육사 znode가 저장하는 데 사용되는 것입니까? 구성 속성, 응용 프로그램 데이터 또는 정확히 어떤 내용입니까?사육사 Znode

답변

2

zookeeper는 hbase와 동일한 노드에서 실행할 수 있지만 성능상의 이유로 별도의 노드에서 사육사를 실행할 수 있습니다. hbase docs

당신은 당신이 3의 사육사 앙상블, 5 7 컴퓨터를 실행하는 것이 좋습니다뿐 생산 한 노드를 포함하는 사육사 앙상블을 실행할 수 있습니다 말; 앙상블이 더 많은 멤버 일수록, 앙상블에 호스트 오류가 더 많이 허용됩니다. 또한 홀수 개의 컴퓨터를 실행하십시오. 구성원 수가 짝수 인 경우 쿼럼을 사용할 수 없습니다. 각 ZooKeeper 서버에 약 1GB의 RAM과 가능한 경우 전용 디스크 (전용 디스크는 에 수행 가능한 ZooKeeper 앙상블을 보장 할 수있는 최선의 방법입니다). 매우 많이로드 된 클러스터의 경우 RegionServers (DataNodes 및 TaskTrackers)와는 별도의 컴퓨터에서 ZooKeeper 서버를 실행하십시오.

hbase에서 동물원 here을 사용하는 몇 가지 방법을 볼 수 있습니다.

+0

대단하다! 그냥 내가 뭘 찾고 있었는지! – seahorse

0

Hbase 마스터 서버는 zookeeper znode/hbase를 생성합니다. 이것은 hbase 데몬을 조정하는 데 사용됩니다. 활성 Hbase 마스터의 이름조차 여기에 저장됩니다. hbase 마스터가 종료되면 백업 hbase 마스터는 znode의 내용을 겹쳐 쓰므로 클라이언트 및 region 서버는 새 마스터를 알게됩니다. 이 외에도 지역 정보는 사육사 z 노드에서도 유지 관리됩니다. 사육사가 가 만든 znodes와 사육사의 znode의 목적은 무엇인가 때

1

다음에 대답하기 위해,

나는 명확하게 이해할 수있다 아니에요? 그래서 zookeeper znode가 저장하는 데 정확히 사용 된 것은 무엇입니까? 구성 등록 정보, 응용 프로그램 데이터 또는 정확히 어떤 내용입니까?

사육사 Z 노드는 사육사 상태의 일부이며 사육사의 데이터 노드입니다. 폴더이며 데이터를 저장합니다. 이 z 노드에 소량의 데이터를 저장할 수 있습니다. 모든 z 노드는 데이터를 저장하고 임시 z 노드를 제외한 모든 z 노드는 자식을 가질 수 있습니다. 사육사 클라이언트는 ZooKeeper API를 통해 z 노드와 데이터를 조작 할 수 있습니다. Zookeeper tutorial and client API examples을 읽으십시오 더 많은 것을 알고 싶습니다

동물원은 z 노드 경로에 표준 UNIX 표기법을 사용합니다. 예를 들어, znode 경로/A/B/C는 znode C에 대한 경로를 나타냅니다. 여기서 C는 B를 부모로, B는 A를 부모로 사용합니다.

는 ZNodes의 세 가지 유형이 있습니다

일반 : 클라이언트가 생성 및 명시 적으로 삭제하여 정기적 znodes를 조작 할 수 있습니다.

덧셈 : 클라이언트가 znode를 만들고 명시 적으로 삭제하거나 생성하는 세션이 종료 될 때 시스템이 자동으로 제거하도록합니다.

순번 :이 Znode는 생성시 고유 한 번호 (시퀀스)가 붙습니다.

관련 문제