대부분의 가상 환경에는 다음과 같은 제한이 적용되기 때문에 클라우드 플랫폼에서 노드 검색은 일반적으로 더 어려운 것으로 입증되었습니다.
-
멀티 캐스트가 비활성화되었습니다.
-
TCP 주소는 새 이미지가 시작될 때마다 변경됩니다.
멀티 캐스트가 없어도 TCP 기반 검색을 사용할 수 있지만 계속해서 변경되는 IP 주소를 처리해야합니다. 이로 인해 심각한 불편이 발생하고 이러한 환경에서는 고정 IP 기반 구성을 사실상 사용할 수 없게됩니다.
끊임없이 변화하는 IP 주소 문제를 완화하기 위해 Ignite는 클라우드에서 작동하도록 설계된 여러 IP 파인더를 지원합니다.
-
Apache jclouds IP 찾기
-
Amazon S3 IP 파인더
-
Amazon ELB IP 찾기
-
Google Cloud Storage IP 찾기
클라우드 기반 IP Finder를 사용하면 구성을 한 번 생성하고 모든 인스턴스에 재사용 할 수 있습니다.
Apache jclouds IP 찾기지속적으로 변경되는 IP 주소 문제를 완화하기 위해 Ignite는 .NET을 통해 Apache jclouds 다중 클라우드 툴킷을 활용하여 자동 노드 검색을 지원합니다 TcpDiscoveryCloudIpFinder. 아파치 jclouds에 대한 자세한 내용은 만족을 참조 jclouds.apache.org . IP 파인더는 클라우드에서 실행되는 모든 가상 머신의 개인 및 공용 IP 주소를 가져오고 여기에 포트 번호를 추가하여 노드 주소를 형성합니다. 포트는 TcpDiscoverySpi.setLocalPort(int)또는 로 설정된 포트입니다 TcpDiscoverySpi.DFLT_PORT. 이렇게하면 모든 노드가 형성된 IP 주소에 연결을 시도하고 자동 그리드 노드 검색을 시작할 수 있습니다. 지원되는 클라우드 플랫폼 목록은 Apache jclouds 공급자 섹션 을 참조하십시오 .
다음은 Apache jclouds 기반 IP 파인더를 구성하는 방법의 예입니다. |
Amazon S3 IP 파인더
Amazon S3 기반 검색을 통해 Ignite 노드는 시작시 Amazon S3 스토어에서 IP 주소를 등록 할 수 있습니다. 이렇게하면 다른 노드가 S3에 저장된 IP 주소에 연결을 시도하고 자동 노드 검색을 시작할 수 있습니다. S3 기반 자동 노드 검색을 사용하려면 TcpDiscoveryS3IpFindera유형 을 구성해야합니다 ipFinder.
'ignite-aws'모듈을 활성화 해야합니다 . |
다음은 Amazon S3 기반 IP 파인더를 구성하는 방법의 예입니다.
Amazon ELB 기반 검색
AWS ELB 기반 IP 파인더는 노드가 IP 주소를 등록 할 필요가 없습니다. IP 파인더는 ELB 아래에 연결된 모든 노드의 주소를 자동으로 가져 와서 클러스터에 연결하는 데 사용합니다. ELB 기반 자동 노드 검색을 사용하려면 TcpDiscoveryElbIpFinder유형 을 구성해야합니다 ipFinder.
다음은 Amazon ELB 기반 IP 파인더를 구성하는 방법의 예입니다.
Google Compute Discovery
Ignite는 Google Cloud Storage 저장소를 활용하여 자동 노드 검색을 지원합니다. 이 메커니즘은 TcpDiscoveryGoogleStorageIpFinder. 시작시 각 노드는 스토리지에 IP 주소를 등록하고 스토리지를 읽어 다른 노드를 검색합니다.