Я хочу иметь кластер на базе EC2, который может расти и сокращаться по желанию. Ни один узел не будет особенным, и я не хочу, чтобы они координировали свои имена с любыми другими узлами. Я не хочу жестко кодировать имена, так как я хочу использовать одно изображение и разворачивать их по мере необходимости. Я понимаю, что узлы должны иметь имена для общения. Какая хорошая стратегия для автоматического и динамичного появления имени во время запуска скрипта?Erlang: Каким образом можно автоматически назначать имена узлов?
2
A
ответ
1
Используйте uuidgen
или эквивалентный API, если ваш язык сценариев оболочки не (ba)sh
. Если вы не хотите видеть одиночные кавычки вокруг имен узлов, замените -
на _
и добавьте префикс на всякий случай, если первый символ - десятичная цифра.
(Извините, если я заявляю очевидное, но ...) Если вы хотите, чтобы узел был доступен для обнаружения, получите код инициализации, чтобы опубликовать узел в каком-то узле службы каталогов.
1
Назовите его [email protected] Я сделал это на EC2 и имел кластер erlang, который я мог бы раскрутить на произвольном размере непосредственно с консоли AWS.
Смежные вопросы
- 1. MVC: Каким образом можно передать имена столбцов в представление?
- 2. Каким образом можно управлять анимацией?
- 3. Каким образом AbstractMap.SimpleEntry можно изменять?
- 4. Каким образом Google slide автоматически станет полноэкранным?
- 5. Каким образом будущее автоматически преобразуется в наблюдаемое?
- 6. Каким образом можно очистить неиспользуемые активы?
- 7. Каким образом можно удалить приложение Django?
- 8. Каким образом можно заменить экземпляр без простоя?
- 9. Каким образом можно прекратить соединение CycAPI Cyc?
- 10. Каким образом можно переопределить вид драгоценного камня?
- 11. Каким образом можно хранить текстовые файлы удаленно?
- 12. Каким образом можно перемещаться между окнами?
- 13. Каким образом можно запускать ComponentListener программно?
- 14. Каким образом можно связать этот трубопровод gstreamer?
- 15. Каким образом можно скрыть любой HTML-тег?
- 16. Каким образом можно печатать информацию с R?
- 17. Каким образом можно настроить запрос внутреннего вида?
- 18. Каким образом можно запускать управляющее событие ASP.NET?
- 19. Каким образом можно программно установить группу приложений?
- 20. Каким образом можно фильтровать словарь [[String: String]]
- 21. Каким образом можно отправлять команды запущенным процессам?
- 22. Win32 - Каким образом можно использовать объекты GDI?
- 23. Каким образом U [] можно использовать для T []?
- 24. Каким образом можно включить конфигурацию ядра Linux?
- 25. Каким образом можно передавать программы через SVN?
- 26. Каким образом можно безопасно опубликовать сборку сайта?
- 27. Каким образом можно настроить ориентацию iPhone программно?
- 28. Можно ли автоматически перезапускать убитые приложения erlang?
- 29. Приоритизация узлов Erlang
- 30. Каким образом обмен горячим кодом Erlang работает в середине действия?
Существует проект герцогов Эрла под названием nodefinder, который позволяет автоматически открывать. Это довольно круто. – mwt
@mwt: Почему бы не сделать это ответом? Я проголосую за это! :-) –