본문 바로가기

Ignite - 기술

TCP / IP 발견

Ignite 클러스터에서 노드는를 사용하여 서로를 검색 할 수 있습니다 DiscoverySpi. Ignite는 노드 검색에 TCP / IP를 사용 TcpDiscoverySpi하는 기본 구현으로 제공합니다 DiscoverySpi. 멀티 캐스트 및 고정 IP 기반 노드 검색을 위해 검색 SPI를 구성 할 수 있습니다.

멀티 캐스트 IP 찾기

TcpDiscoveryMulticastIpFinder멀티 캐스트를 사용하여 다른 노드를 발견하고 기본 IP 파인더입니다. 다음은 Spring XML 파일을 통해 또는 프로그래밍 방식으로이 파인더를 구성하는 방법의 예입니다.

 

고정 IP 찾기

에서 구현 된 고정 IP 파인더 TcpDiscoveryVmIpFinder를 사용하면 노드 검색을 위해 확인할 IP 주소 및 포트 집합을 지정할 수 있습니다.

원격 노드의 IP 주소를 하나 이상 제공하면되지만 일반적으로 나중에 시작할 계획 인 노드의 주소를 2 ~ 3 개 제공하는 것이 좋습니다. 제공된 IP 주소에 대한 연결이 설정되면 Ignite는 다른 모든 노드를 자동으로 검색합니다.

구성에서 주소를 지정하는 대신 IGNITE_TCP_DISCOVERY_ADDRESSES환경 변수 또는 동일한 이름의 시스템 속성에서 주소를 지정할 수 있습니다 . 주소는 쉼표로 구분해야하며 선택적으로 포트 범위를 포함 할 수 있습니다.

기본적 TcpDiscoveryVmIpFinder으로는 '비공유'모드에서 사용됩니다. 서버 노드를 시작하려는 경우이 모드에서 IP 주소 목록에는 로컬 노드의 주소도 포함되어야합니다. 이 경우 노드는 다른 노드가 클러스터에 참여할 때까지 기다리지 않습니다. 대신 첫 번째 클러스터 노드가되어 정상적으로 작동하기 시작합니다.

XML 구성을 통해 또는 프로그래밍 방식으로 정적 IP 파인더를 구성 할 수 있습니다.

 

 

멀티 캐스트 및 고정 IP 찾기

멀티 캐스트 및 고정 IP 기반 검색을 함께 사용할 수 있습니다. 이 경우 멀티 캐스트를 통해 수신 된 모든 주소 외에도 TcpDiscoveryMulticastIpFinder위에서 설명한 고정 IP 기반 검색과 같이 미리 구성된 고정 IP 주소 목록을 사용할 수 있습니다. 다음은 고정 IP 주소로 멀티 캐스트 IP 파인더를 구성하는 방법의 예입니다.

 

동일한 머신 세트의 격리 된 클러스터

Ignite를 사용하면 동일한 시스템 집합에서 두 개의 격리 된 클러스터를 시작할 수 있습니다. 다른 클러스터의 노드가 TcpDiscoverySpi및에 대해 교차하지 않는 로컬 포트 ​​범위를 사용하는 경우이 작업을 수행 할 수 있습니다 TcpCommunicationSpi.

테스트 목적으로 단일 머신에서 두 개의 격리 된 클러스터를 시작해야한다고 가정 해 보겠습니다. 첫 번째 클러스터의 노드에 대해 다음 TcpDiscoverySpi및 TcpCommunicationSpi 구성을 사용해야합니다 .

 

구성에서 알 수 있듯이 두 구성 간의 차이는 사소합니다. SPI 및 IP 파인더의 포트 번호 만 다릅니다.

당신이 원하는 경우 다른 클러스터에서 노드 교체, 서로가 멀티 캐스트 프로토콜을 사용하여 찾을 수 있기를 TcpDiscoveryVmIpFinder함께 TcpDiscoveryMulticastIpFinder독특한 설정 TcpDiscoveryMulticastIpFinder.multicastGroups위의 각 구성한다.

지속성 파일 위치

격리 된 클러스터가 기본 지속성을 사용하는 경우 모든 클러스터는 파일 시스템의 다른 경로에 지속성 파일을 저장해야합니다. 지속성 관련 디렉토리를 변경하는 방법을 알아 보려면 기본 지속성 문서  참조하십시오 .