androide

Come installare elasticsearch su debian 9

installare Elasticsearch - elk-stack

installare Elasticsearch - elk-stack

Sommario:

Anonim

Elasticsearch è un motore di ricerca e analisi full-text distribuito open source. Supporta operazioni RESTful e consente di archiviare, cercare e analizzare grandi volumi di dati in tempo reale.

Elasticsearch è uno dei motori di ricerca più popolari che alimentano applicazioni che presentano requisiti di ricerca complessi come grandi negozi di e-commerce e applicazioni analitiche.

Questo tutorial ti guiderà attraverso il processo di installazione di Elasticsearch su Debian 9.

Prerequisiti

Devi essere loggato come utente con i privilegi di sudo per poter installare i pacchetti sul tuo server Debian.

Installazione di Elasticsearch

Il modo più semplice per installare Elasticsearch su Debian è tramite il repository ufficiale di Elasticsearch. Al momento della stesura di questo articolo, l'ultima versione di Elasticsearch è 7.0.0 e richiede l'installazione di Java 8 sul sistema.

Inizia aggiornando l'indice dei pacchetti e installando il pacchetto apt-transport-https necessario per accedere a un repository su

sudo apt update sudo apt install apt-transport-https

Installa OpenJDK 8:

sudo apt install openjdk-8-jdk

Verifica l'installazione di Java stampando la versione Java:

java -version

L'output dovrebbe assomigliare a questo:

openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Il prossimo passo è aggiungere il repository Elasticsearch.

Importa la chiave pubblica del repository utilizzando il seguente comando wget :

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Il comando sopra dovrebbe generare OK che significa che la chiave è stata importata correttamente e che i pacchetti da questo repository saranno considerati affidabili.

Successivamente, aggiungi il repository Elasticsearch al sistema eseguendo:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Se desideri installare una versione diversa di Elasticsearch, modifica 7.x nel comando sopra con la versione di cui hai bisogno.

Aggiorna l'indice dei pacchetti e installa il motore Elasticsearch:

sudo apt update sudo apt install elasticsearch

Al termine del processo di installazione, avviare e abilitare il servizio utilizzando i seguenti comandi:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

Per verificare che Elasticsearch sia in esecuzione, inviare una richiesta HTTP alla porta 9200 su localhost utilizzando il seguente comando curl:

curl -X GET "localhost:9200/"

L'output dovrebbe essere simile al seguente:

{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

Potrebbero essere necessari 5-10 secondi per l'avvio del servizio. Se vedi curl: (7) Failed to connect to localhost port 9200: Connection refused , attendi qualche secondo e riprova.

Per visualizzare i messaggi registrati dal servizio Elasticsearch, utilizzare il comando seguente:

sudo journalctl -u elasticsearch

Questo è tutto. Elasticsearch è stato installato sul tuo server Debian.

Configurazione di Elasticsearch

I dati di Elasticsearch sono memorizzati nella directory /var/lib/elasticsearch . I file di configurazione si trovano in /etc/elasticsearch e le opzioni di avvio di Java possono essere configurate nel /etc/default/elasticsearch .

Per impostazione predefinita, Elasticsearch è configurato per l'ascolto solo su localhost. Se anche il client che si collega al database è in esecuzione sullo stesso host e si sta configurando un cluster a nodo singolo, non è necessario abilitare l'accesso remoto.

Accesso remoto

Out of box Elasticsearch, non implementa l'autenticazione, quindi può accedervi da chiunque possa accedere all'API HTTP. Se si desidera consentire l'accesso remoto al server Elasticsearch, sarà necessario configurare il firewall e consentire l'accesso alla porta 9200 di Elasticsearch solo da client attendibili.

sudo ufw allow from 192.168.100.20 to any port 9200 Non dimenticare di cambiare 192.168.100.20 con il tuo indirizzo IP remoto.

Altrimenti, se si utilizza semplicemente la vecchia iptables run:

sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT

Una volta configurato il firewall, il passaggio successivo è modificare la configurazione e impostare Elasticsearch in modo che ascolti le connessioni esterne.

Per fare ciò, apri il file di configurazione elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Cerca la riga che contiene network.host , decommentala e modifica il valore in 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Riavvia il servizio Elasticsearch per rendere effettive le modifiche:

sudo systemctl restart elasticsearch

A questo punto, dovresti essere in grado di connetterti al server Elasticsearch dalla tua posizione remota.

Conclusione

Hai installato Elasticsearch con successo sul tuo sistema Debian 9. Per ulteriori informazioni su come iniziare con Elasticsearch, visitare la pagina della documentazione ufficiale.

debian del database java elasticsearch