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.serviceNastę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/elasticsearchEnvironment=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/elasticsearch2Environment=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.confNastę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/elasticsearchi 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-reloadW 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/elasticsearchi 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 |