2010-05-15 4 views
2

마음대로 성장하고 축소 할 수있는 EC2 기반 클러스터를 만들고 싶습니다. 어떤 노드도 특수하지 않으며 다른 노드와 이름을 조화시키지 않아야합니다. 하나의 이미지를 사용하고 필요에 따라 이미지를 회전하기 때문에 이름을 하드 코딩하고 싶지 않습니다. 하지만 노드가 통신 할 수있는 이름이 있어야한다는 것을 이해합니다. 스크립트 시작 시간에 자동으로 동적으로 이름을 지정하는 좋은 전략은 무엇입니까?Erlang : 노드 이름을 자동으로 할당하는 좋은 방법은 무엇입니까?

답변

1

쉘 스크립팅 언어가 (ba)sh이 아닌 경우 uuidgen 또는 동등한 API를 사용하십시오. 노드 이름 주위에 작은 따옴표를 표시하지 않으려면 -_으로 바꾸고 첫 번째 문자가 십진수 인 경우에 대비하여 접두사를 추가하십시오.

(미안하지만, 분명히 말하면 ...) 노드를 검색 가능하게하려면 노드를 일종의 디렉토리 서비스 노드에 공개하는 초기화 코드를 가져옵니다.

+0

Erf의 Dukes가 자동 발견을 허용하는 nodefinder라는 프로젝트가 있습니다. 그것은 꽤 멋지다. – mwt

+0

@mwt : 왜 대답하지 않으시겠습니까? 나는 그것을 투표 할 것이다! :-) –

1

[email protected]라고합니다. EC2에서이 작업을 수행했으며 AWS 콘솔에서 직접 임의의 크기로 회전 할 수있는 클러스터를 가지고있었습니다.

관련 문제