Apache Ignite SQLClient从集群外部连接

Apache Ignite SQLClient从集群外部连接,ignite,Ignite,ApacheIgnite正在5节点hadoop集群中运行。Ignite Visor top命令准确显示所有已识别的节点。在集群外部,只有一个节点使用外部ip作为边缘节点公开。我无法使用边缘节点的公开ip从集群外部连接到Apache Ignite集群 在集群内工作:jdbc:ignite:thin://127.0.0.1/ 在集群内工作:jdbc:ignite:thin://internal-ip.labs.net/ 无法在群集外部工作:jdbc:ignite:thin://external-ip

ApacheIgnite正在5节点hadoop集群中运行。Ignite Visor top命令准确显示所有已识别的节点。在集群外部,只有一个节点使用外部ip作为边缘节点公开。我无法使用边缘节点的公开ip从集群外部连接到Apache Ignite集群

在集群内工作:jdbc:ignite:thin://127.0.0.1/ 在集群内工作:jdbc:ignite:thin://internal-ip.labs.net/ 无法在群集外部工作:jdbc:ignite:thin://external-ip.labs.net/

请告知是否需要在边缘节点中进行任何其他配置,以使jdbc url也能使用外部ip地址工作。我尝试这样做是为了使用sql客户机从外部连接到ignite集群,以便运行所有sql

我的当前配置


默认情况下,在端口10800上运行。您需要将其从外部IP转发到Ignite节点,才能使用JDBC连接到群集。

您是否在外部IP上公开了端口10800?您可以使用telnet连接到它吗?
    <bean id="grid.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.sharedfs.TcpDiscoverySharedFsIpFinder">
                      <property name="path" value="/storage/softwares/ignite/addresses"/>
                    </bean>
              </property>
            </bean>
    </property>
</bean>