50% di sconto tutti i piani, offerta a tempo limitato. A partire da $2.48/mo
8 min rimasti
Database e Analitiche

Installa Elasticsearch su Ubuntu – Avvia Elastic per ricerche illimitate!

Pio Bodenmann By Pio Bodenmann 8 minuti di lettura Aggiornato 2 apr 2024
installare elasticsearch ubuntu

Nel vasto mondo digitale, molti strumenti di ricerca non soddisfano le esigenze degli utenti più esigenti. Questa guida ti presenta Elasticsearch, un motore di ricerca e analisi potente. Con Ubuntu, ti mostreremo come installare Elasticsearch su Ubuntu 22.04, rendendo il recupero e l'analisi dei dati più efficienti per sviluppatori, analisti di dati e data scientist emergenti.

Se sei pronto a esplorare il mondo di Elasticsearch e sfruttare il potenziale dei tuoi dati, iniziamo con alcune informazioni di base su Elasticsearch prima di passare al processo di installazione. Al termine di questa guida, avrai una configurazione Elasticsearch completamente funzionante sul tuo sistema Ubuntu, pronto per iniziare le tue avventure di ricerca.

Cos'è Elasticsearch?

Scopriamo la definizione di base di Elasticsearch e dettagliamo le sue potenti API RESTful prima di passare al nostro tutorial su Elasticsearch. Elasticsearch è un motore di ricerca e analisi che si adatta senza sforzo ed è costruito su Apache Lucene. Eccelle nella gestione di volumi di dati massicci e offre capacità di ricerca estremamente veloci. Ampiamente adottato per casi d'uso come l'analisi dei log, la ricerca full-text e l'analisi in tempo reale, Elasticsearch archivia i dati in modo distribuito, suddividendoli in frammenti distribuiti su un cluster di nodi. Questo approccio distribuito garantisce alta disponibilità e tolleranza ai guasti.

Elasticsearch è notoriamente riconosciuto per la sua completa RESTful API. Questa API consente agli utenti di interagire con Elasticsearch tramite richieste HTTP semplici e dirette. Spesso strutturate come payload JSON, queste richieste facilitano operazioni come l'indicizzazione, la ricerca, l'aggiornamento e l'eliminazione di documenti.

La RESTful API rispetta i principi di Representational State Transfer (REST), uno stile architetturale per la progettazione di applicazioni in rete. Utilizza Metodi HTTP come GET, POST, PUT, DELETE e altri per interagire con le risorse di Elasticsearch.

Per indicizzare un nuovo documento, invia una richiesta POST con il documento in formato JSON all' /index_name/_doc endpoint. Al contrario, se stai cercando documenti, invia una richiesta GET con i tuoi parametri di ricerca all' /index_name/_search endpoint per recuperare i risultati.

Inoltre, la RESTful API offre capacità di query estese. Supporta ricerche complesse utilizzando vari tipi di query, filtri, aggregazioni e opzioni di ordinamento. Personalizzare la rilevanza, condurre ricerche full-text o basate su geolocalizzazione, e molto altro è tutto possibile. Infine, per facilitare l'integrazione con le applicazioni, Elasticsearch fornisce librerie client in più linguaggi di programmazione. In definitiva, l'architettura distribuita di Elasticsearch, combinata con la sua RESTful API user-friendly, la rende uno strumento potente per costruire soluzioni di ricerca e analisi.

Tutorial Elasticsearch: Come installare Elasticsearch su Ubuntu

Finalmente è il momento di imparare come eseguire un'installazione di Elasticsearch su Ubuntu. Per prima cosa, affronterò questo argomento e installerò Elasticsearch su Ubuntu 22.04 passo dopo passo, in modo da essere facile da seguire e da eseguire. Poi coprirò anche alcune delle funzioni di base, così potrai familiarizzare con esse se non lo hai già fatto! Iniziamo.

Passaggio 1: Aggiorna il tuo Ubuntu

Prima di procedere al primo vero passaggio per installare Elasticsearch su Ubuntu, è una buona idea verificare e installare gli ultimi aggiornamenti relativi ai pacchetti di sistema. Esegui semplicemente i due seguenti comandi nel terminale per eseguire un aggiornamento:

sudo apt update
sudo apt upgrade

Passaggio 2: Installa Java

Elasticsearch funziona su Java, quindi dobbiamo installarlo sul nostro Ubuntu per assicurare che il processo di installazione di Elasticsearch su Ubuntu proceda senza problemi. OpenJDK è una versione open-source di Java che non è solo più facile da installare, ma spesso offre prestazioni migliori. Usa il seguente comando per installare Java tramite OpenJDK:

sudo apt install openjdk-11-jdk

Passaggio 3: Scarica Elasticsearch

Con un sistema appena aggiornato e un'installazione robusta di Java in atto, siamo pronti ad avviare l'installazione di Elasticsearch su Ubuntu. Inizia visitando il sito ufficiale di Elasticsearch per ottenere il link di download più recente. Dopo aver ottenuto il link, usa il comando "wget" per scaricare Elasticsearch rapidamente. Ecco un esempio passo dopo passo:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb

Passaggio 4: Installa Elasticsearch su Ubuntu e configura

Una volta completato il processo di download di Elasticsearch su Ubuntu, è il momento di installare i file scaricati. Puoi attivare facilmente questo passaggio inserendo il seguente comando:

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

Il comando fornito identificherà il file Elasticsearch scaricato e avvierà la sua estrazione per installare Elasticsearch su Ubuntu. Una volta completata l'installazione, dovrai decidere se desideri che Elasticsearch ascolti solo la macchina locale. Anche se è senza restrizioni per impostazione predefinita, molti optano per una configurazione più limitata. Per regolare questa impostazione, apri il file specificato in un editor di testo:

sudo nano /etc/elasticsearch/elasticsearch.yml

Quindi, nel file, trova la riga che inizia con la frase "# network.host" e rimuovi il # all'inizio della riga. Questo imposterà il valore su localhost per limitare Elasticsearch ad ascoltare solo sulla macchina locale. Se non desideri apportare questa modifica diffusa, salta la seconda parte del passaggio 4.

Passaggio 5: Avvia Elasticsearch e Testalo

Ora puoi eseguire il programma dopo l'operazione completata e installa Elasticsearch Ubuntu 22.04. Avvia il servizio Elasticsearch con questo comando:

sudo systemctl start elasticsearch

Attendi il caricamento del programma. Puoi anche abilitare il programma all'avvio del sistema con questa riga:

sudo systemctl enable elasticsearch

Per verificare che l'installazione di Elasticsearch funzioni correttamente con il tuo server, esegui il comando fornito. Questo comando invierà una richiesta HTTP al tuo server e riceverai una risposta JSON. Se ricevi questa risposta JSON, significa che l'installazione di Elasticsearch è andata a buon fine e funziona come previsto. Ricorda di inserire la riga nel browser, non nel terminale:

http://localhost:9200

Passaggio 6: Proteggi Elasticsearch su Ubuntu

Il tuo cluster Elasticsearch può crescere rapidamente fino a contenere dati critici di progetto e server che non vuoi in mani sbagliate. Per questo motivo, è una buona idea dedicarsi alla protezione di Elasticsearch dopo aver completato la parte principale della guida di installazione di Elasticsearch Ubuntu. La prima parte della protezione dell'istanza Elasticsearch viene eseguita aprendo il seguente file di configurazione con un editor di testo:

sudo nano /etc/elasticsearch/elasticsearch.yml

Trova la seguente riga e rimuovi # all'inizio

xpack.security.enabled: true

Questo abiliterà le misure di sicurezza di base di Elasticsearch. Salva le modifiche ed esci dall'editor. Ora è il momento di definire le tue password per gli utenti incorporati di Elasticsearch. Usa questa riga per aprire la shell interattiva di Elasticsearch:

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

Qui ti verrà chiesto di creare una password per ogni istanza di utente incorporato di Elasticsearch. Assicurati di creare password difficili da indovinare ma facili da ricordare. Ora, come misura finale per rendere Elasticsearch il più sicuro possibile, abilita il firewall, anche se potrebbe essere eccessivo. Quindi considera questa misura finale come facoltativa:

sudo apt install ufw
sudo ufw enable

Una volta aperto e abilitato il firewall, usa le seguenti righe per limitare le connessioni ai soli due port utilizzati da Elasticsearch, per prevenire traffico in entrata indesiderato e potenzialmente dannoso:

sudo ufw allow 9200
sudo ufw allow 9300

Infine, esegui un riavvio di Elasticsearch per confermare le modifiche:

sudo systemctl restart elasticsearch

Congratulazioni. Non solo hai installato con successo Elasticsearch su Ubuntu, ma hai anche rafforzato la sua sicurezza. Per utilizzare Elasticsearch e le sue RESTful API, assicurati di inserire le credenziali corrette (nome utente e password) per gli utenti che hai configurato. Mantieni sempre Elasticsearch aggiornato e segui le migliori pratiche di sicurezza per mantenere un ambiente sicuro.

Riepilogo

Installare con successo Elasticsearch su Ubuntu offre opportunità migliorate per la ricerca e l'analisi dei dati. Seguendo la guida di installazione e aggiungendo configurazioni di sicurezza, garantisci la protezione dei dati. Una volta operativo, l'RESTful API di Elasticsearch consente interazioni facili, dall'indicizzazione alla ricerca e all'aggiornamento dei documenti. Sebbene sfruttare completamente Elasticsearch possa essere impegnativo, la sua documentazione dettagliata aiuta nella comprensione delle funzionalità avanzate. Approfondisci Elasticsearch su Ubuntu per beneficiare della sua scalabilità, velocità e vaste funzionalità, sbloccando informazioni e esplorazioni di dati senza precedenti.

Prima di andare, vuoi portare il tuo uso di Elasticsearch su Ubuntu al livello successivo? Puoi accedere ai potenti Linux VPS. Utilizzando la versione Ubuntu del nostro Linux VPS, puoi ospitare un potente server potenziato da Elasticsearch in oltre 12 posizioni in tutto il mondo, assicurando una buona latenza, mentre le nostre misure di sicurezza ti proteggeranno. Utilizza una vasta gamma di metodi di pagamento normali e anonimi per ottenere un elite Ubuntu VPS, con un uptime del 99,95%, e metti in pratica quello che hai imparato in questo tutorial su Elasticsearch al massimo.

ubuntu-vps La scelta ovvia

La maggior parte dei server che eseguono Linux utilizza Ubuntu. Perché non tu? Scopri perché tutti amano Ubuntu, ottieni un hosting Ubuntu VPS ottimizzato.

Ottieni il tuo hosting Ubuntu VPS

Domande frequenti

Qual è la differenza tra Elasticsearch e Apache Lucene?

Elasticsearch è basato su Apache Lucene, una solida libreria di ricerca full-text. Lucene gestisce le funzioni di indicizzazione e ricerca fondamentali, ma Elasticsearch le migliora con funzionalità come il calcolo distribuito, la scalabilità e un'RESTful API user-friendly, ottimizzandola per ambienti distribuiti.

Come gestisce Elasticsearch la ridondanza dei dati e la tolleranza ai guasti?

Elasticsearch ottiene la ridondanza dei dati e la tolleranza ai guasti attraverso la sua architettura distribuita. Divide i dati in più shard e li distribuisce su più nodi in un cluster. Ogni shard ha una replica integrata, assicurando che i dati siano replicati su più nodi. Se un nodo si guasta, Elasticsearch può comunque recuperare i dati dagli shard replicati su altri nodi, garantendo un'elevata disponibilità.

Elasticsearch può essere utilizzato per l'analisi in tempo reale?

Sì, Elasticsearch è adatto all'analisi in tempo reale. Le sue capacità di indicizzazione quasi in tempo reale consentono aggiornamenti e recupero rapidi dei dati. Combinato con potenti aggregazioni, Elasticsearch consente analisi e visualizzazione rapide dei dati, rendendolo una scelta popolare per casi d'uso di analisi in tempo reale.

Elasticsearch può essere utilizzato per dati geospaziali?

Elasticsearch offre effettivamente un forte supporto per i dati geospaziali. Offre funzionalità come l'indicizzazione e la ricerca geospaziale, il che significa che gli utenti possono indicizzare documenti utilizzando coordinate geografiche, eseguire calcoli di distanza e implementare filtri e aggregazioni incentrati sulla posizione. Le sue capacità geospaziali sono ben documentate e ampiamente riconosciute nel settore.

Posso usare Elasticsearch per la registrazione e l'analisi dei log?

Esatto. Elasticsearch è ampiamente utilizzato per l'analisi dei log e la registrazione centralizzata. Inserendo i log in Elasticsearch, puoi cercare, analizzare e visualizzare i dati di log in tempo quasi reale. Combinato con strumenti come Logstash e Kibana, Elasticsearch forma lo stack ELK (Elasticsearch, Logstash, Kibana), popolare per la gestione e l'analisi dei log.

Condividi

Altro dal blog

Continua a leggere.

Simbolo originale di MongoDB presentato su un server futuristico per installare MongoDB su Ubuntu + slogan su cosa aspettarsi dall'articolo + titolo dell'articolo + logo del brand Cloudzy
Database e Analitiche

Come Installare MongoDB sulle Tre Versioni Più Recenti di Ubuntu (Guida Passo per Passo)

Hai deciso di usare MongoDB, un'ottima alternativa a MariaDB per costruire un'app stack MERN, una piattaforma di analytics o qualsiasi sistema basato su documenti, ma hai incontrato difficoltà a trovare buone

Jim SchwarzJim Schwarz 12 min di lettura
Gestione Intelligente dei Dati Aziendali: Strategie di Storage e Backup "Cloud-Like" con VPS
Database e Analitiche

Gestione Intelligente dei Dati Aziendali: Strategie di Storage e Backup "Cloud-Like" con VPS

VPS per la gestione sicura dei dati aziendali è la strategia che consiglio ogni volta che un'azienda decide di smettere di sparpagliarsi file tra laptop, allegati email e cartelle dimenticate

Rexa CyrusRexa Cyrus 7 min di lettura
Vista materializzata vs Vista
Database e Analitiche

Vista materializzata vs Vista: comprendi il loro ruolo nei database

Nei sistemi database, una vista materializzata è un oggetto database che memorizza i risultati precompilati di una query come tabella fisica. Poiché i dati sono effettivamente archiviati su disco, le query complesse

Ivy JohnsonIvy Johnson 7 min di lettura

Pronto per il deployment? A partire da $2,48/mese.

Cloud indipendente, dal 2008. AMD EPYC, NVMe, 40 Gbps. Rimborso entro 14 giorni.