Monitoring Serwerów - Forum o monitoringu infrastruktury IT
dwa nody elasticsearch na jednej maszynie - Printable Version

+- Monitoring Serwerów - Forum o monitoringu infrastruktury IT (https://monitoringserwerow.pl)
+-- Forum: MONITORING INFRASTRUKTURY IT (https://monitoringserwerow.pl/forumdisplay.php?fid=1)
+--- Forum: Energy Logserver (https://monitoringserwerow.pl/forumdisplay.php?fid=23)
+--- Thread: dwa nody elasticsearch na jednej maszynie (/showthread.php?tid=129)



dwa nody elasticsearch na jednej maszynie - quasimodo - 12-02-2021

Chciałbym uruchomić dwa węzły elasticsearch Energy Logserver pod kontrolą jednego OS. Mogę prosić o podpowiedź ?


RE: dwa nody elasticsearch na jednej maszynie - PawelS - 12-02-2021

Tworzenie drugiej instancji ElasticSearch

W pierwszej kolejności należy utworzyć konfigurację usługi elasticsearch2.service. W tym celu należy powielić istniejący już plik elasticsearch.service poniższym poleceniem:
cp -pv /usr/lib/systemd/system/elasticsearch.service /usr/lib/systemd/system/elasticsearch2.service

Następnie należy dokonać zmian w pliku usługi elasticsearch2.service. Należy odnaleźć następujące ustawienia w pliku elasticsearch2.service:
Environment=ES_PATH_CONF=/etc/elasticsearch
Environment=PID_DIR=/var/run/elasticsearch
EnvironmentFile=-/etc/sysconfig/elasticsearch
ExecStart=/usr/share/elasticsearch/bin/elasticsearch -p ${PID_DIR}/elasticsearch.pid --quiet

i zmodyfikować te ustawienia analogicznie jak poniżej:
Environment=PID_DIR=/var/run/elasticsearch2
Environment=ES_PATH_CONF=/etc/elasticsearch2
EnvironmentFile=-/etc/sysconfig/elasticsearch2
ExecStart=/usr/share/elasticsearch/bin/elasticsearch2 -p ${PID_DIR}/elasticsearch.pid --quiet

W następnym kroku należy utworzyć konfigurację runtime do automatycznego tworzenia katalogów tworzonych po restarcie systemu operacyjnego. W tym celu należy powielić istniejącą już plik elasticsearch.conf poniższym poleceniem:
cp -pv /usr/lib/tmpfiles.d/elasticsearch.conf /usr/lib/tmpfiles.d/elasticsearch2.conf
Następnie należy dokonać zmian w konfiguracji runtime poprzednio powielonej konfiguracji. Należy odnaleźć następujące ścieżkę w pliku elasticsearch2.conf:
/var/run/elasticsearch

i zmodyfikować ją na analogiczną jak poniżej:
/var/run/elasticsearch2


Po wprowadzeniu powyższym zmian w konfiguracji systemd należy wymusić na demonie systemd ponowne odczytanie konfiguracji następującym poleceniem:
systemctl daemon-reload

W kolejnym kroku należy utworzyć plik ze zmiennymi systemowymi dla usługi elasticsearch. W tym celu należy powielić istniejący już plik elasticsearch poniższym poleceniem:
cp -pv /etc/sysconfig/elasticsearch /etc/sysconfig/elasticsearch2
Następnie należy dokonać zmian w poprzednio powielonym pliku ze zmiennymi systemowymi. Należy odnaleźć następującą zmienną środowiskową w pliku elasticsearch2:
ES_PATH_CONF=/etc/elasticsearch

i zmodyfikować tą zmienną środowiskową analogicznie jak poniżej:
ES_PATH_CONF=/etc/elasticsearch2


W następnym kroku należy utworzyć skrypt wywoływany przez usługę w celu uruchomienia elasticsearch. W tym celu należy powielić istniejący już skrypt następującym poleceniem:
cp -pv /usr/share/elasticsearch/bin/elasticsearch /usr/share/elasticsearch/bin/elasticsearch2

Następnie należy dokonać zmian w poprzednio powielonym skrypcie. Należy odnaleźć następującą linię w skrypcie:
source "`dirname "$0"`"/elasticsearch-env

i zmodyfikować tą linię analogicznie jak poniżej:
source "`dirname "$0"`"/elasticsearch-env2


W kolejnym kroku należy utworzyć plik ze zmiennymi środowiskowymi dla usługi elasticsearch. W tym celu należy powielić istniejący już plik następującym poleceniem:
cp -pv /usr/share/elasticsearch/bin/elasticsearch-env /usr/share/elasticsearch/bin/elasticsearch-env2

Następnie należy dokonać zmian w poprzednio powielonym pliku ze zmiennymi środowiskowymi. Należy odnaleźć następującą linię:
source /etc/sysconfig/elasticsearch

i zmodyfikować tą linię analogicznie jak poniżej:
source /etc/sysconfig/elasticsearch2


W następnym kroku należy utworzyć pliki konfiguracyjne dla usługi elasticsearch. W tym celu należy powielić istniejącą już konfigurację następującym poleceniem:
cp -Rav /etc/elasticsearch /etc/elasticsearch2

Następnie należy dokonać zmian w poprzednio powielonej konfiguracji. W tym celu należy odnaleźć następujące ustawienia w pliku /etc/elasticsearch2/elasticsearch.yml:
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
http.port: 9200
transport.port: 9300
i zmodyfikować te ustawienia analogicznie jak poniżej:
path.data: /var/lib/elasticsearch2
path.logs: /var/log/elasticsearch2
http.port: 9201
transport.port: 9301


Na koniec należy utworzyć katalogi niezbędne do działania usługi elasticsearch, w których są zapisywane dane usługi, logi oraz pliki tymczasowe.
Katalog na dane elasticsearch należy utworzyć następującym poleceniem:
mkdir -p /var/lib/elasticsearch2
chown -c --reference=/var/lib/elasticsearch /var/lib/elasticsearch2
chmod -c --reference=/var/lib/elasticsearch /var/lib/elasticsearch2

Katalog na logi elasticsearch należy utworzyć następującym poleceniem:
mkdir -p /var/log/elasticsearch2
chown -c --reference=/var/log/elasticsearch /var/log/elasticsearch2
chmod -c --reference=/var/log/elasticsearch /var/log/elasticsearch2


Katalog na pliki runtime elasticsearch należy utworzyć następującym poleceniem, korzystając z wcześniej utworzonej konfiguracji automatycznego tworzenia katalogów po restarcie systemu operacyjnego:
systemd-tmpfiles --create elasticsearch2.conf