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/