2016-12-13 162 views
1

以下是傳遞給Ignite.start(configuration_file)的配置文件的一部分。Ignite服務器偵聽哪些端口

我以爲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