单个 Ignite 节点不会停止 TCP 发现
Single Ignite node does not stop TCP discovery
单个 ignite 节点 运行 我的应用程序无法启动,因为 ignite 不断尝试寻找其他节点
日志中充满了如下消息:
o.a.i.s.d.tcp.TcpDiscoverySpi - TCP discovery accepted incoming connection [rmtAddr=/127.0.0.1, rmtPort=59459]
o.a.i.s.d.tcp.TcpDiscoverySpi - TCP discovery spawning a new thread for connection [rmtAddr=/127.0.0.1, rmtPort=59459]
o.a.i.s.d.tcp.TcpDiscoverySpi - Started serving remote node connection [rmtAddr=/127.0.0.1:59459, rmtPort=59459]
o.a.i.s.d.tcp.TcpDiscoverySpi - Finished serving remote node connection [rmtAddr=/127.0.0.1:59459, rmtPort=59459
discoverySpi 的 Ignite 配置:
<property name="discoverySpi">
<bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
<property name="localPort" value="48550"/>
<property name="localPortRange" value="1"/>
<property name="ipFinder">
<bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
<property name="addresses">
<list>
<value>myNode:48550</value>
</list>
</property>
</bean>
</property>
</bean>
</property>
配置中是否有我遗漏的可以解决问题的内容?
如果未指定端口范围,为什么 Ignite 甚至会尝试在其他端口上查找节点?
一定是网络接口混乱了。尝试指定 127.0.0.1:48550
而不是 myNode:48550
。或者您可以将 TcpDiscoverySpi#localAddress 设置为 myNode
。
单个 ignite 节点 运行 我的应用程序无法启动,因为 ignite 不断尝试寻找其他节点
日志中充满了如下消息:
o.a.i.s.d.tcp.TcpDiscoverySpi - TCP discovery accepted incoming connection [rmtAddr=/127.0.0.1, rmtPort=59459]
o.a.i.s.d.tcp.TcpDiscoverySpi - TCP discovery spawning a new thread for connection [rmtAddr=/127.0.0.1, rmtPort=59459]
o.a.i.s.d.tcp.TcpDiscoverySpi - Started serving remote node connection [rmtAddr=/127.0.0.1:59459, rmtPort=59459]
o.a.i.s.d.tcp.TcpDiscoverySpi - Finished serving remote node connection [rmtAddr=/127.0.0.1:59459, rmtPort=59459
discoverySpi 的 Ignite 配置:
<property name="discoverySpi">
<bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
<property name="localPort" value="48550"/>
<property name="localPortRange" value="1"/>
<property name="ipFinder">
<bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
<property name="addresses">
<list>
<value>myNode:48550</value>
</list>
</property>
</bean>
</property>
</bean>
</property>
配置中是否有我遗漏的可以解决问题的内容? 如果未指定端口范围,为什么 Ignite 甚至会尝试在其他端口上查找节点?
一定是网络接口混乱了。尝试指定 127.0.0.1:48550
而不是 myNode:48550
。或者您可以将 TcpDiscoverySpi#localAddress 设置为 myNode
。