Casa Finanza personale Registra i dati con Flume in HDFS - dummies

Registra i dati con Flume in HDFS - dummies

Video: Barbara Block: Tagging tuna in the deep ocean 2024

Video: Barbara Block: Tagging tuna in the deep ocean 2024
Anonim

Alcuni dei dati che finiscono nel file system distribuito Hadoop (HDFS) potrebbero atterrare lì tramite operazioni di caricamento del database o altri tipi di processi batch, ma cosa se si desidera acquisire i dati che fluiscono nei flussi di dati ad alta velocità, come i dati del registro delle applicazioni? Apache Flume è l'attuale modo standard per farlo in modo facile, efficiente e sicuro.

Apache Flume , un altro progetto di livello superiore di Apache Software Foundation, è un sistema distribuito per aggregare e spostare grandi quantità di dati di streaming da fonti diverse in un archivio dati centralizzato.

In altre parole, Flume è progettato per la continua ingestione di dati in HDFS. I dati possono essere qualsiasi tipo di dati, ma Flume è particolarmente adatto alla gestione dei dati di registro, come i dati di registro dai server web. Unità dei dati che i processi Flume sono chiamati eventi ; un esempio di un evento è un record di registro.

Per capire come Flume funziona all'interno di un cluster Hadoop, è necessario sapere che Flume viene eseguito come uno o più agenti e che ogni agente ha tre componenti collegabili: origini, canali e sink:

  • Le fonti recuperano i dati e li inviano ai canali.

  • I canali contengono code di dati e fungono da conduttori tra sorgenti e sink, il che è utile quando la portata del flusso in entrata supera la portata in uscita.

  • I sink elaborano i dati prelevati dai canali e li consegnano a una destinazione, come HDFS.

Un agente deve avere almeno uno di ciascun componente da eseguire e ogni agente è contenuto all'interno della propria istanza di Java Virtual Machine (JVM).

Un evento che viene scritto su un canale da un'origine non viene rimosso da quel canale finché un sink non lo rimuove tramite una transazione. Se si verifica un errore di rete, i canali mantengono in coda gli eventi finché i sink non possono scriverli nel cluster. Un canale in memoria può elaborare rapidamente gli eventi, ma è volatile e non può essere ripristinato, mentre un canale basato su file offre persistenza e può essere ripristinato in caso di errore.

Ogni agente può avere diverse fonti, canali e sink e sebbene una fonte possa scrivere su molti canali, un sink può ricevere dati da un solo canale.

Un agente è solo una JVM che sta eseguendo Flume, e i sink per ciascun nodo agente nel cluster Hadoop inviano dati a nodi di raccolta , che aggregano i dati di molti agenti prima scrivendolo su HDFS, dove può essere analizzato da altri strumenti di Hadoop.

Gli agenti possono essere concatenati insieme in modo che il sink di un agente invii i dati all'origine da un altro agente.Avro, il framework di chiamata e serializzazione remota di Apache, è il solito modo di inviare i dati su una rete con Flume, poiché funge da utile strumento per l'efficiente serializzazione o trasformazione dei dati in un formato binario compatto.

Nel contesto di Flume, la compatibilità è importante: un evento Avro richiede una fonte Avro, ad esempio, e un sink deve fornire eventi appropriati per la destinazione.

Ciò che rende questa grande catena di fonti, canali e sink funziona è la configurazione dell'agente Flume, che è memorizzata in un file di testo locale strutturato come un file di proprietà Java. È possibile configurare più agenti nello stesso file. Guarda un file di esempio, che si chiama flume-agent. conf: è impostato per configurare un agente denominato shaman:

# Identifica i componenti su shaman agent: shaman. fonti = sciamano netcat_s1. sinks = hdfs_w1 shaman. channels = in-mem_c1 # Configura la sorgente: shaman. fonti. netcat_s1. type = shacnet netcat. fonti. netcat_s1. bind = localhost shaman. fonti. netcat_s1. port = 44444 # Descrivi il sink: shaman. lavandini. hdfs_w1. type = hdfs shaman. lavandini. hdfs_w1. HDFS. percorso = hdfs: // sciamano. lavandini. hdfs_w1. HDFS. writeFormat = Text shaman. lavandini. hdfs_w1. HDFS. fileType = DataStream # Configura un canale che memorizza gli eventi in memoria: shaman. canali. in-mem_c1. type = memory shaman. canali. in-mem_c1. capacità = 20000 sciamani. canali. in-mem_c1. transactionCapacity = 100 # Bind l'origine e il sink al canale: shaman. fonti. netcat_s1. channels = in-mem_c1 shaman. lavandini. hdfs_w1. channels = in-mem_c1

Il file di configurazione include proprietà per ogni sorgente, canale e sink nell'agente e specifica come sono connessi. In questo esempio, agent shaman ha una fonte che ascolta i dati (messaggi a netcat) sulla porta 44444, un canale che memorizza i dati degli eventi in memoria e un sink che registra i dati degli eventi nella console.

Questo file di configurazione potrebbe essere stato utilizzato per definire diversi agenti; qui, ne stai configurando solo uno per mantenere le cose semplici.

Per avviare l'agente, utilizzare uno script di shell chiamato flume-ng, che si trova nella directory bin della distribuzione Flume. Dalla riga comandi, immettere il comando agent, specificando il percorso del file di configurazione e il nome dell'agent.

Il seguente comando di esempio avvia l'agente Flume:

agente flume-ng -f / -n shaman

Il registro dell'agente Flume deve contenere voci che verificano che l'origine, il canale e il sink siano stati avviati correttamente.

Per testare ulteriormente la configurazione, è possibile telnet alla porta 44444 da un altro terminale e inviare Flume a un evento immettendo una stringa di testo arbitraria. Se tutto va bene, il terminale Flume originale emetterà l'evento in un messaggio di log che dovresti essere in grado di vedere nel log dell'agente.

Registra i dati con Flume in HDFS - dummies

Scelta dell'editore

Scattare foto digitali con uno zoom ottico - dummy

Scattare foto digitali con uno zoom ottico - dummy

La fotocamera digitale potrebbe avere uno zoom ottico, che è un Obiettivo zoom attuale vecchio stile (al contrario di uno zoom digitale). Per utilizzare lo zoom ottico della fotocamera digitale per scatti ravvicinati, segui questi passaggi di preparazione delle immagini prima di attivare il pulsante o lo switch di zoom:

La reflex digitale e la sensibilità alla luce - dummy

La reflex digitale e la sensibilità alla luce - dummy

La tua reflex digitale ha un'opzione per determinare la sensibilità del sensore della fotocamera è alla luce. Le fotocamere digitali sono le stesse delle fotocamere a pellicola in quanto la sensibilità alla luce è determinata dalla valutazione ISO. Il vantaggio di una fotocamera digitale è che non è necessario cambiare pellicola per modificare le valutazioni ISO. Quando aumenti ...

Scatti grandangolari con obiettivi standard - manichini

Scatti grandangolari con obiettivi standard - manichini

Fotografia grandangolare con un angolo di campo maggiore rispetto alla lunghezza focale normale o teleobiettivo. A volte si percepiscono le foto come molto espansive. Altre volte, a malapena lo si nota. Dipende tutto dal soggetto e da come si inquadra la scena. Questa figura mostra una scena di terreni agricoli che è stata scattata utilizzando un Sony APS-C ...

Scelta dell'editore

Come usare il meta tag DESCRIPTION - dummies

Come usare il meta tag DESCRIPTION - dummies

I meta tag sono tag HTML speciali che puoi utilizzare per trasportare informazioni, che i browser o altri programmi possono quindi leggere. Quando i motori di ricerca di Internet furono creati per la prima volta, i webmaster includevano i meta tag nelle loro pagine per rendere più facile per i motori di ricerca determinare le pagine. I motori di ricerca hanno utilizzato anche questi meta ...

Come scrivere un grande tag Title Web Marketing - dummies

Come scrivere un grande tag Title Web Marketing - dummies

Scrivere un tag title è fondamentale per il successo del web marketing e coinvolge più che mettere le parole chiave prima. I motori di ricerca mostrano il tag parola chiave nella parte superiore di ciascun elemento nelle pagine dei risultati dei motori di ricerca (SERP). Un tag del titolo ben scritto potrebbe aumentare le probabilità che un cliente in ricerca faccia clic sul tuo annuncio. Se ...

In che modo Yahoo! Cerca negli elenchi di Internet e dei ranghi - dummies

In che modo Yahoo! Cerca negli elenchi di Internet e dei ranghi - dummies

Quando le persone effettuano ricerche sul Web utilizzando Yahoo! , ottengono una combinazione di risultati organici e pagati. Se lavori per una società più grande, potresti provare Yahoo! La ricerca inoltra Pro per ottenere un vantaggio rispetto alla concorrenza e puoi persino registrare il tuo sito con Yahoo! Directory. Yahoo! I risultati di ricerca organica ...

Scelta dell'editore

Di Spotify su ShareMyPlaylists. it Funzionalità del sito - dummies

Di Spotify su ShareMyPlaylists. it Funzionalità del sito - dummies

ShareMyPlaylists (o SMP, in breve) è stato uno dei primi siti di condivisione di playlist Spotify e continua a innovare e offrire nuove funzionalità ai visitatori. Il mantra del sito è "Long Live the Mixtape", e qui troverai tantissime creazioni accuratamente compilate da migliaia di utenti. Dopo aver creato una playlist Spotify piena di ...

Spotify Unlimited - dummies

Spotify Unlimited - dummies

Spotify Unlimited è un modo brillante per ascoltare tutta la musica che vuoi senza limiti. È come una persona speciale che ti compra da mangiare e da bere tutta la sera per non doverti preoccupare del conto. È come essere in grado di dormire nel weekend senza preoccuparsi del lavoro o se ...

I generi di Spotify - dummies

I generi di Spotify - dummies

Che si tratti di hard rock, techno, pop, jazz, industrial, indie pop, folk , classico, heavy metal, valzer o qualsiasi altra cosa ti piaccia, Spotify ha il genere o il tipo di musica coperto. Puoi cercare i generi comuni da Spotify. Sebbene Spotify abbia pubblicato un elenco di quasi 1, 000 generi noti, non tutti saranno in grado di offrire ...