2016-06-15 9 views
0

私はサーバを持っていて、サーバ上にコンテナを持っていて、起動したサーバはIgniteです。 それはサーバの設定(IP、コンテナポートなど)を知っています。 そして、私のPCからこのノードに接続したい(見つけてください)(Intellij Ideaから)。 つまり、サーバー上のノードに接続する必要がある別のIgniteを開始したいとします。 新しい開始ノードの設定はどうですか?サーバ上で点火する

TcpDiscoverySpiまたはCommunicationSpiと、どのようにIPとポートで。

答えて

2

TcpDiscoverySpiに設定されたIPファインダーには、リモートクラスタのIPとポートのリストが含まれている構成で、PC上のノードを起動する必要があります。

ほとんどの場合、あなたの側にstatic IP finderを設定するだけで十分でしょう。

単にあなたが道以下の静的IPファインダーを作成し、すべてのノード(サーバおよびクライアント)の構成には、この発見Beanを設定することができます

 <property name="discoverySpi"> 
     <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> 
      <property name="ipFinder"> 
       <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder"> 
        <property name="addresses"> 
         <list> 
          <!-- In distributed environment, replace with actual host IP address. --> 
          <value>server_1_ip:47500..47509</value> 
          <value>server_2_ip:47500..47509</value> 
          <value>server_3_ip:47500..47509</value> 
         </list> 
        </property> 
       </bean> 
      </property> 
     </bean> 
    </property> 
+0

は、サーバー上で私のIgnite構成の一例を示すOk.Pleaseし、ローカル、サーバ上のノードを見つけるはずです。そして、使用時に私に教えてください TcpDiscoverySpiとCommunicationSpi。 – emanuel07

+0

すべてのノードの設定に追加する必要がある静的IPファインダの設定例を追加して、上記の答えを更新してください。 'server_N_ip'を実際のアドレスに置き換えることを忘れないでください。あなたの側で発見ポート番号を変更する場合は、ポート範囲も変更する必要があります。 TcpDiscoverySPIは通常、IPファインダを設定し、ノードをバインドする必要があるポート番号を変更するために手動で作成されます。ポート、タイムアウトなどの低レベルパラメータを変更する必要がある場合、TcpCommunicationSPIインスタンスはユーザー側にあります。 – dmagda

+0

TcpDiscoverySPIとTcpCommunicationSPIの両方にsetLocalPortがあります。 違いますか? – emanuel07

関連する問題