개인 재정 HDFS에서 Flume이있는 로그 데이터

HDFS에서 Flume이있는 로그 데이터

비디오: hdfs -fs -lsr -rmr -du [하둡 동영상 강의] 2024

비디오: hdfs -fs -lsr -rmr -du [하둡 동영상 강의] 2024
Anonim

Hadoop 분산 파일 시스템 (HDFS)에서 끝나는 일부 데이터는 데이터베이스로드 작업 또는 다른 유형의 배치 프로세스를 통해 거기에 착륙 할 수 있습니다. 응용 프로그램 로그 데이터와 같이 처리량이 많은 데이터 스트림에서 흐르는 데이터를 캡처하려면? Apache Flume은이를 쉽고 효율적이며 안전하게 수행하기위한 현재의 표준 방법입니다.

아파치 소프트웨어 재단 (Apache Software Foundation)의 또 다른 최상위 프로젝트 인 Apache Flume 는 대량의 스트리밍 데이터를 서로 다른 소스에서 중앙 집중식 데이터 저장소로 모으고 이동시키는 분산 시스템입니다.

events ; 이벤트의 예는 로그 레코드입니다. Humeop 클러스터에서 Flume이 작동하는 방식을 이해하려면 Flume이 하나 이상의 에이전트로 실행되며 각 에이전트에는 소스, 채널 및 싱크의 세 가지 플러그 가능 구성 요소가 있음을 알아야합니다.

-

소스
  • 는 데이터를 검색하여 채널로 보냅니다. 채널

  • 은 데이터 대기열을 유지하고 소스와 싱크 사이의 도관 역할을합니다. 이는 들어오는 유속이 나가는 유속을 초과 할 때 유용합니다. 싱크

  • 는 채널에서 가져온 데이터를 처리하여 HDFS와 같은 대상으로 전달합니다.

에이전트에는 실행할 각 구성 요소 중 적어도 하나가 있어야하며 각 에이전트는 JVM (Java Virtual Machine)의 자체 인스턴스 내에 포함됩니다. 소스에 의해 채널에 기록 된 이벤트는 싱크가 트랜잭션을 통해이를 제거 할 때까지 해당 채널에서 제거되지 않습니다. 네트워크 장애가 발생하면 채널은 싱크가 클러스터에 이벤트를 쓸 수있을 때까지 이벤트를 대기 상태로 유지합니다. 메모리 내 채널은 이벤트를 신속하게 처리 할 수 ​​있지만 휘발성이어서 복구 할 수 없지만 파일 기반 채널은 지속성을 제공하고 장애 발생시 복구 할 수 있습니다.

각 에이전트는 여러 소스, 채널 및 싱크를 가질 수 있지만 소스가 많은 채널에 쓸 수는 있지만 싱크는 하나의 채널에서만 데이터를 가져올 수 있습니다.

에이전트는 Flume을 실행하는 JVM 일 뿐이며 Hadoop 클러스터의 각

에이전트 노드

에 대한 싱크는 컬렉터 노드 에 데이터를 보내고 전에 많은 에이전트의 데이터를 집계합니다 그것을 다른 Hadoop 도구로 분석 할 수있는 HDFS에 기록합니다. 한 에이전트의 싱크가 다른 에이전트로부터 소스로 데이터를 보내도록 에이전트를 함께 연결할 수 있습니다.아파치의 원격 호출 및 직렬화 프레임 워크 인 Avro는 데이터를 효율적인 바이너리 형식으로 효율적으로 직렬화하거나 변환하기위한 유용한 도구로 사용되기 때문에 Flume을 사용하여 네트워크를 통해 데이터를 전송하는 일반적인 방법입니다. Flume의 컨텍스트에서는 호환성이 중요합니다. 예를 들어 Avro 이벤트에는 Avro 소스가 필요하며 싱크는 대상에 적합한 이벤트를 제공해야합니다.

소스, 채널 및 싱크의 위대한 체인을 만드는 것이 Flume 에이전트 구성입니다. 이는 Java 특성 파일과 같은 구조의 로컬 텍스트 파일에 저장됩니다. 동일한 파일에서 여러 에이전트를 구성 할 수 있습니다. flume-agent라는 샘플 파일을보십시오. conf - shaman이라는 에이전트를 구성하도록 설정되었습니다.

# 에이전트 shaman: shaman의 구성 요소를 식별합니다. sources = netcat_s1 shaman. 싱크 = hdfs_w1 무당. channels = in-mem_c1 # 소스 설정: 무당. 출처. netcat_s1. type = netcat shaman. 출처. netcat_s1. bind = localhost shaman. 출처. netcat_s1. port = 44444 # 수채화를 묘사하십시오: 무당. 싱크대. hdfs_w1. type = hdfs shaman. 싱크대. hdfs_w1. hdfs. path = hdfs: // shaman. 싱크대. hdfs_w1. hdfs. writeFormat = 텍스트 무당. 싱크대. hdfs_w1. hdfs. fileType = DataStream # 메모리에 이벤트를 버퍼링하는 채널을 설정합니다: shaman. 채널. in-mem_c1. type = memory shaman. 채널. in-mem_c1. 용량 = 20000 무당. 채널. in-mem_c1. transactionCapacity = 100 # 소스와 싱크를 채널 shaman에 바인드합니다. 출처. netcat_s1. 채널 = in-mem_c1 무당. 싱크대. hdfs_w1. channels = in-mem_c1

구성 파일에는 에이전트의 각 소스, 채널 및 싱크에 대한 속성이 포함되어 있으며 연결 방법이 지정됩니다. 이 예에서 에이전트 shaman은 포트 44444의 데이터 (netcat에 대한 메시지), 이벤트 데이터를 메모리에 버퍼링하는 채널 및 이벤트 데이터를 콘솔에 기록하는 싱크를 수신하는 소스를 가지고 있습니다.

이 구성 파일은 여러 에이전트를 정의하는 데 사용될 수 있습니다. 여기, 당신은 물건을 단순하게 유지하기 위해 하나만 구성하고 있습니다.

에이전트를 시작하려면 flume-ng라는 쉘 스크립트를 사용하십시오.이 스크립트는 Flume 배포판의 bin 디렉토리에 있습니다. 명령 행에서 에이전트 명령을 실행하여 구성 파일의 경로와 에이전트 이름을 지정하십시오.

다음 샘플 명령은 Flume 에이전트를 시작합니다.

flume-ng 에이전트 -f / -n shaman

Flume 에이전트의 로그에는 소스, 채널 및 싱크가 성공적으로 시작되었는지 확인하는 항목이 있어야합니다.

설정을 더 테스트하려면 다른 터미널에서 포트 44444로 텔넷하고 임의의 텍스트 문자열을 입력하여 Flume에 이벤트를 보낼 수 있습니다. 모든 것이 잘 진행되면, 원래 Flume 터미널은 에이전트 로그에서 볼 수 있어야하는 로그 메시지로 이벤트를 출력합니다.
HDFS에서 Flume이있는 로그 데이터

편집자의 선택

자동으로 단어 채우기 Word 2003 자동 텍스트 - 더미

자동으로 단어 채우기 Word 2003 자동 텍스트 - 더미

로 자동 채우기 Word 2003의 상용구 기능은 자동으로 단어 쓰기를 완료합니다. 철자하기 시작 했어. 당신이 영웅으로 크리스토퍼를 특징으로하는 다음 Great American Novel을 쓰고 있다고합시다. Christopher 철자를 반복해서 쓰는 대신 이름의 몇 글자 만 입력하면 팝업 상자가 나타납니다. 그것은 말한다 : 크리스토퍼 : (삽입하려면 Enter 키를 누릅니다). ...

의 기본 사항 인 > Word 2013의 파일 메뉴 - 더미

의 기본 사항 인 > Word 2013의 파일 메뉴 - 더미

의 기본 사항은 파일 탭을 클릭하면 파일 메뉴가 열립니다. Backstage보기라고합니다. Backstage보기는 작업중인 데이터 파일과 관련된 명령 (예 : 저장, 열기, 인쇄, 우편 발송 및 속성 확인)에 대한 액세스를 제공합니다. Backstage보기를 종료하려면 다른 탭을 클릭하거나 ...

Word 2007에서 SmartArt의 빠른 스타일 변경 - 더미

Word 2007에서 SmartArt의 빠른 스타일 변경 - 더미

당신은 여러모로 그 모양을 조정할 수 있습니다. 가장 쉬운 방법은 다이어그램에 적용된 빠른 스타일을 변경하는 것입니다. 빠른 스타일은 단순히 색상 및 모양 효과와 같은 서식 요소 모음을 구성하는 요소 중 일부에 할당됩니다.

편집자의 선택

실습 초등 교육 시험 - 실습 - 실습

실습 초등 교육 시험 - 실습 - 실습

Praxis 초등 교육 시험에는 commutative, associative, distributive 및 substitution의 4 가지 주요 속성을 이해해야합니다. 교환 가능 속성 및 결합 속성에는 더하기 및 곱하기 버전이 있습니다. 세 개 이상의 숫자가 추가되면 추가되는 순서는 중요하지 않습니다. 그 합계 ...

초등 교육 시험 문장 구조 - 더미

초등 교육 시험 문장 구조 - 더미

초등학교 교사는 문장의 다른 부분뿐만 아니라 문장의 다른 종류. 예를 들어, Praxis 초등 교육 시험에 나오는 문장 구조에 관한 질문은 주제와 술어 또는 화합물과의 차이점을 알아야 할 수도 있습니다.

초등 교육 시험 작문 구조 - 인형

초등 교육 시험 작문 구조 - 인형

학생들은 공통 구조를 사용하여 작문을 구성한다. 인과 관계, 연대순, 비교 및 ​​계약. Praxis Elementary Education 시험은 귀하가 이러한 구조를 잘 알고 있어야합니다. 다음 목록에는 공통 구조 (사용되는 경우)와 자주 사용되는 단어가 링크되어 있습니다. 원인과 결과 ...

편집자의 선택

AutoCAD 2014의 블록 정의 편집 대화 상자 사용 방법 - 인형

AutoCAD 2014의 블록 정의 편집 대화 상자 사용 방법 - 인형

AutoCAD 도면에는 여섯 가지 종류의 시트가 표시됩니다. 한 가지 방법은 모두를 대표하는 세 가지 표준 블록을 만드는 것입니다. 또는 단일 동적 블록을 만들고 세 가지 유형 모두를 포괄하는 가시성 상태를 정의 할 수 있습니다. 다음 단계에서는 블록을 두 배로 만드는 방법을 보여줍니다 (또는 트리플 ...).

AutoCAD 2014에서 MLeaDer 명령 사용 방법 - 인형

AutoCAD 2014에서 MLeaDer 명령 사용 방법 - 인형

AutoCAD 2014를 사용하면 다중 지시선 MLeaDer 명령을 사용하여 동시에 지시선과 여러 줄 문자로 구성된 객체; 다음과 같은 간단한 단계를 따르십시오. 사용자의 필요에 따라 적절한 다중 지시선 스타일을 설정하십시오. 홈 탭의 다중 지시선 스타일 드롭 다운 목록에서 기존 스타일 선택 ...