10800 是什么
10800 是 Apache Ignite 的客户端连接器端口:JDBC 驱动与瘦客户端都从这里接入,用 SQL 或键值接口操作分布式缓存与内存表。Ignite 默认不启用认证,也不加密传输;可以开启 SSL 与认证,但开启后客户端的连接方式、证书信任链与端口行为都会变化。因此它在生产环境里属于「能力很强、但必须认真加固」的组件,加固与否直接决定数据暴露范围。
基本信息
| 服务 | Apache Ignite thin client / JDBC(10800) |
|---|---|
| 协议 | TCP(Ignite 二进制协议与 JDBC) |
| 用途 | 分布式缓存与内存 SQL |
| 默认认证 | 无,需显式配置 |
| 配置项 | connectorConfiguration |
| 安全等级 | 仅应用网段 |
典型使用场景
- 应用接入:JDBC 或瘦客户端连接集群执行 SQL
- 性能排障:缓存命中率与查询延迟分析
- 安全核查:确认是否启用了认证与 SSL
- 拓扑核对:确认客户端连的是哪个集群与节点
- 容量规划:内存配额与持久化策略的匹配
- 升级验证:集群版本与客户端版本的兼容性
Ignite 连接方式
| 方式 | 端口 | 说明 |
|---|---|---|
| JDBC 瘦客户端 | 10800 | 标准 SQL 接入 |
| 二进制瘦客户端 | 10800 | 原生 API,性能更好 |
| 节点间通信 | 按配置的端口段 | 集群内部组网与数据分发 |
| REST 接口 | 按启用情况 | 简单查询与运维接口 |
端口核对与配置
端口核对与配置
ss -lntp | grep 10800 # 监听核对
# 配置: <property name='connectorConfiguration'> 端口 10800
# JDBC: jdbc:ignite:thin://ignite01:10800
# 启用认证与加密: 认证配置与 TLS 需一起配置,单独开启其中之一意义有限开启 SSL 与认证后客户端的连接串与信任链都要跟着改:升级或排障时先确认连接器配置,再怀疑业务代码。
Ignite 是内存优先的存储:集群重启后数据是否还在取决于持久化配置,排障时不要假设数据一定在磁盘上。
节点之间的通信端口也要放行:只开客户端口时,集群组不起来,客户端表现为时好时坏。
集群规模变化会触发分区再平衡:这段时间查询延迟上升属正常现象,容量规划要把再平衡窗口算进去。
Ignite 的 SQL 能力基于内存表结构:表定义变更后需要同步更新客户端代码,否则会出现列不存在的运行期错误。