Introduction: ElasticSearch comme distribué moteur de recherche basé sur Lucene, puissance de sa fonction de recherche Inutile de dire que, alors que le nœud ElasticSearch-tête comme un projet, peut facilement gérer la configuration du cluster ElasticSearch
Installation ElasticSearch
1. Téléchargez et décompressez le kit de ressources installé
- wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
- tar -zxvf ElasticSearch-6.2.4.tar.gz -C / usr / local / -C extraite pour représenter le répertoire spécifié
2, parce que le compte root n'est pas autorisé es commencer dans 5 versions, vous devez donc créer un utilisateur
es useradd
chown -R es: les droits des utilisateurs qui lui sont donnés es affectés à répertoire extrait
3, des fichiers de configuration modify es
- Modifier les adresses IP et les ports
- solutions d'erreur possibles (doivent être effectuées sous l'utilisateur root pour modifier le temps) lorsque vous démarrez
vim /etc/security/limits.conf
Dur nofile 65536 *
* Doux nofile 65536 // * désigne tout utilisateur, il peut aussi être écrit que les utilisateurs commencent es
vim /etc/security/limits.d/20-nproc.conf
* Doux nproc 4096
* dur nproc 4096
nproc douce racine illimitée
racine dur nproc illimitée
le dossier de vim est ajouté à la fin de vm.max_map_count = 2621441
3, si vous voulez commencer en arrière-plan, vous pouvez utiliser -d ./elasticsearch (bien sûr, dans le répertoire bin)
4, ElasticSearch configuration multi-noeud
a) une principales configurations de noeuds (un seul noeud)
Cluster # Nom cluster.name: Demon # Noeud IP network.host: // 192.168.184.131 IP natif noeud # Nom node.name: wapiti-1 position du stockage des données # Path.Data: / données / ES-Data stockage # emplacement journal en cours d' exécution de
path.logs: / var / log / ElasticSearch
mémoire verrouillée au démarrage #
bootstrap.memory_lock: true
# Port Noeud
http.port: 9200
# de soutenir ou inter-domaines
http.cors.enabled: true
# * soutenir tous les noms de domaine
http.cors.allow-origine: "*"
une configuration de noeud maître +) (multiples nœuds)
# Nom du noeud
node.name: Master
# Est - il un qualifié nœud maître
node.master: true
nom cluster #
cluster.name: ElasticSearch
# ip noeud
network.host: 192.168.184.131
Noeud # Nom
node.name:. Elk 1-
# emplacement de stockage de données
Path.Data: / données / ES-Data
# opération emplacement de stockage journal
path.logs: / var / log / ElasticSearch
mémoire de verrouillage lorsque le démarrage #
bootstrap.memory_lock: vrai
# Port Noeud http.port: 9200 transport.tcp.port: 9300 #MASTER nombre minimum discovery.zen.minimum_master_nodes: 1 # liste des noeuds du port par défaut 9300, non 9300 nécessité d'apporter un numéro de port, automatiquement discovery.zen de sondage Trouvées. ping.unicast.hosts: [ " 192.168.184.131 : 9300", "192.168.184.131:9301","192.168.184.131:9302"]
# support multi-domaine
http.cors.enabled: true
# * Soutenir tous les noms de domaine
http.cors.allow origine: « * »
b) la configuration du nœud enfant, rappelez-vous de copier l'ensemble ElasticSearch de fichiers, de supprimer un fichier dans le répertoire de données, répertoire ou données séparément manuellement
Installation bouchon ElasticSearch-tête
La version pertinente: ElasticSearch: 6.2.4 noeud: 10.16.0 jdk: 1.8
noeud d'installation
1, télécharger des ressources wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz
2, extrait le goudron -xf noeud-v10.16.0-linux-x64.tar.xz
3, renommer mv nodejs noeud-v10.16.0-linux-x64
4, établir un lien souple ln -s / usr / local / nodejs / bin / node / usr / bin local /
ln -s / usr / local / nodejs / bin / NPM / usr / local / bin
5, en utilisant l'avis du noeud version de noeud
Installation bouchon ElasticSearch-tête
1, les ressources clone dans le git: git clone git: //github.com/mobz/elasticsearch-head.git
2, ElasticSearch-tête dans le répertoire: cd ElasticSearch-tête /
3, installée à l'aide NPM installer
Les erreurs et les solutions a) lors de l'installation
i. PhantomJS installer manuellement
-
-
- Avant que vous devez installer bz2, utilisez yum install
- miam recherche bzip2 // package d'installation de Query
- yum -y install bzip2.x86_64
- Decompression: tar -xjvf /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2 C / data
- établir la connexion souple: ln -s /data/phantomjs-2.1.1-linux-x86_64/bin/phantomjs / usr / bin
- Utilisez PhantomJS -v afficher la version installée
- Avant que vous devez installer bz2, utilisez yum install
-
ii. 报错« Erreur lors du chargement des bibliothèques partagées: libfontconfig.so.1: ne peut pas ouvrir »解决: yum -y install fontconfig-devel
Erreur " Échec AT à l'[email protected] installer scriptb) " résoudre: NPM installer [email protected] --ignore-scripts
4, 更新 boucle: yum update -y nss boucle libcurl
5, apparaît d'installation
Il représente généralement un succès
6, modifié configuration ElasticSearch-tête
Modifier le fichier Gruntfile.js
Modifier _SITE / app.js
Enfin, en utilisant la commande d'installation run NPM pour commencer, ce qui suit semble indiquer un démarrage réussi
L'effet net:
Article de référence: https://www.cnblogs.com/cheyunhua/p/11238489.html