首页 > 解决方案 > 来自外部集群的 Apache Ignite SQLClient 连接

问题描述

Apache Ignite 在 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。

我当前的配置

    <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>

标签: ignite

解决方案


默认情况下, Apache Ignite JDBC 驱动程序在端口 10800 上运行。您需要将其从外部 IP 转发到您的 Ignite 节点,以便能够使用 JDBC 连接到集群。


推荐阅读