ElasticSearch 7.6 Installation et déploiement

Système d'exploitation Version: 7.6 CentOS  

Version: ElasticSearch 7.6.1

Version 11.0.6 jdk


Liste de serveur:

192.168.0.31

192.168.0.32

192.168.0.33


1, l'installation 11 JDK

Les étapes spécifiques seront supprimées

2, l'installation ElasticSearch

Site officiel à télécharger ElasticSearch-7.6.1-x86_64 package d'installation rpm

rpm -ivh ElasticSearch-7.6.1-x86_64.rpm 


Modifiez le fichier de configuration

#cat /etc/elasticsearch/elasticsearch.yml | grep -v "^ #"

cluster.name: Hnbd# Nom du cluster

node.name: Es-31# Nom du noeud de cluster

path.data: / var / lib / ElasticSearch# Chemin du fichier de données

path.logs: / var / log / ElasticSearch# Chemin du fichier journal

bootstrap.memory_lock: true# Verrouillage adresse mémoire physique, éviter que la mémoire ElasticSearch est permutée, qui est, d'éviter l'utilisation des swaps swaps es

network.host: 0.0.0.0adresse #ip

http.port: 9200# Ouvrez les numéros de port

discovery.seed_hosts: [ "192.168.0.31", "192.168.0.32", "192.168.0.33"]# Définir les nœuds du cluster adresse

cluster.initial_master_nodes: [ "Es-31"]# Spécifiez la liste des nœuds primaire

http.cors.enabled: true# Activer l'accès inter-domaines, plugins tête doivent ouvrir ces deux configuration

http.cors.allow origine: "*"


Ajouter démarrage du service de démarrage

systemctl permettre elasticsearch.service


Ensemble de taille de mémoire de machine virtuelle, définie en fonction de la taille de la mémoire, de préférence pas plus de la moitié de la mémoire totale du serveur

#cat /etc/elasticsearch/jvm.options 

## configuration machine virtuelle Java

# Xms représente la taille initiale de l'espace de tas au total

# Xmx représente la taille maximale de l'espace de tas totale

-Xms2g

-Xmx2g


Réglez le ElasticSearch JAVA_HOME

#cat / etc / sysconfig / ElasticSearch | grep "JAVA_HOME"

JAVA_HOME = / usr / java / jdk-11.0.6 /


centos7 systemd besoin de modifier la configuration, sinon une erreur commencera

/etc/systemd/system.conf

DefaultLimitNOFILE = 65536

DefaultLimitNPROC = 32000

DefaultLimitMEMLOCK = infini


ERREUR: vérifie la mémoire d'amorçage a échoué verrouillage demandé pour le processus de ElasticSearch mais la mémoire est pas verrouillé

Site officiel Description:

ElasticSearch site officiel environnement de production recommandé nécessite la mise en bootstrap.memory_lock: true

Expliqué le site officiel 

Ils sont: swapping se produit lorsque les performances du système ES nœuds seront très pauvres, aura une incidence sur la stabilité du nœud. Donc, à tout prix pour éviter la permutation. permutation cause de retard du cycle Java GC détérioration de millisecondes à quelques minutes, est plus grave ou même causer un retard de réponse du nœud de cluster. Donc, la meilleure occupation ElasticSearch verrouillée de la mémoire, utilisation facultative moins échange

centos7 systemd nécessité de modifier la configuration, centos6 pas la même


3, le montage bouchon ElasticSearch-tête

ElasticSearch 7.6 est la nécessité d'installer un plug-in séparé, plug-in qui vient avec l'ancienne version avant

Dépendances d'installation

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto gcc-c ++ docbook2x autoconf bzip2 -y

cd / usr / local / src /

Obtenez le paquet source en utilisant git

git clone https://github.com/mobz/elasticsearch-head.git


installation nodejs

boucle -sl https://rpm.nodesource.com/setup_10.x | bash -

yum install -y nodejs

#node -v

v10.19.0

#npm -v

6.13.4


Installation programme client grognement de commande bouchon de tête

NPM installer -g grognement --registry = https: //registry.npm.taobao.org

NPM installer -g grunt-cli --registry = https: //registry.npm.taobao.org

NPM installer grunt-contrib-propre --registry = https: //registry.npm.taobao.org

NPM installer grunt-contrib-concat --registry = https: //registry.npm.taobao.org

NPM installer grunt-contrib-montre --registry = https: //registry.npm.taobao.org

NPM installer grunt-contrib-connecter --registry = https: //registry.npm.taobao.org

NPM installer grunt-contrib-copie --registry = https: //registry.npm.taobao.org

NPM installer grunt-contrib-jasmin --registry = https: //registry.npm.taobao.org


Gruntfile.js modifier le fichier de configuration, ajouter le champ Nom d'hôte

                relier: {

                        serveur: {

                                Options: {

                                        Port: 9100,

                                        nom d'hôte: "*",

                                        base:, ''

                                        keepalive: true

                                }

                        }

                }

Modifier /usr/local/elasticsearch-head/_site/app.js modifié le numéro de port par défaut 9100-9200, ce port est la tête de port http prévu à l'extérieur, à localhost au lieu de la machine pour accéder à l'adresse externe

this.base_uri = this.config.base_uri || this.prefs.get ( "app-base_uri") || "Http://192.168.0.31:9100";


Remarque: Le fichier de configuration elasticsearch.yml avant doit être ouvert l'accès aux fichiers de configuration inter-domaines (http.cors.enabled: true http.cors.allow origine: "*")


Début de tête 

#cd / usr / local / ElasticSearch-tête

#nohup serveur grognement &


Navigateur ouvre ElasticSearch-tête   

http://192.168.0.31:9100/


QQ photo 20200324161813.png

Je suppose que tu aimes

Origine blog.51cto.com/wjlking/2481406
conseillé
Classement