Это команда epmd, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
epmd - Erlang Port Mapper Daemonepmd [-d | -debug] [DbgExtra ...] [-address Addresses] [-port
Нет] [-daemon] [-relaxed_command_check] Запускает демон сопоставления портов daemonepmd [-d | -debug] [-port
Нет] [-names | -kill | -stop Name] Обменивается данными с запущенным демоном сопоставления портов.
ОПИСАНИЕ
Этот демон действует как сервер имен на всех хостах, участвующих в распределенном Erlang.
вычисления. Когда запускается узел Erlang, у узла есть имя и адрес.
из ядра ОС хоста. Имя и адрес отправляются на эпмд демон работает на
локальный хост. В среде TCP / IP адрес состоит из IP-адреса и порта.
количество. Имя узла - это атом в форме Имя @ Узел, Работа эпмд
демон должен отслеживать, какое имя узла прослушивает какой адрес. Следовательно, эпмд карты
символьные имена узлов к машинным адресам.
TCP / IP эпмд демон на самом деле отслеживает только Имя (первая) часть Erlang
имя узла. В Хозяин часть (все, что стоит после @) неявно присутствует в имени узла, где
эпмд с демоном действительно связались, как и IP-адрес, по которому узел Erlang может быть
достиг. Поэтому для Erlang требуются согласованные и правильные службы именования TCP.
сеть для правильного функционирования.
Начало порт картопостроитель демон:
Демон запускается автоматически Erl команда, если узел должен быть
распределен и нет работающего экземпляра. Если запускается автоматически,
переменные среды должны использоваться для изменения поведения демона. Увидеть
Окружающая среда переменные раздел ниже.
Если аргумент -daemon не указан, эпмд работает как обычная программа с
управляющий терминал оболочки, в которой он запущен. Обычно он должен работать как
демон.
Варианты обычного запуска описаны в Стандарт кредита раздел ниже.
The ДбгЭкстра варианты описаны в ДбгЭкстра кредита раздел ниже.
Общаясь a Бег порт картопостроитель демон:
Взаимодействие с запущенным демоном epmd с помощью эпмд программа сделана
в первую очередь для отладки.
Различные запросы описаны в Интерактивное кредита раздел ниже.
ОЧЕРЕДНАЯ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Эти параметры доступны при запуске фактического сервера имен. Сервер имен
обычно запускается автоматически Erl команда (если она еще не доступна), но она может
также запускаться при запуске системы.
-адрес Список:
Пусть этот экземпляр эпмд прослушивать только список IP-адресов, разделенных запятыми, и
на адресе обратной связи (который неявно добавляется в список, если он не был
указано). Это также можно установить с помощью ERL_EPMD_АДРЕС переменная окружения. Видеть
секция Окружающая среда переменные внизу.
-port Нет:
Пусть этот экземпляр epmd прослушивает другой TCP-порт, отличный от 4369 по умолчанию. Это также может
быть установлен с помощью ERL_EPMD_PORT переменная окружения. См. Раздел Окружающая среда
переменные ниже
-d | -отлаживать:
Включить вывод отладки. Чем больше -d заданных флагов, тем больше отладочных данных вы получите (в
определенный предел). Эта опция наиболее полезна, когда демон epmd не запущен как
демон.
-демон:
Запустите epmd, отсоединив его от управляющего терминала. Журнал попадет в системный журнал, когда
в наличии и правильно настроен. Если демон epmd запускается при загрузке, эта опция
обязательно нужно использовать. Он также используется, когда Erl команда запускается автоматически
эпмд.
-relaxed_command_check:
Запустите программу epmd с расслабленной проверкой команд (в основном для обратного
совместимость). Это влияет на следующее:
* При расслабленной проверке команд эпмд демон может быть убит с локального хоста с помощью
т.е. эпмд -убийство даже если есть активные зарегистрированные узлы. Обычно только демоны
с пустой базой данных узла можно убить с помощью эпмд -убийство команда.
* эпмд -стоп команда (и соответствующие сообщения для epmd, как можно
через erl_interface / ei) обычно всегда игнорируется, так как это открывает возможность
странной ситуации, когда два узла с одинаковым именем могут быть живы одновременно
время. Узел отменяет регистрацию, просто закрывая соединение с epmd, поэтому
остановить Команда была предназначена только для использования в ситуациях отладки.
Если включена упрощенная проверка команд, вы можете принудительно отменить регистрацию активных узлов.
Упрощенную проверку команд также можно включить, установив переменную среды
ERL_EPMD_RELAXED_COMMAND_CHECK до начала эпмд.
Используйте упрощенную проверку команд только в системах с очень ограниченным интерактивным использованием.
ДБГЭКСТРА ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Эти параметры предназначены исключительно для отладки и тестирования клиентов epmd. Их нельзя использовать
в нормальном режиме работы.
-packet_timeout Секунд:
Установите количество секунд, в течение которых соединение может быть неактивным до истечения времени ожидания epmd и
закрывает соединение (по умолчанию 60).
-delay_accept Секунд:
Чтобы смоделировать загруженный сервер, вы можете вставить задержку между тем, когда epmd получит уведомление о том, что
запрашивается новое соединение, и когда соединение принимается.
-delay_write Секунд:
Также симуляция загруженного сервера. Вставляет задержку перед отправкой ответа.
INTERACTIVE ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Эти варианты делают эпмд запускать как интерактивную команду, отображая результаты отправки
запросы к уже запущенному экземпляру эпмд. Контактный epmd всегда находится на локальном
узел, но -port опцию можно использовать для выбора между экземплярами, если запущено несколько
используя разные порты на хосте.
-port Нет:
Контакты эпмд прослушивание заданного номера порта TCP (по умолчанию 4369). Это также может
быть установлен с помощью ERL_EPMD_PORT переменная окружения. См. Раздел Окружающая среда
переменные внизу.
-имена:
Список имен, зарегистрированных в текущем запущенном epmd
-убийство:
Убить бегущего в данный момент эпмд.
Убивая бега эпмд разрешено только если эпмд -имена показывает пустую базу данных или
-relaxed_command_check был дан, когда запущенный экземпляр эпмд был начат. Примечание
которая -relaxed_command_check дается при запуске демона, который должен принять
убийство, когда в нем зарегистрированы живые узлы. При интерактивном запуске epmd
-relaxed_command_check не имеет никакого эффекта. Демон, который запускается без ослабленной команды
проверка должна быть завершена с помощью, например, сигналов или какого-либо другого метода, специфичного для ОС, если он
имеет активных зарегистрированных клиентов.
-стоп Имя:
Принудительно отменить регистрацию активного узла из эпмдбаза данных
Эту команду можно использовать только при обращении эпмд экземпляры начались с
-relaxed_command_check флаг. Обратите внимание, что для
эпмд демон связался. При интерактивном запуске epmd -relaxed_command_check и
нет эффекта.
ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
ERL_EPMD_АДРЕС:
Эта переменная среды может быть установлена в список IP-адресов, разделенных запятыми, в
в этом случае эпмд демон будет прослушивать только указанные адреса и
адрес обратной связи (который неявно добавляется в список, если он не был указан).
По умолчанию прослушиваются все доступные IP-адреса.
ERL_EPMD_PORT:
Эта переменная среды может содержать номер порта, который будет использовать epmd. Порт по умолчанию
в большинстве случаев будет работать нормально. Можно указать другой порт, чтобы разрешить несколько
экземпляры epmd, представляющие независимые кластеры узлов, сосуществующие на одном
хозяин. Все узлы в кластере должны использовать один и тот же номер порта epmd.
ERL_EPMD_RELAXED_COMMAND_CHECK:
Если установлено до запуска, эпмд демон будет вести себя так, как если бы -relaxed_command_check
вариант был дан при пуске. Следовательно, если этот параметр установлен перед запуском
Виртуальная машина Erlang, автоматически запускаемая эпмд примет -убийство и -стоп
команды без ограничений.
ВЕДЕНИЕ ЖУРНАЛА
В некоторых операционных системах системный журнал будет использоваться для сообщения об ошибках, когда epmd работает как
демон. Чтобы включить ведение журнала ошибок, вам необходимо отредактировать файл /etc/syslog.conf и добавить
запись
! epmd
*. * /var/log/epmd.log
куда являются хотя бы одним реальным символом табуляции. Пробелы будут игнорироваться.
ДОСТУП ОГРАНИЧЕНИЯ
The эпмд демон принимает сообщения как от локального, так и от удаленных хостов. Однако только
На команды запроса отвечают (и действуют), если запрос поступает с удаленного хоста. это
всегда возникает ошибка при попытке зарегистрировать имя узла, если клиент не является процессом, расположенным на
тот же хозяин, что и эпмд экземпляр запущен - такие запросы считаются враждебными и
соединение сразу закрывается.
От удаленных узлов принимаются следующие запросы:
* Запросы порта - то есть, какой порт слушает узел с заданным именем
* Список имен - т.е. дать список всех имен, зарегистрированных на хосте
Для дальнейшего ограничения доступа необходимо использовать брандмауэр.
Используйте epmd онлайн с помощью сервисов onworks.net