


Comment comprendre le déploiement de cluster à deux n?uds sur une seule machine Elasticsearch
Sep 14, 2018 pm 04:03 PMDans cet article, nous ferons quelques apprentissages de base sur la fa?on d'exécuter CRUD dans Elasticsearch.
Déploiement de cluster autonome à deux n?uds Elasticsearch
環(huán)境:CentOS?7.2???????JDK?1.8.0_74
1. Installez le premier ElasticSearch (n?ud ma?tre) <.>
1. Créez un utilisateur es. L'utilisateur root ne peut pas être utilisé pour démarrer esuseradd es passwd esL'utilisateur root entre dans le répertoire /home/es 2. . Obtenez le package d'installation d'ElasticSearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.2.tar.gz3. Décompressez et renommez (pour faciliter la différenciation d'un autre ES lors du clustering)
tar xf elasticsearch-6.1.2.tar.gzmv elasticsearch-6.1.2.tar.gz elasticsearch-node24. ??>
Le contenu de la modification est le suivant?:
vi elasticsearch-node2/config/elasticsearch.yml
Ajoutez le contenu suivant à la fin du fichier pour connecter la tête afin d'afficher la valeur de santé (notez qu'il ne doit pas y avoir d'espaces avant chaque ligne de code)
cluster.name: my-application 各節(jié)點(diǎn)此名稱必須一致node.name: node-2 節(jié)點(diǎn)名稱,不能與其他節(jié)點(diǎn)相同 network.host: ***.***.***.*** 自己的服務(wù)器IPhttp.port: **** 訪問(wèn)端口transport.tcp.port: **** 集群各節(jié)點(diǎn)間的通訊端口 discovery.zen.ping.unicast.hosts: ["主節(jié)點(diǎn)IP:通訊端口","輔節(jié)點(diǎn)IP:通訊端口"]
5. Démarrer
http.cors.enabled: truehttp.cors.allow-origin: "*"
Démarrez avec succès, saisissez
sh elasticsearch-node2/bin/elasticsearchIP?: port d'accès dans le navigateur
[2018-01-24T15:36:41,990][INFO ][o.e.n.Node ] [KMyyO-3] started [2018-01-24T15:36:41,997][INFO ][o.e.g.GatewayService ] [KMyyO-3] recovered [0] indices into cluster_state
La page Web affiche le contenu suivant, indiquant que le déploiement est réussi
6. Rapport d'erreurs et sa gestion
【Type 1】{ "name" : "node-2", "cluster_name" : "my-application", "cluster_uuid" : "j2aJ7CsRSuSo0G8Bgky2Ww", "version" : { "number" : "6.1.2", "build_hash" : "5b1fea5", "build_date" : "2018-01-10T02:35:59.208Z", "build_snapshot" : false, "lucene_version" : "7.1.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search"}
Ce problème est d? au fait que vous ne pouvez pas utiliser l'utilisateur root pour exécuter es, vous devez donc passer à l'utilisateur es et recommencer
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
【Type 2】
chown -R es:es elasticsearch-node2/su - es sh elasticsearch-node2/bin/elasticsearch
Solution, revenez à la racine utilisateur, modifier le fichier de configuration
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[Type 3]
vi /etc/security/limits.conf#在最后面追加下面內(nèi)容es hard nofile 65536es soft nofile 65536
Solution, revenir à l'utilisateur root, modifier le fichier de configuration
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
2. Installez le deuxième ElasticSearch (n?ud secondaire)
vi /etc/sysctl.conf #在最后面追加下面內(nèi)容vm.max_map_count=655360#執(zhí)行命令:sysctl -p
La méthode d'installation est la même que la première, faites attention à modifier le fichier de configuration L'utilisateur root entre dans le répertoire /home/es
1. Décompressez et renommez
2. Modifiez le fichier de configuration
tar xf elasticsearch-6.1.2.tar.gzmv elasticsearch-6.1.2.tar.gz elasticsearch-node3
Le contenu modifié est le suivant :
vi elasticsearch-node3/config/elasticsearch.yml
fichier Enfin, ajoutez le code suivant
cluster.name: my-application 各節(jié)點(diǎn)此名稱必須一致node.name: node-3 節(jié)點(diǎn)名稱,不能與其他節(jié)點(diǎn)相同network.host: ***.***.***.*** 自己的服務(wù)器IPhttp.port: **** 訪問(wèn)端口(注意不要與第一個(gè)端口重復(fù)) transport.tcp.port: **** 集群各節(jié)點(diǎn)間的通訊端口(注意不要與第一個(gè)端口重復(fù))discovery.zen.ping.unicast.hosts: ["主節(jié)點(diǎn)IP:通訊端口","輔節(jié)點(diǎn)IP:通訊端口"]
3. Démarrez le navigateur
http.cors.enabled: truehttp.cors.allow-origin: "*"
et entrez
IP : port d'accèssh elasticsearch-node3/bin/elasticsearch
La page Web affiche le contenu suivant, indiquant que le deuxième déploiement est réussi
{ "name" : "node-3", "cluster_name" : "my-application", "cluster_uuid" : "j2aJ7CsRSuSo0G8Bgky2Ww", "version" : { "number" : "6.1.2", "build_hash" : "5b1fea5", "build_date" : "2018-01-10T02:35:59.208Z", "build_snapshot" : false, "lucene_version" : "7.1.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search"}
1. pour installer node.js
Une fois l'installation terminée, exécutez la commande pour afficher les versions node et npm
curl -sL https://rpm.nodesource.com/setup_8.x | bash - yum install -y nodejs
2. Obtenez le plug-in head depuis git
[root@host]# node -vv8.12.0[root@host]# npm -v6.4.1
3. Décompressez le package d'installation (vous pouvez le renommer pour une utilisation facile)
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
4. Modifiez le fichier de configuration
unzip master.zip mv elasticsearch-head-master/ head
Changez la tête. numéro de port
vi head/Gruntfile.jsModifiez l'adresse du lien principal
connect: { server: { options: { port: ****, 改為head訪問(wèn)端口 base: '.', keepalive: true } } }
vi head/_site/app.js
5. Démarrer la tête
init: function(parent) { this._super(); this.prefs = services.Preferences.instance(); this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://主節(jié)點(diǎn)IP:訪問(wèn)端口";
6.
nohup npm run start > ../head.log 2>&1 &
IP du serveur d'entrée URL?: port d'accès de la tête Entrez l'adresse du lien comme adresse d'accès du n?ud ma?tre
[Type 1] Démarrage réussi, mais la page Web n'est pas accessible
Solution
Désactivez le pare-feu du serveur
[Type 2] Cluster La valeur de santé n'est pas connectée
service iptables stop
Q?: Pourquoi node2 et node3 sont-ils utilisés pour les n?uds es??
http.cors.enabled: truehttp.cors.allow-origin: "*"
Recommandations associées?:
Comment utiliser Yii2-elasticsearch ah ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)