2016-12-13 5 views
1

입니다. 다음은 Ignite.start (configuration_file)에 전달되는 구성 파일의 일부입니다.Ignite Server가 수신하는 포트는

나는 Ignite 서버가 포트 범위에서 포트를 선택할 것이라고 생각했습니다 (여기에 구성 파일의 37500..37509).

그러나 포트를 netstat하면이 포트가 사용되지 않는 것으로 보입니까?

두 가지 질문이 있습니다. 1.이 포트 범위는 무엇을 위해 사용됩니까? Ignite 서버가 바인드하고 수신하는 포트에 사용되지 않습니까? 2. 위의 포트가 서버에서 수신 대기하지 않는 경우? 그런 다음 포트를 어떻게 알 수 있습니까?

<bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration"> 


     <property name="discoverySpi"> 
      <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> 
       <property name="ipFinder"> 
        <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFinder"> 
         <property name="addresses"> 
          <list> 
           <value>127.0.0.1:37500..37509</value> 
          </list> 
         </property> 
        </bean> 
       </property> 
      </bean> 
     </property> 
    </bean> 

답변

2

IP 찾기에서 제공되는 주소는 노드가 연결하려고 시도 할 때 한 번 들려주고, 수신 대기하지 않는 주소입니다.

바인딩 할 포트를 변경하려면 localPortlocalPortRange 속성을 사용해야합니다. 귀하의 예에서 언급 한 범위는 각각 3750010으로 설정해야합니다. 기본값은 47500100입니다.

+0

감사합니다. @Valentin. 나는 이해했다. 그러나 또 하나의 질문 :이 예제에서 언급 한 포트 범위 (37500..37509)는 서버를 연결하는 데 사용 되는가? 그러면 어떤 프로세스가이 포트 또는 범위 (37500..37509) 중 하나에서 수신 대기합니까, 이러한 포트가 netstat를 통해 수신되는 것을 찾지 못했습니다. 그러면 서버가 단순히 연결되지 않습니다. – Tom

+0

예, 노드를 시작하려면 IP 찾기에서 제공 한 주소 중 하나에 연결할 수 있어야합니다. 둘 중 하나에 연결할 수는 없지만 둘 중 하나에 자신을 바인드하면 토폴로지의 첫 번째 노드로 시작됩니다. 다른 모든 경우에는 시작되지 않습니다. –

+0

감사합니다 @Valentin – Tom