Эрланг: Какой хороший способ автоматически назначать имена узлов? - PullRequest
2 голосов
/ 16 мая 2010

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

Ответы [ 2 ]

1 голос
/ 17 мая 2010

Назовите это node@my.ip.add.ress. Я сделал это на EC2, и у меня был кластер erlang, который я мог раскрутить в произвольном размере прямо с консоли AWS.

1 голос
/ 16 мая 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...