Ignite 在服务器上点火

Ignite 在服务器上点火,ignite,Ignite,我有一个服务器,服务器上有一个容器,在这个容器上启动了Ignite节点。 并知道服务器配置(IP、容器端口等)。 并希望从我的电脑(从Intellij Idea)连接(查找)到此节点。 也就是说,我想启动另一个Ignite,它必须连接到服务器上的节点。 如何配置新的起始节点 使用TcpDiscoverySpi或CommunicationSpi以及如何使用IP和端口。您需要在PC上启动一个节点,其中为TcpDiscoverySpi设置的IP查找器将包含远程群集的IP和端口列表 最有可能的是,在您这

我有一个服务器,服务器上有一个容器,在这个容器上启动了
Ignite
节点。 并知道服务器配置(IP、容器端口等)。 并希望从我的电脑(从
Intellij Idea
)连接(查找)到此节点。 也就是说,我想启动另一个
Ignite
,它必须连接到服务器上的节点。 如何配置新的起始节点


使用
TcpDiscoverySpi
CommunicationSpi
以及如何使用IP和端口。

您需要在PC上启动一个节点,其中为
TcpDiscoverySpi
设置的IP查找器将包含远程群集的IP和端口列表

最有可能的是,在您这方面进行配置就足够了

只需按照下面的方法创建静态IP查找器,并将这个发现bean设置为所有节点(服务器和客户端)的配置


服务器ip:47500..47509
服务器ip:47500..47509
服务器ip:47500..47509

您需要在PC上启动一个节点,在该节点上,为
TcpDiscoverySpi设置的IP finder将包含远程群集的IP和端口列表

最有可能的是,在您这方面进行配置就足够了

只需按照下面的方法创建静态IP查找器,并将这个发现bean设置为所有节点(服务器和客户端)的配置


服务器ip:47500..47509
服务器ip:47500..47509
服务器ip:47500..47509

Ok。请给我看一个服务器和本地的ignite配置示例,应该可以在服务器上找到节点。请告诉我何时使用TcpDiscoverySpi以及何时使用CommunicationSpi。更新上面的答案,添加一个必须添加到每个节点配置中的静态IP查找器示例配置。别忘了用实际地址替换“服务器ip”。如果您更改了您一侧的discovery端口号,则还应修改端口范围。TcpDiscoverySPI通常是手动创建的,用于设置IP查找器并更改节点应绑定到的端口号。如果需要修改端口、超时等低级参数,则TcpCommunicationSPI实例位于用户端。TcpDiscoverySPI和TcpCommunicationSPI都具有setLocalPort。请说我有什么不同?@daniels,节点使用TcpDiscoverySpi来构建和维护它们的集群。通过此SPI发送的消息是系统/内部消息,它们从一个节点发送到另一个节点(左侧的邻居)。因此,这意味着集群被组织为一个环,TcpDiscoverySpi用于在节点之间交换内部信息。另一方面,当一个节点需要直接向另一个节点发送消息(缓存put/get、compute、event等)时,它使用TcpCommunicationSpi打开到远程节点的直接连接。好的。请给出服务器和本地上ignite配置的一个示例,应该可以找到服务器上的节点。请告诉我何时使用TcpDiscoverySpi以及何时使用CommunicationSpi。更新上面的答案,添加一个必须添加到每个节点配置中的静态IP查找器示例配置。别忘了用实际地址替换“服务器ip”。如果您更改了您一侧的discovery端口号,则还应修改端口范围。TcpDiscoverySPI通常是手动创建的,用于设置IP查找器并更改节点应绑定到的端口号。如果需要修改端口、超时等低级参数,则TcpCommunicationSPI实例位于用户端。TcpDiscoverySPI和TcpCommunicationSPI都具有setLocalPort。请说我有什么不同?@daniels,节点使用TcpDiscoverySpi来构建和维护它们的集群。通过此SPI发送的消息是系统/内部消息,它们从一个节点发送到另一个节点(左侧的邻居)。因此,这意味着集群被组织为一个环,TcpDiscoverySpi用于在节点之间交换内部信息。另一方面,当一个节点需要直接向另一个节点发送消息(缓存put/get、计算、事件等)时,它使用TcpCommunicationSpi打开到远程节点的直接连接。
        <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>