GBase 8a 多实例部署最佳实践-NUMA 绑定建议
在 NUMA 架构的服务器上, 需要进行 NUMA 节点与数据库实例的绑定。 如在 4个 NUMA 节点的服务器上,每个 NUMA 对应一个实例;在 8 个或更多 NUMA 节点的服务器上, 可以将 2 个或多个 NUMA 节点对应一个数据库实例。data 节点不和 gcware 及 gcluster 节点部署在一个 NUMA 节点上, 需要为每个实例申请一个 IP 地址。在混合部署的服务器上, gcware 和 gcluster 绑定 1 个或 2 个 NUMA 节点,使用一个 IP1 地址; 服务器上的其他 NUMA 节点分别绑定不同的 data 节点,使用不同的 IP 地址。 在只部署 data 节点的服务器上,为每个 data绑定同等的 NUMA 个数、配置不同的 IP 地址。
对于 NUMA 架构服务器的硬件方面, 还有如下建议:
建议内存条均匀的分配到不同的 NUMA 节点;
建议配备多块网卡,不同的数据库实例使用不同的网卡;
建议根据数据库实例的个数,将磁盘划分为多组,每个实例使用一组独立的磁盘;如物理服务器上有 24 块磁盘、 部署 4 实例的情况下,建
议每个实例部署在一组磁盘 raid 上, 每组磁盘由 6 块磁盘做 raid5;
(集群部署完成后,通过 mount 磁盘到不同实例安装路径的方式) 。
集群高可用
多实例部署中,可以将每个物理服务器当做一个机架,在生成 distribution时按照机架高可用的方式生成 distribution,从而避免同一个分片数据的主备节点都位于同一个物理机上。编辑 gcChangeIn