Ito ang command epmd na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
epmd - Erlang Port Mapper Daemonepmd [-d|-debug] [DbgExtra...] [-address Addresses] [-port
Hindi] [-daemon] [-relaxed_command_check]Sisimulan ang port mapper daemonepmd [-d|-debug] [-port
Hindi] [-names|-kill|-stop Name]Nakikipag-ugnayan sa isang tumatakbong port mapper daemon
DESCRIPTION
Ang daemon na ito ay gumaganap bilang isang name server sa lahat ng mga host na kasangkot sa ipinamahagi na Erlang
mga pagkalkula. Kapag nagsimula ang isang Erlang node, may pangalan ang node at nakakakuha ito ng address
mula sa kernel ng host OS. Ang pangalan at address ay ipinadala sa epmd tumatakbo ang daemon
ang lokal na host. Sa isang TCP/IP na kapaligiran, ang address ay binubuo ng IP address at isang port
numero. Ang pangalan ng node ay isang atom sa anyo ng Pangalan@Node. Ang trabaho ng epmd
Ang daemon ay upang subaybayan kung aling pangalan ng node ang nakikinig sa kung aling address. Kaya naman, epmd mga mapa
simbolikong mga pangalan ng node sa mga address ng machine.
Ang TCP/IP epmd Ang daemon ay talagang sinusubaybayan lamang ang Pangalan (unang) bahagi ng isang Erlang
pangalan ng node. Ang Paghandaan bahagi (anuman ang pagkatapos ng @) ay implicit sa pangalan ng node kung saan ang
epmd Ang daemon ay aktwal na nakipag-ugnayan, tulad ng IP address kung saan maaaring naroroon ang Erlang node
naabot. Ang pare-pareho at wastong mga serbisyo sa pagpapangalan ng TCP ay kinakailangan para sa isang Erlang
network upang gumana nang tama.
Simula ang port mapa demonyo:
Ang daemon ay awtomatikong sinimulan ng erl utos kung ang node ay magiging
naipamahagi at walang running instance na naroroon. Kung awtomatikong ilulunsad,
ang mga variable ng kapaligiran ay kailangang gamitin upang baguhin ang pag-uugali ng daemon. Tingnan ang
kapaligiran mga variable seksyon sa ibaba.
Kung hindi ibinigay ang argumentong -daemon, epmd tumatakbo bilang isang normal na programa kasama ang
pagkontrol sa terminal ng shell kung saan ito sinimulan. Karaniwan, dapat itong tumakbo bilang isang
daemon
Ang mga regular na pagpipilian sa pagsisimula ay inilarawan sa regular pagpipilian seksyon sa ibaba.
Ang DbgExtra ang mga pagpipilian ay inilarawan sa DbgExtra pagpipilian seksyon sa ibaba.
Pakikipag-usap sa a tumatakbo port mapa demonyo:
Pakikipag-ugnayan sa tumatakbong epmd daemon sa pamamagitan ng epmd tapos na ang programa
pangunahin para sa mga layunin ng pag-debug.
Ang iba't ibang mga query ay inilarawan sa Interactive pagpipilian seksyon sa ibaba.
REGULAR Opsyon
Available ang mga opsyong ito kapag sinimulan ang aktwal na name server. Ang name server ay
karaniwang awtomatikong nagsimula ng erl command (kung hindi pa magagamit), ngunit maaari
magsisimula din sa ie system start-up.
-address listahan:
Hayaan ang pagkakataong ito ng epmd makinig lamang sa comma-separated list ng mga IP address at
sa loopback address (na kung saan ay tahasang idinagdag sa listahan kung hindi pa
tinukoy). Maaari din itong itakda gamit ang ERL_EPMD_ADDRESS variable ng kapaligiran. Tingnan mo
ang seksyon kapaligiran mga variable sa ibaba.
-port Hindi:
Hayaang makinig ang pagkakataong ito ng epmd sa isa pang TCP port kaysa sa default na 4369. Maaari din ito
itakda gamit ang ERL_EPMD_PORT variable ng kapaligiran. Tingnan ang seksyon kapaligiran
mga variable sa ibaba
-d | -debug:
Paganahin ang output ng debug. Ang higit pa -d mga flag na ibinigay, mas maraming debug na output ang makukuha mo (sa a
tiyak na limitasyon). Ang pagpipiliang ito ay pinaka-kapaki-pakinabang kapag ang epmd daemon ay hindi nagsimula bilang a
daemon
-demonyo:
Simulan ang epmd na hiwalay sa controlling terminal. Ang pag-log ay mapupunta sa syslog kapag
magagamit at wastong na-configure. Kung ang epmd daemon ay nagsimula sa boot, ang pagpipiliang ito
dapat talagang gamitin. Ginagamit din ito kapag ang erl awtomatikong magsisimula ang command
epmd.
-relaxed_command_check:
Simulan ang epmd program na may nakakarelaks na command checking (karamihan para sa backward
pagiging tugma). Nakakaapekto ito sa mga sumusunod:
* Sa nakakarelaks na command checking, ang epmd Ang daemon ay maaaring patayin mula sa localhost gamit ang
ibig sabihin epmd -patayin kahit na may mga aktibong node na nakarehistro. Karaniwan ay mga daemon lamang
na may walang laman na database ng node ay maaaring patayin gamit ang epmd -patayin utos.
* Ang epmd -itigil command (at ang kaukulang mga mensahe sa epmd, gaya ng maibibigay
paggamit erl_interface/ei) ay karaniwang palaging binabalewala, dahil nagbubukas ito ng posibilidad
ng isang kakaibang sitwasyon kung saan ang dalawang node ng parehong pangalan ay maaaring maging buhay sa parehong
oras. Inaalis ng pagkakarehistro ng isang node ang sarili nito sa pamamagitan lamang ng pagsasara ng koneksyon sa epmd, kaya naman
ang itigil Ang command ay inilaan lamang para gamitin sa mga sitwasyon sa pag-debug.
Kapag naka-enable ang relaxed command checking, maaari mong pilitin na alisin sa pagkakarehistro ang mga live node.
Ang nakakarelaks na pagsuri ng command ay maaari ding paganahin sa pamamagitan ng pagtatakda ng variable ng kapaligiran
ERL_EPMD_RELAXED_COMMAND_CHECK bago magsimula epmd.
Gumamit lamang ng relaxed command checking sa mga system na may napakalimitadong interactive na paggamit.
DBGEXTRA Opsyon
Ang mga opsyong ito ay para lamang sa pag-debug at pagsubok sa mga epmd client. Hindi sila dapat gamitin
sa normal na operasyon.
-packet_timeout Segundo:
Itakda ang bilang ng mga segundo na maaaring maging hindi aktibo ang isang koneksyon bago mag-time out ang epmd at
isinasara ang koneksyon (default 60).
-delay_accept Segundo:
Upang gayahin ang isang abalang server maaari kang magpasok ng isang pagkaantala sa pagitan ng kapag naabisuhan iyon ng epmd
isang bagong koneksyon ang hinihiling at kapag ang koneksyon ay tinanggap.
-delay_write Segundo:
Isa ring simulation ng isang abalang server. Naglalagay ng pagkaantala bago magpadala ng tugon.
INTERAKTIBONG Opsyon
Ginagawa ng mga pagpipiliang ito epmd tumakbo bilang isang interactive na command, na nagpapakita ng mga resulta ng pagpapadala
mga query sa isang tumatakbo nang instance ng epmd. Ang epmd contact ay palaging nasa lokal
node, ngunit ang -port maaaring gamitin ang opsyon upang pumili sa pagitan ng mga pagkakataon kung marami ang tumatakbo
gamit ang iba't ibang port sa host.
-port Hindi:
Nakipag-ugnayan sa epmd pakikinig sa ibinigay na TCP port number (default 4369). Maaari din ito
itakda gamit ang ERL_EPMD_PORT variable ng kapaligiran. Tingnan ang seksyon kapaligiran
mga variable sa ibaba.
-mga pangalan:
Ilista ang mga pangalan na nakarehistro sa kasalukuyang tumatakbong epmd
-patayin:
Patayin ang kasalukuyang tumatakbo epmd.
Pinapatay ang pagtakbo epmd ay pinapayagan lamang kung epmd -mga pangalan nagpapakita ng walang laman na database o
-relaxed_command_check ay ibinigay noong tumatakbong halimbawa ng epmd ay nagsimula. Tandaan
na -relaxed_command_check ay ibinigay kapag sinimulan ang daemon na tanggapin
pagpatay kapag mayroon itong mga live na node na nakarehistro. Kapag nagpapatakbo ng epmd nang interactive,
-relaxed_command_check walang epekto. Isang daemon na sinimulan nang walang nakakarelaks na utos
ang pagsuri ay kailangang patayin gamit ang ibig sabihin ng mga signal o ilang iba pang partikular na paraan ng OS kung ito
ay may mga aktibong kliyente na nakarehistro.
-itigil Pangalan:
Sapilitang alisin sa pagkakarehistro ang isang live na node mula sa epmddatabase ni
Magagamit lang ang command na ito kapag nakikipag-ugnayan epmd mga pagkakataon na nagsimula sa
-relaxed_command_check bandila. Tandaan na kailangang paganahin ang nakakarelaks na pagsuri sa command
ang epmd nakipag-ugnayan si daemon. Kapag nagpapatakbo ng epmd nang interactive, -relaxed_command_check ay
walang epekto.
Kapaligiran MGA VARIABLE
ERL_EPMD_ADDRESS:
Maaaring itakda ang environment variable na ito sa isang listahan ng mga IP address na pinaghihiwalay ng kuwit, sa
aling kaso ang epmd Ang daemon ay makikinig lamang sa tinukoy na (mga) address at sa
loopback address (na kung saan ay tahasang idinagdag sa listahan kung hindi pa ito tinukoy).
Ang default na gawi ay makinig sa lahat ng magagamit na mga IP address.
ERL_EPMD_PORT:
Ang environment variable na ito ay maaaring maglaman ng port number na gagamitin ng epmd. Ang default na port
gagana nang maayos sa karamihan ng mga kaso. Maaaring tukuyin ang ibang port upang payagan ang ilan
mga pagkakataon ng epmd, na kumakatawan sa mga independiyenteng kumpol ng mga node, na magkakasamang umiral sa pareho
host. Ang lahat ng node sa isang cluster ay dapat gumamit ng parehong epmd port number.
ERL_EPMD_RELAXED_COMMAND_CHECK:
Kung itinakda bago magsimula, ang epmd Daemon will behave as if the -relaxed_command_check
ang pagpipilian ay ibinigay sa pagsisimula. Dahil dito, kung nakatakda ang opsyong ito bago simulan ang
Erlang virtual machine, ang awtomatikong nagsimula epmd tatanggapin ang -patayin at -itigil
mga utos nang walang mga paghihigpit.
PAGTOTROSO
Sa ilang mga operating system syslog ay gagamitin para sa pag-uulat ng error kapag ang epmd ay tumatakbo bilang isang
demonyo. Upang paganahin ang pag-log ng error kailangan mong i-edit ang /etc/syslog.conf file at magdagdag ng isang
pagpasok
!epmd
*.* /var/log/epmd.log
saan ay hindi bababa sa isang tunay na karakter ng tab. Tahimik na hindi papansinin ang mga espasyo.
ACCESS RESTRICTIONS
Ang epmd tumatanggap ang daemon ng mga mensahe mula sa localhost at remote host. Gayunpaman, tanging ang
ang mga query command ay sinasagot (at ginagampanan) kung ang query ay nagmula sa isang remote host. Ito ay
palaging isang error upang subukang magrehistro ng isang nodename kung ang kliyente ay hindi isang proseso na matatagpuan sa
ang parehong host bilang ang epmd instance ay tumatakbo sa- ang mga naturang kahilingan ay itinuturing na pagalit at
agad na sarado ang koneksyon.
Ang mga query na tinanggap mula sa mga malalayong node ay:
* Mga query sa port - ibig sabihin kung saang port nakikinig ang node na may ibinigay na pangalan
* Listahan ng pangalan - ibig sabihin, magbigay ng listahan ng lahat ng mga pangalan na nakarehistro sa host
Upang higit pang paghigpitan ang pag-access, kailangang gumamit ng firewall software.
Gamitin ang epmd online gamit ang mga serbisyo ng onworks.net