You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地通过ThinClient连接远程Ignite集群失败的配置疑问

GCE单节点Ignite集群允许Thin Client远程访问的配置要点

1. 修改Ignite节点的监听地址配置

默认情况下,Ignite的Thin Client连接器仅绑定localhost,导致远程无法访问。需要调整配置让它监听虚拟机的公网/内网IP,或直接绑定0.0.0.0允许所有地址访问:

XML配置文件方式(如ignite-config.xml)

<bean class="org.apache.ignite.configuration.IgniteConfiguration">
    <property name="clientConnectorConfiguration">
        <bean class="org.apache.ignite.configuration.ClientConnectorConfiguration">
            <!-- 替换为GCE虚拟机的内网IP,或用0.0.0.0允许所有访问 -->
            <property name="address" value="0.0.0.0"/>
            <property name="port" value="10800"/>
        </bean>
    </property>
</bean>

Java代码启动方式

如果通过Java代码启动Ignite节点,直接在配置中设置:

IgniteConfiguration igniteCfg = new IgniteConfiguration();
ClientConnectorConfiguration clientCfg = new ClientConnectorConfiguration();
// 设置监听地址为0.0.0.0或虚拟机IP
clientCfg.setAddress("0.0.0.0");
clientCfg.setPort(10800);
igniteCfg.setClientConnectorConfiguration(clientCfg);

Ignite ignite = Ignition.start(igniteCfg);

2. 配置GCE防火墙规则

必须在GCE控制台添加防火墙规则,开放10800端口的外部访问权限:

  • 目标:选择你的虚拟机对应的网络标签或实例
  • 协议与端口:指定TCP:10800
  • 来源IP范围:测试阶段可设为0.0.0.0/0,生产环境建议限制为你的本地IP段

3. 验证端口连通性

本地执行以下命令测试端口是否可达:

telnet vm_ip 10800
# 或者用nc命令
nc -zv vm_ip 10800

如果连接失败,优先排查GCE防火墙和虚拟机的网络设置。

4. 确认Ignite节点启动日志

查看Ignite启动日志,确认存在类似如下的日志条目,说明客户端连接器已正确监听:

Client connector started on address 0.0.0.0:10800

内容的提问来源于stack exchange,提问作者Rahul Ranjan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 00:32:11