Installer Elasticsearch sur Linux

NetBrain adopte Elasticsearch en tant que moteur de recherche et d'analyse de texte intégral dans un environnement multi-utilisateur distribué.

Note: Elasticsearch dépend de openjdk-12.0.1, qui sera automatiquement installé lors de l'installation d'Elasticsearch.

1.Préparez un serveur Linux. Voir Configuration requise pour plus de détails.

2.Connectez-vous au serveur Linux en tant que racine utilisateur.

3.Exécutez le mkdir commande pour créer un répertoire sous le /opter répertoire pour placer le package d'installation. Par exemple, netbraintemp8.0.3.

4.Exécutez le cd / opt /netbraintemp8.0.3 commande pour accéder au /opt /netbraintemp8.0.3 répertoire.

5.Télécharger le package d'installation.

Option 1 Si le serveur Linux n'a pas accès à Internet, obtenez le elasticsearch-linux-x86_64-rhel7-6.7.2-8.0.3.tar.gz fichier de NetBrain puis téléchargez-le sur le / opt /netbraintemp8.0.3 répertoire à l'aide d'un outil de transfert de fichiers.  

Option 2 Si le serveur Linux a accès à Internet, exécutez le
wget commande sous le / opt /netbraintemp8.0.3 répertoire pour télécharger directement elasticsearch-linux-x86_64-rhel7-6.7.2-8.0.3.tar.gz fichier de NetBrain site de téléchargement officiel.

Remarque : Contact NetBrain Équipe de soutien pour obtenir le lien de téléchargement. Le lien de téléchargement est sensible à la casse.

Conseil: Exécutez le miam -y installer wget commande pour installer le wget commande si elle n'a pas été installée sur le serveur.

6.Exécutez le tar -zxvf elasticsearch-linux-x86_64-rhel7-6.7.2-8.0.3.tar.gz commande sous le / opt /netbraintemp8.0.3 répertoire pour extraire les fichiers d'installation.

[root@centos netbraintemp8.0.3]# tar -zxvf elasticsearch-linux-x86_64-rhel7-6.7.2-8.0.3.tar.gz
Recherche élastique/
Recherche élastique/config/
...
Elasticsearch/install.sh
...
Elasticsearch/upgrade.sh

7.Exécutez le cd Elasticsearch/config commande pour accéder au config répertoire.

8.Modifier la paramètres dans le configuration.conf fichier situé sous le config répertoire et enregistrez les modifications. Pour savoir comment modifier le fichier de configuration, faire référence à Modification d'un fichier avec VI Editor.

[root@centos config]# vi setup.conf
# Informations de compte
# Le nom d'utilisateur ou le mot de passe ne doit pas contenir:{}[] :",'|<>@&^%\ ou un espace
# Le premier caractère de UserName et Password ne peut pas être ! ou alors #.
# La longueur du nom d'utilisateur ou du mot de passe ne doit pas dépasser 64 caractères
Nom d'utilisateur=admin
Mot de passe=admin
 
# DataPath est utilisé pour stocker des fichiers de données pour Elasticsearch. Ce répertoire doit être au moins un répertoire de second niveau et utilisé exclusivement à cette fin.
DataPath=/var/lib/elasticsearch
# LogPath est utilisé pour stocker les fichiers journaux pour Elasticsearch. Ce répertoire doit être au moins un répertoire de second niveau et utilisé exclusivement à cette fin.
LogPath=/var/log/elasticsearch
 
# BindIp : L'adresse IP à lier pour fournir le service. 127.0.0.1 n'est pas autorisé. Si cette adresse IP est définie par défaut sur 0.0.0.0, vous pouvez utiliser l'adresse IP entièrement qualifiée. 
Nom de domaine (FQDN) dans ClusterMembers.
BindIp=0.0.0.0
 
# Le port est utilisé pour démarrer le service elasticsearch sur le port spécifié. Le port doit être compris entre 1025 et 65535.
Port = 9200
 
# CPULimit et MemoryLimit doivent être terminés par % et la plage va de 1 % à 100 %.
CPULimit=35 %
Limite de mémoire = 25 %
 
# Spécifiez s'il faut activer Secure Sockets Layer (SSL)
# Par défaut, c'est désactivé. "non" indique désactivé ; "oui" indique activé.
UtiliserSSL=non
# Si SSL est activé, vous devez entrer le chemin complet du certificat du serveur et du fichier clé.
Certificat=/etc/ssl/cert.pem
PrivateKey=/etc/ssl/key.pem
CertAuth=/etc/ssl/cacert.pem
 
# SingleNode : Définissez le type de nœud. La valeur par défaut "oui" indique un nœud autonome. Pour le cluster, veuillez le définir sur "non".
Noeud unique=oui
# ClusterMembers : répertoriez ici toutes les adresses IP des membres du cluster, en utilisant ',' pour les séparer.
Membres du cluster=10.10.2.34,10.10.2.35,10.10.2.36
 
#Il n'est pas pris en charge d'installer d'abord le nœud maître uniquement.
MasterOnlyNode=non

9.Exécutez le cd .. commande pour accéder au ElasticSearch répertoire.

10.Exécutez le ./install.sh script sous le ElasticSearch répertoire.

[root@centos Elasticsearch]# ./install.sh
Prétraitement RÉUSSI
Début de l'installation d'Elasticsearch...
Début de la vérification du système...
INFO : Collecte des informations système RÉUSSI.
Vérification du système RÉUSSI.
Début de la vérification des paramètres de configuration...
Vérification des paramètres de configuration RÉUSSI.
Début de l'installation officielle du package rpm...
avertissement : /opt/netbraintemp/Elasticsearch/sources/elasticsearch-oss-6.7.2.rpm: Header V4 RSA/SHA512 Signature, key ID d88e42b4: NOKEY
Préparation... ################################# [100 %]
Création du groupe elasticsearch... OK
Création de l'utilisateur elasticsearch... OK
Mise à jour / installation...
   1:elasticsearch-oss-0:6.7.2-1      ################################# [100%]
### NE démarre PAS lors de l'installation, veuillez exécuter les instructions suivantes pour configurer le service elasticsearch afin qu'il démarre automatiquement à l'aide de systemd
 rechargement du démon systemctl sudo
 sudo systemctl activer elasticsearch.service
### Vous pouvez démarrer le service elasticsearch en exécutant
 sudo systemctl démarrer elasticsearch.service
Création du magasin de clés elasticsearch dans /etc/elasticsearch
Installation officielle du package rpm RÉUSSI.
Début de la mise à jour des paramètres de configuration...
Mise à jour des paramètres de configuration RÉUSSI.
Début de la configuration des autorisations...
Paramètre d'autorisation RÉUSSI.
Début de la mise en démon...
Réglage démon RÉUSSI.
Démarrage au service de l'elasticsearch. S'il vous plaît, attendez...
Début de la vérification de la connexion...
Initialisation réussie du nom d'utilisateur et du mot de passe dans elasticsearch.
C'est la première fois que vous tentez de vous connecter à elasticsearch, veuillez patienter...
Connexion réussie à elasticsearch. La configuration était terminée.
 elasticsearch.service - Elasticsearch
   Chargé : chargé (/usr/lib/systemd/system/elasticsearch.service ; activé ; préréglage du fournisseur : désactivé)
   Actif: actif (en cours d'exécution) since Tue 2020-01-14 00:43:41 EST; 27min ago
     Documents : http://www.elastic.co
 PID principal : 25040 (java)
   Mémoire : 4.1 G
  CGroup : /system.slice/elasticsearch.service
           25040 /usr/local/jdk-11.0.1//bin/java -Xms3969m -Xmx3969m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss...
 
Apr 23 22:56:31 localhost.localdomain systemd[1]: Started Elasticsearch.
Apr 23 22:56:32 localhost.localdomain elasticsearch[25040]: OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Apr 23 22:56:32 localhost.localdomain elasticsearch[25040]: OpenJDK 64-Bit Server VM warning: UseAVX=2 is not supported on this CPU, setting it to UseAVX=1
Elasticsearch a été installé avec succès. Le service est en cours d'exécution.
INFO : Sauvegarder uninstall.sh RÉUSSI
INFO : Elasticsearch a été installé avec succès 

11. Exécutez la commande suivante pour vérifier si le service Elasticsearch est en cours d'exécution.

curl -s -XGET --user  http://<Adresse IP d'Elasticsearch> :

Mise en situation :

[racine@centos Elasticsearch]# curl -s -XGET --user admin:admin http://10.10.3.142:9200
{
  "nom" : "localhost.localdomain",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : " zQxrYOooSzmUMRG5C-fwrA",
  "version" : {
    "numéro" : "6.7.2",
    "build_flavor" : "oss",
    "build_type" : "rpm",
    "build_hash" : "a9861f4",
    "build_date" : "2020-01-24T11:27:09.439740Z",
    "build_snapshot" : faux,
    "lucene_version" : "7.6.0",
    "minimum_wire_compatibility_version": "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "Vous savez, pour la recherche"
}

Conseil: Il est fortement recommandé d'exécuter le rm -rf /opt/netbraintemp8.0.3/Elasticsearch/config/setup.conf commande pour supprimer le configuration.conf fichier du serveur après l'installation réussie d'Elasticsearch, car le fichier peut entraîner une faille de sécurité.

Remarque : Si vous avez activé SSL, remplacez http avec https.

Paramètres

Le tableau suivant décrit les paramètres pouvant être configurés lors de l'installation d'Elasticsearch.

Paramètre

Valeur par défaut

Description

UserName

admin

Spécifiez le nom d'utilisateur administrateur utilisé pour se connecter à Elasticsearch.

Remarque : Le nom d'utilisateur et le mot de passe ne peuvent contenir aucun des caractères spéciaux suivants et leur longueur ne peut pas dépasser 64 caractères.
{ } [ ] : " , ' | < > @ & ^ % \ et surpeuplés

Mot de Passe

admin

Spécifiez le mot de passe administrateur utilisé pour se connecter à Elasticsearch.

Remarque : Le mot de passe ne peut pas être vide et il ne peut pas commencer par ! or #.

Chemin de données

/var/lib/elasticsearch

Spécifiez le chemin de stockage pour tous les fichiers de données d'Elasticsearch. Il est recommandé de conserver le chemin par défaut.

Remarque : Si vous souhaitez le modifier, n'utilisez pas un répertoire existant.

Remarque : Assurez-vous que le répertoire contient plus de 100GB espace libre pour enregistrer tous les fichiers de données.

Conseil: Vous pouvez exécuter le df -h commande pour vérifier quel répertoire a été monté sur un disque volumineux.

Chemin du journal

/var/log/elasticsearch

Spécifiez le chemin de stockage pour tous les fichiers journaux d'Elasticsearch.

Remarque : Il est recommandé de conserver le chemin par défaut tel quel. Si vous souhaitez le modifier, n'utilisez pas un répertoire existant.

Remarque : Assurez-vous que le répertoire contient plus de 50GB espace libre pour enregistrer tous les fichiers journaux.

LierIp

0.0.0.0

Entrez l'adresse IP de la carte réseau que vous souhaitez utiliser pour Elasticsearch.

Note: modifiez la valeur uniquement si vous avez plusieurs cartes réseau sur cette machine.

Port

9200

Spécifiez le numéro de port sur lequel le service Elasticsearch écoute.

Limite CPU

35%

Spécifiez l'utilisation maximale du processeur pouvant être consommée par Elasticsearch.

Pour que MongoDB et Elasticsearch utilisent les ressources CPU de la même machine, la valeur recommandée est 35%. Et la somme de l'utilisation du processeur allouée à MongoDB et Elasticsearch ne peut pas dépasser 90% du processeur de la machine.

Limite de mémoire

25%

Spécifiez la capacité de mémoire maximale de la machine qui peut être consommée par Elasticsearch.

Pour que MongoDB et Elasticsearch utilisent les ressources mémoire de la même machine, la valeur recommandée se situe dans la plage de 12.5% ~ 25%.

Remarque : La mémoire maximale qu'Elasticsearch peut utiliser est 35%. Réglage de la valeur du Limite de mémoire paramètre supérieur à 35% n'augmentera pas les performances d'Elasticsearch. Au lieu de cela, cela peut affecter les performances des serveurs coexistants sur cette machine.

Utiliser SSL

aucune

Définissez s'il faut activer les connexions chiffrées à Elasticsearch à l'aide de SSL.

Certificat

/etc/ssl/cert.pem

Spécifiez le nom du fichier de certificat SSL contenant la clé publique.

Remarque : Il n'est requis que si Utiliser SSL est autorisé.

PrivateKey

/etc/ssl/key.pem

Spécifiez le nom du fichier de clé privée SSL.

Remarque : Il n'est requis que si Utiliser SSL est autorisé.

CertAuth

/etc/ssl/cacert.pem

Spécifiez le nom de la chaîne de certificats SSL ou du certificat intermédiaire (certificat de classe 2 ou de classe 3).

Remarque : Il n'est requis que si Utiliser SSL est autorisé.

Noeud unique

oui

Définissez s'il faut activer les déploiements de cluster. L'option par défaut oui signifie que le déploiement du cluster est désactivé. Pour un Elasticsearch autonome, conservez l'option par défaut telle quelle.

Si vous souhaitez déployer un cluster, modifiez à aucune.

Membres du cluster

10.10.2.34
10.10.2.35
10.10.2.36

Ce paramètre est requis uniquement pour les déploiements de cluster. Pour un Elasticsearch autonome, conservez la valeur par défaut telle quelle.

Si vous souhaitez déployer un cluster, spécifiez les adresses IP de trois membres du cluster.

Remarque : Le premier membre de cluster saisi a tendance à être élu en tant que maître, mais le nœud éligible uniquement au maître ne peut pas être le premier membre.

Nœud maître uniquement

aucune

Définissez si le nœud est un nœud éligible au maître, qui est uniquement dédié à la fonctionnalité du nœud maître. Pour un Elasticsearch autonome, conservez la valeur par défaut telle quelle.

Remarque : Si vous souhaitez déployer un cluster, il n'est pas autorisé d'installer d'abord le nœud maître uniquement.