原文链接:https://www.gbase.cn/community/post/4117
更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。
1、南大通用GBase 8a对多芯服务器混搭使用的支持情况及建议:
GBase8a集群v9.5版本能够支持不同配置的服务器、不同芯片平台、不同操作系统的混搭。支持的情况和建议如下:
1.1 同一个VC子集群或一个v8.6集群需采用兼容的软硬件
针对GBase 8a V9.5集群的一个VC子集群,或采用兼容模式部署的V9.5版本集群,或V8.6版本集群,可以支持兼容软硬件的混合部署。
兼容软硬件是指:同一个数据库安装包能够安装支持的环境平台。可能的组合场景如下:
(1)配置不同的服务器,如32core CPU+128G内存+HDD的服务器与48core CPU+512G内存+SSD的服务器可以混搭,整体性能取决于低配服务器性能;
(2)操作系统兼容的服务器,如linux内核都是3.10的Redhat7.1、Redhat7.8、CentOS7.5、中标麒麟7.0、EulerOS2.0等等,都可以使用基于Redhat7.3编译的GBase 8a集群安装包进行安装部署;
(3)采用同样CPU架构的服务器,如Intel CPU、AMD CPU、海光CPU的服务器可以混搭,都可以使用X86_64的GBase 8a集群安装包进行安装部署;使用鲲鹏CPU、飞腾CPU的服务器可以混搭,都可以使用ARM平台的GBase 8a集群安装包进行安装部署;
(4)不同的品牌服务器只要CPU架构相同、OS兼容的都可以混搭,如安装CentOS7.4的Dell的ADM芯片服务器和安装Redhat7.6的华为的Intel芯片服务器可以混搭。
推荐:使用同等配置、同样芯片型号、同样操作系统版本的服务器。
目前所有的最佳实践都是基于同等配置的、同平台环境下得出的。
1.2 不同VC子集群可以使用不同的平台
在GBase 8a V9.5集群采用多VC部署的情况下,不同的VC可以采用不同的硬件、操作系统平台。如VC1采用Intel CPU + CentOS8.2的组合,VC2采用鲲鹏920+银河麒麟V10的组合,VC3采用AMD CPU+SUSE12的组合,VC4采用海光CPU+统信UOSV20的组合。
现阶段存在如下要求和限制:
(1)第一个安装的集群VC1的平台需要与gcware管理集群、gcluster调度集群所使用的平台兼容,因为初始安装时需要一次完整的安装,不能只安装data计算集群而不安装gcware、gcluster集群;
(2)其他VC子集群需要采用独立安装的方式进行部署,即在安装时需要完整的安装data、gcluster、gcware集群模块;
(3)采用VC导入的方式,将新安装的VC2集群导入到第一个集群中,作为一个子集群;集群导入后,VC2集群只保留data节点,gcluster和gcware节点无需保留,卸载即可;
(4)目前还不支持进行单个VC的升级,现有版本需要整个集群进行统一升级;
(5)扩容和节点替换操作受限,只能对使用与管理集群相同安装包安装的VC进行扩容和节点替换。
推荐:不同VC采用兼容的平台,同一个VC内采用同等配置的相同平台。
2.硬件平台迁移
使用鲲鹏下编译的GBase8a集群安装包可以在飞腾S2500服务器上安装运行。既鲲鹏和飞腾ARM服务器是兼容的。即对于鲲鹏920、飞腾S2500等国产ARM芯片服务器,可以通过数据文件同步方式实现数据库的迁移;支持将X86平台上的GBase 8a集群迁移到鲲鹏芯片和飞腾芯片服务器混搭的集群上。因为从可行性分析角度分析,GBase 8a集群的数据在不同平台上的存储是一致的,可以通过冷备份数据文件的方式实现跨平台迁移。
GBase 8a集群分为gcware、gcluster、data三个集群模块,每个模块都有一些和用户数据紧密相关的内容:
(1)Gcware中的REDOLOG、FEVENTLOG等,也可以通过提前处理方式使REDOLOG、FEVENTLOG中不包含数据内容;
(2)Gcluster中的元数据,如系统表、用户表定义;
(3)Data中的表定义及数据。
上述这些表、数据等在所有平台上的存储格式都是一样的,不存在跨平台兼容问题。将GBase 8a集群从一个硬件平台迁移到另一个硬件平台,只要保障这些信息可以完整的copy即可实现迁移。
当然,采用异构数据库迁移的方法,如将数据导出为平文本文件然后在新环境中加载也是可选方法之一,但其效率要低于直接同步或拷贝压缩态数据文件的方式。
采用数据文件同步的方式进行跨平台GBase 8a集群迁移的要求如下:
(1)数据文件同步可以采用GBase 8a集群间同步工具、lftp、文件copy等方式进行;
(2)同步的源集群和目标集群的版本需要一致(允许有小版本差异)、表分片个数需要一致;
(3)源集群和目标集群的平台可以不同,但需要目标平台的性能不低于源平台,避免集群迁移后的追批无法完成、跑批性能达不到要求。
关于几个国产平台的支持情况和建议如下:
(1)GBase8a集群的V9.5.3版本针对国产平台做了部署优化,可以充分利用国产平台的NUMA架构,未来也主要使用V9.5.3及之后的新版本支撑国产平台;
(2)GBase 8a集群支持鲲鹏920、飞腾FT2000+/S2500、海光72xx、申威3231等国产芯片服务器,支持Redhat7、Redhat8、UOS V20、麒麟 V10、Suse11/12或与之兼容的操作系统等;
(3)推荐使用kernel 4.19的操作系统,如Centos 8.3、UOS V20、麒麟V10、中科方德4.0等操作系统;推荐配置512GB内存;推荐使用SSD、NVMe磁盘;推荐双万兆网络或25G网络;
原文链接:https://www.gbase.cn/community/post/4117
更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。