ignite - 来自外部集群的 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>
解决方案
默认情况下, Apache Ignite JDBC 驱动程序在端口 10800 上运行。您需要将其从外部 IP 转发到您的 Ignite 节点,以便能够使用 JDBC 连接到集群。
推荐阅读
- pvlib - 没有名为“pvlib.temperature”的模块
- parsing - rdf4j:解析 sparql 查询以更改三元组模式中的某些 uri
- java - 来自配置 yaml 的绑定映射
- python - 求三角形的代码,其中两条边的平方根等于第三条边的平方根
- jquery - 如何使用 bootstrap3 设置多级下拉菜单
- javascript - 在构造函数中使用 FormBuilder 是一种不好的做法吗?
- r - 读取二进制文件,而文件只支持 open = w+
- c# - ASP.NET Core 3.0 中获取当前经过身份验证的用户用户名的方式是什么?
- javascript - 不变性究竟如何或何时帮助 React?
- python - 在pycharm中导入请求时,出现导入错误