目录
新节点主机的硬件资源和配置应该与现有主机一致。规划和设置新硬件平台的步骤在每一次部署中都有不同。下面是一些相关的考虑:
当系统启动并可用时,可以执行扩容数据库。 运行gpexpand来初始化新节点到阵列中并创建扩容schema。所需要的时间取决于系统中的方案对象的数量以及其他与硬件性能相关的因素。 在大部分环境中,新实例的初始化不超过30分钟。
下列工具不能在gpexpand在做节点初始化期间执行:
如果现有的阵列有镜像节点,新的节点也必须有镜像配置。 如果现有的节点没有配置镜像,则不能用gpexpand工具给新主机增加镜像。对于带有镜像节点的数据库阵列,确保增加了足够的新主机来容纳新的镜像节点。 所需的新主机数量取决于镜像策略:
默认情况下,新主机上初始化后会有和现有主机上数量相同的主节点。 可以增加每台主机上的节点或者向现有主机上增加新的节点。 例如,如果现有主机当前在每台主机上有两个节点,可以使用gpexpand在现有主机上初始化两个额外的节点来得到总共四个节点,这样将在新主机上有四个新的节点。
在初始化阶段,gpexpand工具在postgres数据库中创建扩容schema gpexpand。扩容Schema存储了系统中每个表的元数据,因此在扩容处理的全过程中能跟踪其状态。 扩容Schema由两个表和一个跟踪扩容操作进度的视图组成:
通过修改gpexpand.status_detail可以控制扩容处理的方方面面。 例如,从这个表中移除一个记录会阻止系统在新节点上扩容该表。 通过更新一个记录的rank值,可以控制表在重新分布过程中被处理的顺序。