2010-05-15 2 views
2

Я хочу иметь кластер на базе EC2, который может расти и сокращаться по желанию. Ни один узел не будет особенным, и я не хочу, чтобы они координировали свои имена с любыми другими узлами. Я не хочу жестко кодировать имена, так как я хочу использовать одно изображение и разворачивать их по мере необходимости. Я понимаю, что узлы должны иметь имена для общения. Какая хорошая стратегия для автоматического и динамичного появления имени во время запуска скрипта?Erlang: Каким образом можно автоматически назначать имена узлов?

ответ

1

Используйте uuidgen или эквивалентный API, если ваш язык сценариев оболочки не (ba)sh. Если вы не хотите видеть одиночные кавычки вокруг имен узлов, замените - на _ и добавьте префикс на всякий случай, если первый символ - десятичная цифра.

(Извините, если я заявляю очевидное, но ...) Если вы хотите, чтобы узел был доступен для обнаружения, получите код инициализации, чтобы опубликовать узел в каком-то узле службы каталогов.

+0

Существует проект герцогов Эрла под названием nodefinder, который позволяет автоматически открывать. Это довольно круто. – mwt

+0

@mwt: Почему бы не сделать это ответом? Я проголосую за это! :-) –

1

Назовите его [email protected] Я сделал это на EC2 и имел кластер erlang, который я мог бы раскрутить на произвольном размере непосредственно с консоли AWS.

Смежные вопросы