2016-12-13 164 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