3301 是什么
3301 是 Tarantool 的默认监听端口。Tarantool 既是内存数据库(支持二级索引与事务),又内置 Lua 应用服务器,因此客户端连上去可能是在做数据操作,也可能是在调用部署在库里的业务逻辑。默认配置往往不启用认证,实际安全性依赖网络隔离与 box.cfg 中的访问控制设置;也正因为「能连上就能跑逻辑」,它在安全评估中的风险等级高于普通数据库。
基本信息
| 服务 | Tarantool(默认 3301) |
|---|---|
| 协议 | TCP(自定义二进制协议) |
| 用途 | 内存数据库、队列、Lua 应用服务 |
| 管理工具 | tarantoolctl |
| 认证 | 需自行配置 |
| 安全等级 | 仅应用网段 |
典型使用场景
- 业务排障:确认实例是否在监听、连接是否被网络策略拦截
- 性能分析:内存占用、复制延迟与查询延迟的定位
- 安全核查:确认是否启用了认证与访问控制
- 多实例部署:按分片与副本角色核对端口规划
- 升级维护:版本升级时的数据目录与实例配置调整
- 容量规划:内存上限与持久化策略的匹配
典型部署形态与端口
| 形态 | 端口 | 说明 |
|---|---|---|
| 单实例 | 3301 | 默认监听端口 |
| 多实例 | 3301 起递增(按配置) | 同机多实例的常见约定 |
| 副本角色 | 按实例配置 | 复制拓扑排障需先区分角色 |
| 管理访问 | 可为本地 socket | 比开放 TCP 更安全 |
查看监听与连接
查看监听与连接
ss -lntp | grep 3301 # 监听核对
tarantoolctl connect 127.0.0.1:3301 # 本地连接测试
# 配置核对: box.cfg{ listen = 3301 } 与 box.cfg{ auth_type }
journalctl -u tarantool@instance1 -n 50 # 服务日志
# 状态查询: box.info() 可看副本与内存状态Tarantool 的调用语义会执行服务端 Lua:未启用认证时,能连上端口就等价于能在数据库进程里运行逻辑,风险等级高于普通数据库,网络隔离是底线。
多实例部署常见于同一台机器:端口与实例名、数据目录的对应关系要写进运维手册,否则重启后极易起错角色,数据写进错误实例。
内存库的数据安全性取决于持久化配置:快照与 WAL 的设置决定了重启后能恢复到哪一刻,排障前先确认这两项的实际状态。
副本延迟是这类内存库最常见的隐性故障源:读写分离场景下,延迟上升会直接表现为业务读到旧数据。