Ini ialah arahan epmd yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
epmd - Erlang Port Mapper Daemonepmd [-d|-debug] [DbgExtra...] [-address Addresses] [-port
Tidak] [-daemon] [-relaxed_command_check]Memulakan pemeta port daemonepmd [-d|-debug] [-port
Tidak] [-names|-kill|-stop Name]Berkomunikasi dengan daemon pemeta port yang sedang berjalan
DESCRIPTION
Daemon ini bertindak sebagai pelayan nama pada semua hos yang terlibat dalam Erlang yang diedarkan
pengiraan. Apabila nod Erlang bermula, nod mempunyai nama dan ia memperoleh alamat
daripada kernel OS hos. Nama dan alamat dihantar ke epmd daemon berjalan
tuan rumah tempatan. Dalam persekitaran TCP/IP, alamat terdiri daripada alamat IP dan port
nombor. Nama nod ialah atom dalam bentuk Nama@Nod. Tugas yang epmd
daemon adalah untuk menjejaki nama nod yang mendengar alamat mana. Oleh itu, epmd peta
nama nod simbolik kepada alamat mesin.
TCP/IP epmd daemon sebenarnya hanya menjejaki Nama (pertama) bahagian Erlang
nama nod. The Tuan rumah bahagian (apa sahaja selepas @) adalah tersirat dalam nama nod di mana
epmd daemon sebenarnya telah dihubungi, begitu juga dengan alamat IP tempat nod Erlang boleh berada
dicapai. Oleh itu, perkhidmatan penamaan TCP yang konsisten dan betul diperlukan untuk Erlang
rangkaian berfungsi dengan betul.
Bermula yang pelabuhan peta daemon:
Daemon dimulakan secara automatik oleh ERL arahan jika nod itu menjadi
diedarkan dan tiada contoh berjalan hadir. Jika dilancarkan secara automatik,
pembolehubah persekitaran perlu digunakan untuk mengubah tingkah laku daemon. Lihat
alam Sekitar pembolehubah seksyen di bawah.
Jika hujah -daemon tidak diberikan, epmd berjalan sebagai program biasa dengan
mengawal terminal shell di mana ia dimulakan. Biasanya, ia harus dijalankan sebagai a
daemon.
Pilihan permulaan biasa diterangkan dalam Biasa pilihan seksyen di bawah.
. DbgExtra pilihan diterangkan dalam DbgExtra pilihan seksyen di bawah.
Berkomunikasi bersama a berlari pelabuhan peta daemon:
Berkomunikasi dengan daemon epmd yang sedang berjalan melalui epmd program selesai
terutamanya untuk tujuan penyahpepijatan.
Pertanyaan yang berbeza diterangkan dalam Interaktif pilihan seksyen di bawah.
TETAP PILIHAN
Pilihan ini tersedia apabila memulakan pelayan nama sebenar. Pelayan nama ialah
biasanya dimulakan secara automatik oleh ERL perintah (jika belum tersedia), tetapi boleh
juga dimulakan pada permulaan sistem.
-alamat senarai:
Biarkan contoh ini epmd dengar hanya pada senarai alamat IP yang dipisahkan koma dan
pada alamat gelung balik (yang secara tersirat ditambahkan pada senarai jika ia belum
ditentukan). Ini juga boleh ditetapkan menggunakan ERL_EPMD_ADDRESS pembolehubah persekitaran. Lihat
bahagian itu alam Sekitar pembolehubah di bawah.
-pelabuhan Tidak:
Biarkan contoh epmd ini mendengar port TCP lain daripada lalai 4369. Ini juga boleh
ditetapkan menggunakan ERL_EPMD_PORT pembolehubah persekitaran. Lihat bahagian alam Sekitar
pembolehubah di bawah
-d | -nyahpepijat:
Dayakan output nyahpepijat. Lebih banyak -d bendera yang diberikan, lebih banyak output nyahpepijat yang anda akan dapat (kepada a
had tertentu). Pilihan ini paling berguna apabila daemon epmd tidak dimulakan sebagai a
daemon.
-daemon:
Mulakan epmd terpisah dari terminal kawalan. Pembalakan akan berakhir di syslog apabila
tersedia dan dikonfigurasikan dengan betul. Jika daemon epmd dimulakan semasa but, pilihan ini
pasti perlu digunakan. Ia juga digunakan apabila ERL arahan bermula secara automatik
epmd.
-relaxed_command_check:
Mulakan program epmd dengan pemeriksaan arahan yang santai (kebanyakannya untuk ke belakang
keserasian). Ini memberi kesan kepada perkara berikut:
* Dengan pemeriksaan arahan yang santai, epmd daemon boleh dibunuh dari localhost dengan
iaitu epmd -bunuh walaupun terdapat nod aktif yang didaftarkan. Biasanya hanya daemon
dengan pangkalan data nod kosong boleh dibunuh dengan epmd -bunuh perintah.
* The epmd -Stop perintah (dan mesej yang sepadan dengan epmd, seperti yang boleh diberikan
menggunakan erl_interface/ei) biasanya sentiasa diabaikan, kerana ia membuka kemungkinan
situasi pelik di mana dua nod dengan nama yang sama boleh hidup pada masa yang sama
masa. Nod menyahdaftar dirinya dengan hanya menutup sambungan ke epmd, itulah sebabnya
yang berhenti arahan hanya bertujuan untuk digunakan dalam situasi penyahpepijatan.
Dengan semakan perintah santai didayakan, anda boleh menyahdaftar nod langsung secara paksa.
Pemeriksaan arahan santai juga boleh didayakan dengan menetapkan pembolehubah persekitaran
ERL_EPMD_RELAXED_COMMAND_CHECK sebelum bermula epmd.
Hanya gunakan semakan perintah santai pada sistem dengan penggunaan interaktif yang sangat terhad.
DBGEXTRA PILIHAN
Pilihan ini adalah semata-mata untuk menyahpepijat dan menguji pelanggan epmd. Mereka tidak boleh digunakan
dalam operasi biasa.
-packet_timeout Seconds:
Tetapkan bilangan saat sambungan boleh tidak aktif sebelum masa tamat epmd dan
menutup sambungan (lalai 60).
-tangguh_terima Seconds:
Untuk mensimulasikan pelayan yang sibuk, anda boleh memasukkan kelewatan antara apabila epmd dimaklumkan bahawa
sambungan baharu diminta dan apabila sambungan itu diterima.
-tunda_tulis Seconds:
Juga simulasi pelayan yang sibuk. Memasukkan kelewatan sebelum balasan dihantar.
INTERAKTIF PILIHAN
Pilihan ini membuat epmd jalankan sebagai arahan interaktif, memaparkan hasil penghantaran
pertanyaan kepada contoh yang sudah berjalan epmd. Epmd yang dihubungi sentiasa di local
nod, tetapi -pelabuhan pilihan boleh digunakan untuk memilih antara keadaan jika beberapa sedang berjalan
menggunakan port yang berbeza pada hos.
-pelabuhan Tidak:
Menghubungi epmd mendengar pada nombor port TCP yang diberikan (lalai 4369). Ini juga boleh
ditetapkan menggunakan ERL_EPMD_PORT pembolehubah persekitaran. Lihat bahagian alam Sekitar
pembolehubah di bawah.
-nama:
Senaraikan nama yang berdaftar dengan epmd yang sedang berjalan
-bunuh:
Bunuh yang sedang berjalan epmd.
Membunuh lari epmd hanya dibenarkan jika epmd -nama menunjukkan pangkalan data kosong atau
-relaxed_command_check diberikan apabila contoh berjalan bagi epmd telah bermula. Catatan
Bahawa -relaxed_command_check diberikan apabila memulakan daemon iaitu menerima
membunuh apabila ia mempunyai nod hidup yang didaftarkan. Apabila menjalankan epmd secara interaktif,
-relaxed_command_check tiada kesan. Daemon yang dimulakan tanpa arahan santai
pemeriksaan perlu dimatikan menggunakan isyarat iaitu atau beberapa kaedah khusus OS lain jika ia
mempunyai pelanggan aktif berdaftar.
-Stop Nama:
Nyahdaftar secara paksa nod langsung daripada epmdpangkalan data
Perintah ini hanya boleh digunakan semasa menghubungi epmd contoh bermula dengan
-relaxed_command_check bendera. Ambil perhatian bahawa semakan perintah santai perlu didayakan
yang epmd daemon dihubungi. Apabila menjalankan epmd secara interaktif, -relaxed_command_check mempunyai
tiada kesan.
PERSEKITARAN PELBAGAI
ERL_EPMD_ADDRESS:
Pembolehubah persekitaran ini boleh ditetapkan kepada senarai alamat IP yang dipisahkan koma, dalam
yang mana epmd daemon akan mendengar hanya pada alamat yang ditentukan dan pada
alamat gelung balik (yang secara tersirat ditambahkan pada senarai jika ia belum ditentukan).
Tingkah laku lalai adalah mendengar pada semua alamat IP yang tersedia.
ERL_EPMD_PORT:
Pembolehubah persekitaran ini boleh mengandungi nombor port yang akan digunakan oleh epmd. Port lalai
akan berfungsi dengan baik dalam kebanyakan kes. Port yang berbeza boleh ditentukan untuk membenarkan beberapa
contoh epmd, yang mewakili kelompok nod bebas, untuk wujud bersama pada perkara yang sama
tuan rumah. Semua nod dalam kelompok mesti menggunakan nombor port epmd yang sama.
ERL_EPMD_RELAXED_COMMAND_CHECK:
Jika ditetapkan sebelum bermula, epmd daemon akan berkelakuan seolah-olah -relaxed_command_check
pilihan telah diberikan pada permulaan. Akibatnya, jika pilihan ini ditetapkan sebelum memulakan
Mesin maya Erlang, secara automatik dimulakan epmd akan menerima -bunuh and -Stop
perintah tanpa sekatan.
MASUK
Pada beberapa sistem pengendalian syslog akan digunakan untuk pelaporan ralat apabila epmd berjalan sebagai
daemon. Untuk mendayakan pengelogan ralat anda perlu mengedit fail /etc/syslog.conf dan menambah fail
kemasukan
!epmd
*.* /var/log/epmd.log
di mana ialah sekurang-kurangnya satu watak tab sebenar. Ruang akan diabaikan secara senyap.
AKSES Sekatan
. epmd daemon menerima mesej daripada hos tempatan dan hos jauh. Walau bagaimanapun, hanya
arahan pertanyaan dijawab (dan diambil tindakan) jika pertanyaan datang dari hos jauh. Ia adalah
sentiasa ralat untuk cuba mendaftarkan nama nod jika klien bukan proses yang terletak di
hos yang sama dengan epmd instance sedang dijalankan- permintaan sedemikian dianggap bermusuhan dan
sambungan segera ditutup.
Pertanyaan yang diterima daripada nod jauh ialah:
* Pertanyaan port - iaitu pada port yang mana nod dengan nama yang diberikan mendengar
* Penyenaraian nama - iaitu berikan senarai semua nama yang didaftarkan pada hos
Untuk menyekat akses lagi, perisian tembok api perlu digunakan.
Gunakan epmd dalam talian menggunakan perkhidmatan onworks.net