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>
は、サーバー上で私のIgnite構成の一例を示すOk.Pleaseし、ローカル、サーバ上のノードを見つけるはずです。そして、使用時に私に教えてください TcpDiscoverySpiとCommunicationSpi。 – emanuel07
すべてのノードの設定に追加する必要がある静的IPファインダの設定例を追加して、上記の答えを更新してください。 'server_N_ip'を実際のアドレスに置き換えることを忘れないでください。あなたの側で発見ポート番号を変更する場合は、ポート範囲も変更する必要があります。 TcpDiscoverySPIは通常、IPファインダを設定し、ノードをバインドする必要があるポート番号を変更するために手動で作成されます。ポート、タイムアウトなどの低レベルパラメータを変更する必要がある場合、TcpCommunicationSPIインスタンスはユーザー側にあります。 – dmagda
TcpDiscoverySPIとTcpCommunicationSPIの両方にsetLocalPortがあります。 違いますか? – emanuel07