In diesem Artikel werden Beachten Sie, dass die Version Bei den Archivverteilungen ist der Speicherort des Konfigurationsverzeichnisses standardmäßig Das heißt, es wird durch die Umgebungsvariable Vorbereitung Installieren Sie Hier empfehlen wir die Verwendung von Daocloud, um die Installation zu beschleunigen: #Docker curl -sSL https://get.daocloud.io/docker | sh #docker-komponieren locke -L \ https://get.daocloud.io/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` \ > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose #Installationsergebnisse anzeigen docker-compose -v Datenverzeichnis #Daten-/Protokollverzeichnis erstellen Hier stellen wir 3 Knoten bereit mkdir /opt/elasticsearch/data/{node0,nod1,node2} -p mkdir /opt/elasticsearch/logs/{node0,nod1,node2} -p cd /opt/elasticsearch #Berechtigungen Ich bin auch verwirrt. Das Erteilen von Berechtigungen funktioniert auch nicht, also verwende ich einfach 0777. chmod 0777 data/* -R && chmod 0777 logs/* -R #Verhindern Sie, dass JVM einen Fehler meldet echo vm.max_map_count=262144 >> /etc/sysctl.conf sysctl -p Docker-Compse-Orchestrierungsdienst Erstellen einer Orchestrierungsdatei Parameter Beschreibung Clustername Knotenname, ob er als Masterknoten verwendet werden kann und ob er Daten speichert Sperren Sie die physische Speicheradresse des Prozesses, um ein Auslagern (Auslagern) zu vermeiden und die Leistung zu verbessern Aktivieren Sie cors, um das Head-Plugin zu verwenden Konfiguration der JVM-Speichergröße Da Versionen nach Legen Sie Natürlich können Sie auch Ihre eigene Konfigurationsdatei mounten. Die Konfigurationsdatei Bände: – Pfad/zu/local/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro docker-compose.yml Version: '3' Leistungen: elasticsearch_n0: Bild: elasticsearch:6.6.2 Containername: elasticsearch_n0 privilegiert: wahr Umfeld: - cluster.name=elasticsearch-cluster - Knoten.name=Knoten0 - node.master=true - node.data=true - bootstrap.memory_lock=true - http.cors.enabled=true - http.cors.allow-origin=* – „ES_JAVA_OPTS=-Xms512m -Xmx512m“ - „discovery.zen.ping.unicast.hosts=elasticsearch_n0,elasticsearch_n1,elasticsearch_n2“ - „discovery.zen.minimum_master_nodes=2“ uGrenzwerte: Speichersperre: weich: -1 schwer: -1 Bände: - ./data/node0:/usr/share/elasticsearch/data - ./logs/node0:/usr/share/elasticsearch/logs Häfen: 9200:9200 elasticsearch_n1: Bild: elasticsearch:6.6.2 Containername: elasticsearch_n1 privilegiert: wahr Umfeld: - cluster.name=elasticsearch-cluster - Knoten.name=Knoten1 - node.master=true - node.data=true - bootstrap.memory_lock=true - http.cors.enabled=true - http.cors.allow-origin=* – „ES_JAVA_OPTS=-Xms512m -Xmx512m“ - „discovery.zen.ping.unicast.hosts=elasticsearch_n0,elasticsearch_n1,elasticsearch_n2“ - „discovery.zen.minimum_master_nodes=2“ uGrenzwerte: Speichersperre: weich: -1 schwer: -1 Bände: - ./data/node1:/usr/share/elasticsearch/data - ./logs/node1:/usr/share/elasticsearch/logs Häfen: 9201:9200 elasticsearch_n2: Bild: elasticsearch:6.6.2 Containername: elasticsearch_n2 privilegiert: wahr Umfeld: - cluster.name=elasticsearch-cluster - Knotenname=Knoten2 - node.master=true - node.data=true - bootstrap.memory_lock=true - http.cors.enabled=true - http.cors.allow-origin=* – „ES_JAVA_OPTS=-Xms512m -Xmx512m“ - „discovery.zen.ping.unicast.hosts=elasticsearch_n0,elasticsearch_n1,elasticsearch_n2“ - „discovery.zen.minimum_master_nodes=2“ uGrenzwerte: Speichersperre: weich: -1 schwer: -1 Bände: - ./data/node2:/usr/share/elasticsearch/data - ./logs/node2:/usr/share/elasticsearch/logs Häfen: - 9202:9200 Hier öffnen wir die Ports Wenn eine Bereitstellung auf mehreren Rechnern erforderlich ist, ordnen Sie den #Beispielsweise ist einer der Hosts 192.168.1.100 ... – „discovery.zen.ping.unicast.hosts=192.168.1.100:9300,192.168.1.101:9300,192.168.1.102:9300“ ... Häfen: ... 9300:9300 Erstellen und Starten des Dienstes [root@localhost elasticsearch]# docker-compose up -d [root@localhost elasticsearch]# docker-compose ps Name Befehl Status Ports ------------------------------------------------------------------------------------------------ elasticsearch_n0 /usr/local/bin/docker-entr ... Bis 0.0.0.0:9200->9200/tcp, 9300/tcp elasticsearch_n1 /usr/local/bin/docker-entr ... Bis 0.0.0.0:9201->9200/tcp, 9300/tcp elasticsearch_n2 /usr/local/bin/docker-entr ... Bis 0.0.0.0:9202->9200/tcp, 9300/tcp #Beim Start konnten keine Fehler angezeigt werden [root@localhost elasticsearch]# docker-compose logs #Es handelt sich höchstens um einige Probleme mit den Zugriffsrechten/der JVM-Einstellung vm.max_map_count Überprüfen des Clusterstatus Besuchen Sie IP Heap.Prozent RAM.Prozent CPU-Last_1m Last_5m Last_15m Knoten.Rolle Mastername 172.25.0.3 36 98 79 3,43 0,88 0,54 mdi * Knoten0 172.25.0.2 48 98 79 3,43 0,88 0,54 mdi - Knoten2 172.25.0.4 42 98 51 3,43 0,88 0,54 mdi - Knoten1 Failover überprüfen Überprüfen des Status über die Clusterschnittstelle Simulieren Sie, dass der Masterknoten offline geht. Der Cluster beginnt mit der Auswahl eines neuen Masterknotens und migriert und teilt die Daten neu auf. [root@localhost elasticsearch]# docker-compose stop elasticsearch_n0 elasticsearch_n0 wird gestoppt ... fertig Clusterstatus (beachten Sie, dass der ursprüngliche Masterknoten nach der Änderung des HTTP-Ports offline ist). Der ausgefallene Knoten befindet sich noch im Cluster und wird nach einer Wartezeit ohne Wiederherstellung entfernt. IP Heap.Prozent RAM.Prozent CPU-Last_1m Last_5m Last_15m Knoten.Rolle Mastername 172.25.0.2 57 84 5 0,46 0,65 0,50 mdi - Knoten2 172.25.0.4 49 84 5 0,46 0,65 0,50 mdi * Knoten1 172.25.0.3 mdi-Knoten0 Warte eine Weile IP Heap.Prozent RAM.Prozent CPU-Last_1m Last_5m Last_15m Knoten.Rolle Mastername 172.25.0.2 44 84 1 0,10 0,33 0,40 mdi - Knoten2 172.25.0.4 34 84 1 0,10 0,33 0,40 mdi * Knoten1 Knoten node0 wiederherstellen [root@localhost elasticsearch]# docker-compose start elasticsearch_n0 elasticsearch_n0 wird gestartet ... fertig Warte eine Weile IP Heap.Prozent RAM.Prozent CPU-Last_1m Last_5m Last_15m Knoten.Rolle Mastername 172.25.0.2 52 98 25 0,67 0,43 0,43 mdi - Knoten2 172.25.0.4 43 98 25 0,67 0,43 0,43 mdi * Knoten1 172.25.0.3 40 98 46 0,67 0,43 0,43 mdi - Knoten0 Beobachten mit Head-Plug-in git-Klon git://github.com/mobz/elasticsearch-head.git CD Elasticsearch-Kopf npm installieren npm ausführen starten Das Cluster-Statusdiagramm erleichtert die Übersicht über den Ablauf der automatischen Datenmigration 1. Die normalen Daten des Clusters werden sicher auf 3 Knoten verteilt 2. Offline-Knoten1-Masterknotencluster beginnt mit der Datenmigration Migrieren Migration abgeschlossen 3. Knoten1 wiederherstellen Fragenhinweis Elasticsearch-Wasserzeichen Nach der Bereitstellung wurde beim Erstellen des Index festgestellt, dass sich einige Shards im Status „Unsigned“ befanden. Dies lag an den Einschränkungen des Elasticsearch-Wasserzeichens: niedrig, hoch, Flood_Stage. Standardmäßig wird ein Alarm ausgegeben, wenn die Festplattennutzungsrate über curl -X PUT http://192.168.20.6:9201/_cluster/settings \ -H 'Inhaltstyp':'application/json' \ -d '{"transient":{"cluster.routing.allocation.disk.threshold_enabled": false}}' Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
>>: Lösung für das Flashback-Problem nach der Eingabe des Passworts in der MySQL-Datenbank
Die Generierung und Überprüfung von Zufallscodes ...
Die Wirkung ist wie folgt: analysieren 1. Hier se...
Inhaltsverzeichnis 1. Kapselungs-API 2. Globale T...
Transaktionen stellen die Atomarität mehrerer SQL...
Vorwort Zu den logischen Urteilsaussagen, die wir...
Ergebnisse erzielen Implementierungscode html <...
HTML + CSS + JS imitieren den Helligkeitsanpassun...
Unter den klassischen Farbkombinationen kann wohl...
Hintergrund des Problems Das Serverüberwachungssy...
Dieser Artikel stellt RHEL8-Netzwerkdienste und N...
Inhaltsverzeichnis 1. Was ist ein Abschluss? 1.2 ...
Die übliche Nginx-Konfiguration ermöglicht domäne...
Fehler: Connection to blog0@localhost failed. [08...
1. MySQL-Archiv herunterladen (dekomprimierte Ver...
Manchmal ist die Seite sehr lang und benötigt ein...