Jest to polecenie epmd, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
epmd - Erlang Port Mapper Daemonepmd [-d|-debug] [DbgExtra...] [-adres Adresy] [-port
Nie] [-daemon] [-relaxed_command_check]Uruchamia demona mapowania portów daemonepmd [-d|-debug] [-port
Nie] [-names|-kill|-stop Nazwa]Komunikuje się z działającym demonem mapowania portów
OPIS
Ten demon działa jako serwer nazw na wszystkich hostach zaangażowanych w rozproszony Erlang
obliczenia. Kiedy uruchamia się węzeł Erlang, węzeł ma nazwę i otrzymuje adres
z jądra systemu operacyjnego hosta. Imię i nazwisko oraz adres zostaną przesłane na adres epmd demon działa
lokalny gospodarz. W środowisku TCP/IP adres składa się z adresu IP i portu
numer. Nazwa węzła to atom w postaci Nazwa@Węzeł. Praca w epmd
demonem jest śledzenie, która nazwa węzła nasłuchuje pod jakim adresem. Stąd, epmd mapy
symboliczne nazwy węzłów na adresy maszyn.
TCP/IP epmd demon faktycznie śledzi tylko plik Nazwa (pierwsza) część Erlanga
nazwa węzła. The Gospodarz część (cokolwiek jest po @) jest ukryte w nazwie węzła, gdzie
epmd faktycznie skontaktowano się z demonem, podobnie jak adres IP, pod którym może znajdować się węzeł Erlang
osiągnięty. Erlang wymaga zatem spójnych i poprawnych usług nazewnictwa TCP
sieci do prawidłowego działania.
Startowy dotychczasowy Port mapa demon:
Demon jest uruchamiany automatycznie przez erl polecenie, jeśli węzeł ma być
rozproszone i nie ma działającej instancji. Jeśli zostanie uruchomiony automatycznie,
Aby zmienić zachowanie demona, należy użyć zmiennych środowiskowych. Zobacz
Środowisko zmienne sekcja poniżej.
Jeśli argument -daemon nie zostanie podany, epmd działa jak normalny program z rozszerzeniem
terminal sterujący powłoką, w której jest uruchamiany. Zwykle powinien działać jako plik
demon.
Opcje zwykłego uruchamiania są opisane w Regularna Opcje sekcja poniżej.
Kurs DbgExtra opcje są opisane w DbgExtra Opcje sekcja poniżej.
Przyległy w a bieganie Port mapa demon:
Komunikacja z działającym demonem epmd za pomocą epmd program jest gotowy
głównie do celów debugowania.
Różne zapytania są opisane w Interaktywny Opcje sekcja poniżej.
REGULAR OPCJE
Opcje te są dostępne podczas uruchamiania rzeczywistego serwera nazw. Serwer nazw to
zwykle uruchamiane automatycznie przez erl polecenie (jeśli nie jest jeszcze dostępne), ale może
być również uruchamiane podczas np. uruchamiania systemu.
-adres Lista:
Niech ten przykład epmd słuchaj tylko na rozdzielonej przecinkami liście adresów IP i
na adresie pętli zwrotnej (który jest domyślnie dodawany do listy, jeśli nie został
określony). Można to również ustawić za pomocą ERL_EPMD_ADRES Zmienna środowiskowa. Widzieć
Sekcja Środowisko zmienne poniżej.
-Port Nie:
Niech ta instancja epmd nasłuchuje innego portu TCP niż domyślny 4369. To również może
ustawić za pomocą ERL_EPMD_PORT Zmienna środowiskowa. Zobacz sekcję Środowisko
zmienne poniżej
-d | -odpluskwić:
Włącz wyjście debugowania. Więcej -d flagi, tym więcej wyników debugowania otrzymasz (do a
pewna granica). Ta opcja jest najbardziej użyteczna, gdy demon epmd nie jest uruchamiany jako plik
demon.
-demon:
Uruchom epmd odłączony od terminala sterującego. Rejestrowanie zakończy się w syslog, kiedy
dostępne i prawidłowo skonfigurowane. Jeśli demon epmd jest uruchamiany podczas rozruchu, ta opcja
zdecydowanie należy stosować. Używa się go także wtedy, gdy erl polecenie zostanie uruchomione automatycznie
epmd.
-zrelaksowany_polecenie_sprawdzanie:
Uruchom program epmd ze swobodnym sprawdzaniem poleceń (głównie w przypadku plików wstecz
zgodność). Ma to wpływ na:
* Dzięki swobodnemu sprawdzaniu poleceń plik epmd demona można zabić z hosta lokalnego za pomocą
tj. epmd -zabić nawet jeśli zarejestrowane są aktywne węzły. Zwykle tylko demony
z pustą bazą danych węzłów można zabić za pomocą epmd -zabić dowództwo.
* epmd -zatrzymać polecenie (i odpowiednie komunikaty do epmd, jak można podać
za pomocą erl_interfejs/ei) jest zwykle zawsze ignorowane, ponieważ otwiera taką możliwość
dziwnej sytuacji, w której dwa węzły o tej samej nazwie mogą jednocześnie żyć
czas. Węzeł wyrejestrowuje się po prostu zamykając połączenie z epmd i dlatego
dotychczasowy Zatrzymaj się polecenie było przeznaczone wyłącznie do użytku w sytuacjach debugowania.
Po włączeniu swobodnego sprawdzania poleceń można wymusić wyrejestrowanie aktywnych węzłów.
Spokojne sprawdzanie poleceń można również włączyć, ustawiając zmienną środowiskową
ERL_EPMD_RELAXED_COMMAND_CHECK przed rozpoczęciem epmd.
Używaj jedynie swobodnego sprawdzania poleceń w systemach o bardzo ograniczonym użyciu interaktywnym.
DBGEXTRA OPCJE
Opcje te służą wyłącznie do debugowania i testowania klientów epmd. Nie należy ich używać
w normalnej pracy.
-limit_pakietu Sekund :
Ustaw liczbę sekund, przez jaką połączenie może być nieaktywne, zanim upłynie limit czasu epmd i
zamyka połączenie (domyślnie 60).
-opóźnienie_akceptacji Sekund :
Aby zasymulować zajęty serwer, możesz wstawić opóźnienie pomiędzy powiadomieniem epmd
żądanie nowego połączenia i kiedy połączenie zostanie zaakceptowane.
-opóźnienie_zapisu Sekund :
Również symulacja zajętego serwera. Wstawia opóźnienie przed wysłaniem odpowiedzi.
INTERAKTYWNY OPCJE
Te opcje sprawiają epmd uruchomić jako polecenie interaktywne, wyświetlając wyniki wysyłania
zapytania do już działającej instancji epmd. Adres epmd, z którym się kontaktujemy, jest zawsze lokalny
węzeł, ale -Port tej opcji można użyć do wyboru między instancjami, jeśli uruchomionych jest kilka
przy użyciu różnych portów hosta.
-Port Nie:
Kontakty epmd nasłuchuje na podanym numerze portu TCP (domyślnie 4369). To również może
ustawić za pomocą ERL_EPMD_PORT Zmienna środowiskowa. Zobacz sekcję Środowisko
zmienne poniżej.
-nazwy:
Lista nazw zarejestrowanych w aktualnie działającym epmd
-zabić:
Zabij aktualnie działającego epmd.
Zabijanie biegania epmd jest dozwolone tylko wtedy, gdy epmd -nazwy pokazuje pustą bazę danych lub
-zrelaksowany_polecenie_sprawdzanie zostało podane, gdy działająca instancja epmd zostało rozpoczęte. Notatka
że -zrelaksowany_polecenie_sprawdzanie jest podawany podczas uruchamiania demona, który ma zaakceptować
zabijanie, gdy ma zarejestrowane aktywne węzły. Podczas interaktywnego uruchamiania epmd,
-zrelaksowany_polecenie_sprawdzanie nie ma żadnego efektu. Demon uruchamiany bez swobodnego polecenia
sprawdzanie musi zostać zakończone za pomocą np. sygnałów lub innej metody specyficznej dla systemu operacyjnego, jeśli tak jest
ma zarejestrowanych aktywnych klientów.
-zatrzymać Nazwa:
Wymuś wyrejestrowanie aktywnego węzła z epmdbaza danych
Tego polecenia można użyć tylko podczas kontaktu epmd przypadki rozpoczęły się od
-zrelaksowany_polecenie_sprawdzanie flaga. Należy pamiętać, że musi być włączone swobodne sprawdzanie poleceń
dotychczasowy epmd skontaktował się demon. Podczas interaktywnego uruchamiania epmd, -zrelaksowany_polecenie_sprawdzanie ma
bez efektu.
ŚRODOWISKO ZMIENNE
ERL_EPMD_ADRES:
Ta zmienna środowiskowa może być ustawiona na rozdzieloną przecinkami listę adresów IP, w
w którym przypadku epmd demon będzie nasłuchiwał tylko na określonych adresach i na
adres pętli zwrotnej (który jest domyślnie dodawany do listy, jeśli nie został określony).
Domyślnym zachowaniem jest nasłuchiwanie na wszystkich dostępnych adresach IP.
ERL_EPMD_PORT:
Ta zmienna środowiskowa może zawierać numer portu, którego będzie używał epmd. Domyślny port
w większości przypadków będzie działać dobrze. Można określić inny port, aby umożliwić kilka
instancje epmd, reprezentujące niezależne skupiska węzłów, mogą współistnieć na tym samym
gospodarz. Wszystkie węzły w klastrze muszą używać tego samego numeru portu epmd.
ERL_EPMD_RELAXED_COMMAND_CHECK:
Jeśli ustawiono przed rozpoczęciem, epmd demon będzie zachowywał się tak, jakby plik -zrelaksowany_polecenie_sprawdzanie
opcja została podana przy uruchomieniu. W związku z tym, jeśli opcja ta zostanie ustawiona przed uruchomieniem programu
Maszyna wirtualna Erlang, uruchomiona automatycznie epmd zaakceptuje -zabić i -zatrzymać
polecenia bez ograniczeń.
LOGOWANIE
W niektórych systemach operacyjnych syslog będzie używany do raportowania błędów, gdy epmd działa jako plik
demon. Aby włączyć rejestrowanie błędów, musisz edytować plik /etc/syslog.conf i dodać plik
wejście
!epmd
*.* /var/log/epmd.log
Gdzie zawierają co najmniej jeden prawdziwy znak tabulacji. Spacje będą dyskretnie ignorowane.
DOSTĘP OGRANICZENIA
Kurs epmd demon akceptuje wiadomości zarówno z hosta lokalnego, jak i hosta zdalnego. Jednak tylko
na polecenia zapytania udzielane są odpowiedzi (i wykonywane są działania), jeśli zapytanie pochodzi ze zdalnego hosta. To jest
zawsze pojawia się błąd przy próbie zarejestrowania nazwy węzła, jeśli klient nie jest procesem, na którym się znajduje
ten sam gospodarz co epmd instancja jest uruchomiona — takie żądania są uważane za wrogie i
połączenie zostanie natychmiast zamknięte.
Zapytania akceptowane ze zdalnych węzłów to:
* Zapytania o porty - czyli na jakim porcie nasłuchuje węzeł o podanej nazwie
* Lista nazw - tj. podaj listę wszystkich nazw zarejestrowanych na hoście
Aby jeszcze bardziej ograniczyć dostęp, należy użyć oprogramowania firewall.
Korzystaj z epmd online, korzystając z usług onworks.net