Как подключить узел Erlang к окнам 10 с узлом Erlang на freeBSD 10.3 vm на одном компьютере Используя erl -name anynode @ hostname?Как подключить узлы erlang на разных платформах
0
A
ответ
0
- Хост-компьютеры, на которых работают узлы erlang (окна и виртуальная машина BSD), должны иметь IP-соединение между ними, вы можете проверить это, используя ping.
- Узлы Erlang должны быть запущены одним и тем же волшебным печеньем, используйте -setcookie «cookie» при запуске узла erlang.
- Посмотрите, могут ли узлы erlang видеть друг друга, запустив узлы() в оболочке.
0
Как я уже писал в комментарии, вам сначала необходимо определить внутреннюю сеть (подсеть) между хостом (окнами) и вашим гостем (FreeBSD VM). Используйте ipconfig
на окнах и ifconfig
команд для получения информации.
Возможно, вы заметите, что один из IP-адресов в хосте имеет тот же префикс, что и один из IP-адресов в гостевой системе, так что это подсеть. Например, если хост имеет IP 192.168.2.10
, а гость имеет IP 192.168.2.11
, то есть 192.168.2.x
- это сеть между ними. Теперь мы можем продолжать связывать эти узлы.
Есть несколько простых шагов:
- Введите оболочку с правом интеллектуальной собственности и общим печеньем.
В Windows -werl -name [email protected] -setcookie 'mycookie'
.
О FreeBSD -erl -name [email protected] -setcookie 'mycookie'
.
Подробнее о cookie вы можете узнать здесь и здесь. - Связь между узлами. Это можно сделать либо
net_adm:ping/1
, либоnet_kernel:connect_node/1
. Вам нужно только сделать это из одной из оболочек. Примеры:
из Windows оболочки -net_adm:ping('[email protected]')
из оболочки Linux -net_kernel:connect_node('[email protected]')
- Ваши узлы должны теперь быть подключены. Вы можете проверить это, вызвав
nodes()
из одной из оболочек.
Смежные вопросы
- 1. Javascript на разных платформах
- 2. кодировка wchar_t на разных платформах
- 3. Singleton destroy на разных платформах
- 4. Локальная логика на разных платформах
- 5. Использование Numpy на разных платформах
- 6. JNI компиляция на разных платформах
- 7. ASP.NET Core на разных платформах
- 8. Как использовать SSH на разных платформах?
- 9. Как иметь разные заголовки на разных платформах?
- 10. Как кодовое имя работает на разных платформах?
- 11. Erlang, соединяющие узлы через Интернет в Erlang
- 12. Erlang - Узлы не распознают
- 13. Как подключить два узла erlang?
- 14. Как подключить Erlang к C++?
- 15. Отправка сообщения на удаленные узлы (узлы) в erlang
- 16. Способ использования Openssl на разных языках/платформах
- 17. Обработка системных исключений на разных платформах
- 18. SED возвращаются разные результаты на разных платформах
- 19. директива компилятора для компиляции на разных платформах
- 20. QT5 рендеринг шрифтов на разных платформах
- 21. Создание приложения на разных платформах Android?
- 22. float и double на разных платформах
- 23. Проблемы с Urllib на разных платформах
- 24. Поддержка кластера Redis на разных платформах
- 25. Заказ кнопок на разных платформах (QDialogButtonBox)
- 26. Внедрение API-интерфейсов на разных платформах
- 27. Присоединение к разрыву на разных платформах
- 28. Зарегистрировать активность пользователя на разных платформах
- 29. Дата выпуска на разных платформах (.NET 2.0)
- 30. Различные результаты ZipOutputStream на разных платформах
AFAIK Есть два случая взаимодействия между хостом и гостем. Во-первых, гость получает свой IP-адрес от обычного DHCP-сервера (так же, как и у хоста). Другим способом является создание виртуальной сети между гостем и хостом. В любом случае вы сможете увидеть это, используя команды 'ipconfig' (windows) и' ifconfig' (FreeBSD). Проверьте, что такое ips и проверьте ли «ping» между ними (как от хоста до гостя, так и от гостя до хоста), если это сработало, то это, вероятно, правильный ips для использования в качестве «hostname». –