集群的扩容

集群扩容功能允许用户在系统下线时,向现有的计算机集群中添加节点并重新分布数据。

准备动作

  1. 现有的TigerGraph系统必须以集群模式部署,若已使用单节点模式部署则不适用本功能。

  2. 扩容后的图数据存储总空间必须至少为现有gstore已使用的磁盘空间的三倍。

    1. 在扩容过程中,所有图数据文件都会制作一个副本,并需要其他一些空间用于别的操作。

    2. 检查现有gstore的大小

  3. 需要添加的新节点已准备完毕。

集群扩容步骤

配置GBAR工具

GBAR工具用于集群扩容操作。若这是用户第一次使用GBAR工具,用户必须首先运行配置命令gbar config。详见文档 Backup and Restore。对于大型的系统部署来说,最重要的参数为backup_core_timeout。该参数的默认值为 5 小时。配置脚本中可以找到如何合理估计该参数值的方法。

在新节点中配置环境

在命令行界面中,进入<tigergraph_root_dir>/pkg_pool/syspre_pkg目录(默认位于TigerGraph的根目录~/tigergraph/pkg_pool/syspre_pkg下),执行set_syspre.sh脚本配置环境:

执行 ./set_syspre.sh -h 查看帮助:

例:假设新节点为192.168.1.6,使用sudo账户ubuntu,登录秘钥为ubuntu_rsa,则命令为:

当命令执行完成后,所有系统需求要的先期配置以及需对应的ssh秘钥都已在新节点上配置完成。

添加一个新的节点

运行gbar expand命令可向集群添加节点,节点名以下述的格式附加在命令中:

例:向集群添加两个节点:

上述命令同时会在所有节点(包括m6和m7)上重新分布数据,使得所有数据在每一个节点上均匀分布。

高级扩容模式

TigerGraph同时支持高级扩容模式(可选)。请联系TigerGraph的技术人员获取详细信息。

错误处理

若在扩容过程中发生任何错误,GBAR工具会自动将系统回滚到系统扩容之前的状态。基于安全的考虑,数据的备份文件在系统完成扩容或回滚完成前,不会被删除。