#典型组网

为确保应用数据的安全以及隔离来自互联网的非法命令,建议将YashanDB的组网根据功能划分为相互独立且隔离的网络。

  • 公网:主要用于外部业务访问YashanDB、DBA进行数据库管理以及数据库工具进行数据库命令调用等。
  • 私网:主要用于YashanDB内部通信。
  • 存储网络:包括用于共享集群实例访问的共享存储,和用于分布式集群计算节点访问的存储服务集群。

# 单机部署

单机部署的典型组网如下图所示,该组网方案以一主两备为例,主库和各个备库建议分别部署在不同的服务器上。

地址 说明 建议网段
LISTEN_ADDR 用于连接数据库,对外提供数据库服务 公网网段
REPLICATION_ADDR(主备部署时需要) 用于主备库之间内部通信,数据库用户无法访问
仅主备部署时,需要规划该地址
私网网段

# 共享集群部署

共享集群部署的典型组网如下图所示,该组网方案以2台服务器 + 1台共享存储搭建双实例单库共享集群环境为例,实例应部署在不同服务器上。

地址 说明 建议网段
LISTEN_ADDR
SCAN VIP
VIP
均用于连接数据库,对外提供数据库服务
SCAN VIP、VIP仅适用于共享集群部署形态,必须与LISTEN_ADDR处于相同子网、相同网卡
公网网段
CLUSTER_INTERCONNECT
INTER_URL
REPLICATION_ADDR(主备部署时需要)
CLUSTER_INTERCONNECT用于集群内数据库实例之间通信,INTER_URL用于集群内YCS实例之间内部通信,REPLICATION_ADDR用于同组内主集群之间通信,数据库用户均无法访问
同一台服务器上的这三类地址可以采用相同IP + 不同端口号
私网网段

# 分布式集群部署

分布式集群部署的典型组网如下图所示,该组网方案以5台服务器(其中3台挂载NVMe存储)搭建2CN+3DN的分布式集群环境为例,节点应部署在不同服务器上。

地址 说明 建议网段
LISTEN_ADDR 用于连接数据库,对外提供数据库服务 公网网段
CLUSTER_INTERCONNECT
INTER_URL
CLUSTER_INTERCONNECT用于集群内数据库实例之间通信,INTER_URL用于集群内YCS实例之间内部通信,数据库用户均无法访问
同一台服务器上的这两类地址可以采用相同IP + 不同端口号
私网网段

# 存算一体分布式集群部署

存算一体分布式集群部署的典型组网如下图所示,该组网方案以1个MN组、2个CN、1个DN组(DN组和MN组均为1主2备)为例,各组的主备节点建议分别部署在不同的服务器上。

地址 说明 建议网段
LISTEN_ADDR CN节点的监听地址用于连接数据库,对外提供数据库服务 公网网段
REPLICATION_ADDR(MN/DN组内主备部署时需要)
DIN_ADDR
REPLICATION_ADDR用于同组内主备节点之间通信,DIN_ADDR用于MN、CN及DN节点跨组内部通信,数据库用户均无法访问
每个节点组的端口号不同,同一台服务器上的这两类地址可以采用相同IP
私网网段
edit-icon
反馈
coperate-icon
coperate
合作
communication-icon
communicate
交流