Sconto del 50%. tutti i piani, tempo limitato. A partire da $2.48/mo
8 minuti rimasti
Database e analisi

Installa Elasticsearch su Ubuntu: avvia Elastic per una ricerca illimitata!

Pio Bodenmann By Pio Bodenmann 8 minuti di lettura Aggiornato il 2 aprile 2024
installa elasticsearch ubuntu

Nel vasto mondo digitale, molti strumenti di ricerca non soddisfano le esigenze degli utenti avanzati. Questa guida ti presenta Ricerca elastica, un potente motore di ricerca e analisi. Utilizzando 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.

Quindi, se sei pronto per tuffarti nel mondo di Elasticsearch e liberare il potenziale dei tuoi dati, iniziamo con alcune informazioni di base su Elasticsearch prima di immergerci nel processo di installazione. Alla fine di questa guida, avrai una configurazione Elasticsearch completamente funzionale sul tuo sistema Ubuntu, pronta per intraprendere le tue avventure guidate dalla ricerca.

Cos'è Elasticsearch?

Copriamo la definizione di base di Elasticsearch e dettagliamo la sua potenza API REST prima di passare al nostro tutorial su Elasticsearch! Elasticsearch è un motore di ricerca e analisi facilmente scalabile e basato su Apache Lucene. Eccelle nella gestione di enormi volumi di dati e offre funzionalità di ricerca rapidissime. Ampiamente adottato per casi d'uso come analisi dei log, ricerca full-text e analisi in tempo reale, Elasticsearch archivia i dati in modo distribuito, dividendoli in frammenti distribuiti su un cluster di nodi. Questo approccio distribuito garantisce elevata disponibilità e tolleranza agli errori.

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

L'API RESTful aderisce ai principi del Representational State Transfer (REST), uno stile architetturale per la progettazione di applicazioni di rete. Utilizza lo standard Metodi HTTP come GET, POST, PUT, DELETE e altro per interagire con le risorse Elasticsearch.

Per indicizzare un nuovo documento, indirizza una richiesta POST con il documento in formato JSON al file /nome_indice/_doc punto finale. Al contrario, se stai cercando documenti, indirizza una richiesta GET con i tuoi parametri di ricerca al /nome_indice/_ricerca endpoint per recuperare i risultati.

Inoltre, l'API RESTful offre ampie funzionalità di query. Supporta ricerche complesse utilizzando vari tipi di query, filtri, aggregazioni e opzioni di ordinamento. È possibile personalizzare la pertinenza, eseguire ricerche a testo completo o basate su aree geografiche e altro ancora. Infine, per facilitare l'integrazione con le applicazioni, Elasticsearch fornisce librerie client in più linguaggi di programmazione. Tutto sommato, l'architettura distribuita di Elasticsearch, combinata con la sua API RESTful intuitiva, lo rende un potente strumento per creare soluzioni di ricerca e analisi.

Tutorial su Elasticsearch: come installare Elasticsearch su Ubuntu

Infine, è il momento di imparare come eseguire un'installazione di Elasticsearch per Ubuntu. Per prima cosa tratterò questo argomento e installerò Elasticsearch su Ubuntu 22.04 nel formato passo passo, che sarà facile da seguire ed eseguire. Quindi, tratterò anche alcune delle sue funzioni di base in modo che tu possa padroneggiarne le funzioni di base se già non lo fai! Andiamo al dunque.

Passaggio 1: aggiorna Ubuntu

Prima di procedere al primo passaggio effettivo per installare Elasticsearch Ubuntu, è un'ottima idea controllare e installare gli ultimi aggiornamenti relativi ai pacchetti di sistema. Esegui semplicemente le due righe di comando successive 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 garantire che il processo di installazione di Elasticsearch Ubuntu proceda senza intoppi. OpenJDK è una versione open source di Java che non solo è più semplice da installare ma spesso offre prestazioni migliori. Utilizzare il comando seguente per installare Java tramite OpenJDK:

sudo apt install openjdk-11-jdk

Passaggio 3: scarica Elasticsearch

Con un sistema appena aggiornato e una solida installazione Java, siamo pronti per avviare l'installazione di Elasticsearch su Ubuntu. Inizia visitando il sito Web ufficiale di Elasticsearch per ottenere il collegamento per il download più recente. Dopo aver protetto il collegamento, utilizzare il comando "wget" per scaricare rapidamente Elasticsearch. Ecco un esempio passo passo:

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

Passaggio 4: installa Elasticsearch Ubuntu e configura

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

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

Il comando fornito identificherà il file Elasticsearch scaricato e ne avvierà la decompressione per installare Elasticsearch su Ubuntu. Al termine dell'installazione, dovrai decidere se desideri che Elasticsearch ascolti solo il computer locale. Anche se per impostazione predefinita non ha restrizioni, molti optano per una configurazione più limitata. Per modificare 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 “# rete.host" e rimuovere il # all'inizio della riga. Ciò imposterà il valore su localhost per limitare Elasticsearch all'ascolto solo sul computer locale. Se non vuoi apportare questa modifica popolare, salta la seconda parte del passaggio 4.

Passaggio 5: avvia Elasticsearch e testalo

Ora puoi eseguire il programma dopo l'operazione riuscita e installare Elasticsearch Ubuntu 22.04. Avvia il servizio Elasticsearch con questa riga di comando:

sudo systemctl start elasticsearch

Attendi il caricamento del programma. Puoi anche abilitare il programma come parte dell'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 indicato. Questo comando invierà una richiesta HTTP al tuo server, suscitando una risposta JSON. Se ricevi questa risposta JSON, significa che l'installazione di Elasticsearch ha avuto esito positivo e funziona come previsto. Ricordatevi di inserire la riga non nel terminale ma in un browser:

http://localhost:9200

Passaggio 6: proteggere Elasticsearch su Ubuntu

Il tuo cluster Elasticsearch può crescere rapidamente fino a includere dati cruciali di progetti e server che non vuoi che finiscano nelle mani sbagliate. Pertanto, è una buona idea dedicarsi alla sicurezza di Elasticsearch dopo aver terminato la parte principale della guida per installare Elasticsearch Ubuntu. La prima parte della protezione della tua istanza Elasticsearch viene eseguita aprendo ancora una volta il seguente file di configurazione con un editor di testo:

sudo nano /etc/elasticsearch/elasticsearch.yml

Trova la riga seguente e rimuovi il file # all'inizio:

xpack.security.enabled: true

Ciò consentirà 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 integrati di Elasticsearch. Utilizza questa riga per aprire la shell interattiva Elasticsearch:

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

Qui ti verrà richiesto di creare la tua password per ciascuna delle istanze utente integrate di Elasticsearch. Assicurati di rendere le password difficili da indovinare ma non difficili da ricordare! Ora, come misura finale, per rendere Elasticsearch il più sicuro possibile abilitando il firewall, anche se questo potrebbe essere eccessivo. Quindi considera questa misura finale facoltativa:

sudo apt install ufw
sudo ufw enable

Una volta aperto e abilitato il firewall, utilizza le seguenti righe per limitare le connessioni solo alle due porte utilizzate da Elasticsearch per prevenire qualsiasi 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 ne hai anche rafforzato la sicurezza. Per utilizzare Elasticsearch e la sua API RESTful, assicurati di inserire le credenziali corrette (nome utente e password) per gli utenti che hai configurato. Mantieni sempre aggiornato il tuo Elasticsearch e rispetta misure di sicurezza di prim'ordine per mantenere un ambiente sicuro.

Incartare

Installare con successo Elasticsearch su Ubuntu offre maggiori opportunità per la ricerca e l'analisi dei dati. Seguendo la guida all'installazione e aggiungendo configurazioni di sicurezza, garantirai la protezione dei dati. Una volta operativa, l'API RESTful di Elasticsearch consente interazioni semplici, dall'indicizzazione alla ricerca e all'aggiornamento dei documenti. Sebbene sfruttare appieno Elasticsearch possa essere impegnativo, la sua documentazione dettagliata aiuta a comprendere le funzionalità avanzate. Immergiti in Elasticsearch su Ubuntu per trarre vantaggio dalla sua scalabilità, velocità e vaste funzionalità, sbloccando approfondimenti ed esplorazioni di dati senza precedenti.

Prima di partire, vuoi portare il tuo utilizzo di Elasticsearch su Ubuntu al livello successivo? Puoi mettere le mani sulla potenza di Cloudzy VPS Linux. Utilizzando la versione Ubuntu del nostro VPS Linux, puoi ospitare un potente server potenziato da Elasticsearch in oltre 12 località in tutto il mondo, garantendo una buona latenza, mentre le nostre misure di sicurezza ti proteggeranno! Utilizza una vasta gamma di metodi di pagamento normali e anonimi per diventare un'élite Ubuntu VPS, con un tasso di uptime del 99,95% e utilizza al massimo ciò che hai imparato in questo tutorial di Elasticsearch!

ubuntu-vps La scelta ovvia

La maggior parte dei server gestiti da Linux utilizza Ubuntu; perché non tu? Scopri perché tutti amano Ubuntu: acquista un VPS Ubuntu ottimizzato

Ottieni il tuo VPS Ubuntu

Domande frequenti

Qual è la differenza tra Elasticsearch e Apache Lucene?

Elasticsearch si fonda su Apache Lucene, una solida libreria di ricerca full-text. Lucene gestisce le funzioni fondamentali di indicizzazione e ricerca, ma Elasticsearch le migliora con funzionalità come elaborazione distribuita, scalabilità e un'API RESTful intuitiva, ottimizzandola per le impostazioni distribuite.

In che modo Elasticsearch gestisce la ridondanza dei dati e la tolleranza agli errori?

Elasticsearch ottiene ridondanza dei dati e tolleranza agli errori attraverso la sua architettura distribuita. Divide i dati in più condivisioni e li distribuisce su più nodi in un cluster. Ogni frammento dispone di una replica integrata, garantendo che i dati vengano replicati su più nodi. Se un nodo fallisce, Elasticsearch può comunque recuperare i dati dagli shard replicati su altri nodi, garantendo un'elevata disponibilità.

È possibile utilizzare Elasticsearch per analisi in tempo reale?

Sì, Elasticsearch è adatto per l'analisi in tempo reale. Le sue funzionalità di indicizzazione quasi in tempo reale consentono aggiornamenti e recupero rapidi dei dati. In combinazione con potenti aggregazioni, Elasticsearch consente un'analisi e una visualizzazione rapida dei dati, rendendolo una scelta popolare per i casi d'uso di analisi in tempo reale.

È possibile utilizzare Elasticsearch per dati geospaziali?

Elasticsearch fornisce infatti 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 della distanza e implementare filtri e aggregazioni incentrati sulla posizione. Le sue capacità geospaziali sono ben documentate e ampiamente riconosciute nel settore.

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

Assolutamente. 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 quasi in tempo reale. In combinazione con strumenti come Logstash e Kibana, Elasticsearch forma lo stack ELK (Elasticsearch, Logstash, Kibana), popolare per la gestione e l'analisi dei log.

Condividere

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 marchio Cloudzy
Database e analisi

Come installare MongoDB sulle tre ultime versioni di Ubuntu (passo dopo passo)

Quindi hai deciso di utilizzare MongoDB, un'ottima alternativa a MariaDB per creare un'app stack MERN, una piattaforma di analisi o qualsiasi sistema basato su documenti, ma hai sbattuto contro un muro con una buona o

Jim SchwarzJim Schwarz 12 minuti di lettura
Gestione intelligente dei dati per il tuo business: strategie di storage e backup “simile al cloud” con VPS
Database e analisi

Gestione intelligente dei dati per il tuo business: strategie di storage e backup “simile al cloud” con VPS

VPS per la gestione sicura dei dati aziendali è la strategia che consiglio ogni volta che un'azienda decide che è ora di smettere di destreggiarsi tra file tra laptop, allegati e-mail e mezzi dimenticati.

Rexa CiroRexa Ciro 7 minuti di lettura
Vista materializzata vs. vista
Database e analisi

Vista materializzata e vista: comprendere il loro ruolo nei database

Nei sistemi di database, una vista materializzata come oggetto di database memorizza i risultati precalcolati di una query come tabella fisica. Poiché i dati sono effettivamente archiviati su disco, è complicato

Ivy JohnsonIvy Johnson 7 minuti di lettura

Pronti per la distribuzione? A partire da $ 2,48 al mese.

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