在腾讯云私有网络(VPC)中部署 Oracle 数据库,网络配置的核心目标是保障高可用性、安全性以及满足 Oracle 特有的通信需求。Oracle 集群(RAC)、数据同步(Data Guard)以及应用连接对网络延迟和端口开放有严格要求。
以下是关键的配置注意事项:
1. 子网规划与路由策略
- 业务子网与存储分离:建议将 Oracle 数据库实例部署在与应用服务器不同的子网中。如果使用了云硬盘或高性能块存储,需确保 VPC 内的路由表能正确指向存储网关或相关服务。
- 多可用区(AZ)部署:若构建 RAC 集群或主备架构(Data Guard),必须将节点部署在不同可用区的不同子网中。这要求 VPC 的路由表配置正确,确保跨可用区的低延迟互通(腾讯云同地域内跨 AZ 通常通过高速内部网络互联,无需额外配置,但需确认安全组规则允许)。
- 默认路由:确保 VPC 的默认路由(
0.0.0.0/0)指向了正确的 NAT 网关或互联网网关(如果需要网络访问),或者通过专线/云联网连接其他网络。
2. 安全组(Security Group)配置
安全组是 Oracle 在网络层面的第一道防线,需遵循“最小权限原则”:
- 数据库监听端口:
- 默认监听端口通常为 1521。
- 严禁对所有 IP(
0.0.0.0/0)开放此端口。应仅放行应用服务器所在的子网 CIDR 或具体应用服务器的私有 IP。
- 集群通信端口(针对 RAC):
- 如果是 Oracle RAC,除了 1521,还需开放 GNS、OCR/Voting Disk 通信端口、Cache Fusion 通信端口等。
- 关键端口包括:6192-6193 (GNS), 2000-2001 (Clusterware), 1521 (Listener), 以及用于心跳检测的端口。
- 注意:RAC 节点间的通信(Interconnect)通常使用专用网卡,但在 VPC 环境中,需确保所有节点间在特定子网段内完全互通。
- 管理端口:如需远程维护,可限制 SSH (22) 或 RDP (3389) 仅从堡垒机或运维跳板机的 IP 开放。
- 入站/出站方向:务必检查出站规则,防止 Oracle 进程尝试连接外部恶意地址或被扫描。
3. 负载均衡(CLB/TCP)配置
如果前端需要高并发接入,通常会搭配腾讯云 CLB(传统型负载均衡):
- 监听器协议:选择 TCP 协议,后端端口设置为 1521。
- 健康检查:配置合理的健康检查路径(如
lsnrctl status的脚本探测或简单的 TCP 连接测试),避免将流量转发到宕机节点。 - 会话保持:对于某些长连接场景,可能需要开启会话保持功能,但 Oracle 客户端通常具备重连机制,一般不需要强制开启。
- 跨可用区:确保 CLB 实例本身部署在支持跨可用区的高可用模式,且后端服务器组包含不同 AZ 的节点。
4. 特殊网络需求与优化
- MTU 设置:
- Oracle RAC 对网络 MTU 非常敏感。腾讯云 VPC 默认 MTU 为 9001(巨型帧),但部分底层网络或中间设备可能限制。
- 建议:在 Oracle 安装前,确认 VPC 及弹性网卡(ENI)的 MTU 设置。如果开启了巨型帧,需确保 Oracle Interconnect 网卡也配置为匹配的大小(通常设为 9000 或 9001),否则会导致性能下降甚至集群分裂。
- DNS 解析:
- Oracle RAC 依赖主机名解析(如
node1-vip,node1-scan)。 - 在 VPC 内部,建议使用私有 DNS 解析服务(如腾讯云 PrivateZone)或修改
/etc/hosts文件,确保节点间能通过内部域名互相解析到 VIP 和 SCAN IP。 - 关键点:VIP(虚拟 IP)通常绑定在弹性网卡上,需确保该 IP 在 VPC 路由表中是可达的,且未被防火墙拦截。
- Oracle RAC 依赖主机名解析(如
- 时间同步(NTP):
- 虽然属于系统配置,但网络层面需确保所有节点能访问内网 NTP 服务器(如
ntp.tencentcloud.com或自建 NTP),时钟偏差过大会导致 RAC 节点驱逐。
- 虽然属于系统配置,但网络层面需确保所有节点能访问内网 NTP 服务器(如
5. 网络拓扑与隔离
- VPC 对等连接/云联网:如果 Oracle 需要与本地 IDC 或其他 VPC 进行数据同步(如 Data Guard 传输 Redo Log),需配置 VPC 对等连接或云联网,并打通相应安全组规则。
- NAT 网关:如果数据库需要下载补丁或更新,配置 NAT 网关时需注意带宽限制,避免影响生产流量。
总结清单
在实施前,请核对以下核心点:
- 安全组:仅开放 1521 给应用网段,RAC 额外开放集群专用端口。
- 子网规划:RAC 节点分散在不同可用区,VIP 在同一子网内。
- MTU 一致性:确认 VPC 和 Oracle 网卡 MTU 匹配(推荐 9000+)。
- DNS 解析:配置好内部域名解析,确保 SCAN 和 VIP 可解析。
- 带宽与延迟:RAC 节点间网络延迟应控制在毫秒级以内,避免跨地域部署。
建议在正式部署前,先在测试环境模拟上述网络配置,验证 RAC 心跳和数据同步的稳定性。
PHPWP博客