• 人大金仓分析型数据库系统扩容(二)


    目录

    规划新硬件平台

    规划新实例

     规划镜像节点

    增加新节点 

    关于扩容Schema


    规划新硬件平台

           新节点主机的硬件资源和配置应该与现有主机一致。规划和设置新硬件平台的步骤在每一次部署中都有不同。下面是一些相关的考虑:

    • 为新硬件准备物理空间,考虑冷却、电力供应和其他物理因素
    • 确定连接新旧硬件所需的物理网络和布线
    • 为扩容后的系统映射现有的IP地址空间和开发网络规划
    • 从现有的硬件捕捉系统配置(用户、配置文件、NIC等),这将被用作订购新硬件时的清单
    • 在特定站点和环境中用期望的配置部署硬件创建一个自定义的建设计划

    规划新实例

            当系统启动并可用时,可以执行扩容数据库。 运行gpexpand来初始化新节点到阵列中并创建扩容schema。所需要的时间取决于系统中的方案对象的数量以及其他与硬件性能相关的因素。 在大部分环境中,新实例的初始化不超过30分钟。

            下列工具不能在gpexpand在做节点初始化期间执行:

    • gpbackup
    • gpcheckcat
    • gpconfig
    • gppkg
    • gprestore

     规划镜像节点

            如果现有的阵列有镜像节点,新的节点也必须有镜像配置。 如果现有的节点没有配置镜像,则不能用gpexpand工具给新主机增加镜像。对于带有镜像节点的数据库阵列,确保增加了足够的新主机来容纳新的镜像节点。 所需的新主机数量取决于镜像策略:

    • spread - 向阵列中增加比每个主机上的节点数量至少多一台的主机。 要确保平均散布,阵列中独立主机的数量必须大于每台主机上的节点实例数量。 镜像会把每台主机的镜像散布到集群中剩余的主机上并且要求集群中的主机数量比每个主机上的节点数量更多
    • group - 增加至少两台新主机,这样第一台主机的镜像可以被放在第二台主机上,并且第二台主机的镜像可以被放在第一台上。 如果在系统初始化阶段启用了节点镜像,这是默认的镜像策略
    • hybrid - 添加一个或多个主机系统块。 例如,添加一个包含四个或八个主机的块。 块镜像是一种自定义镜像配置

    增加新节点 

            默认情况下,新主机上初始化后会有和现有主机上数量相同的主节点。 可以增加每台主机上的节点或者向现有主机上增加新的节点。 例如,如果现有主机当前在每台主机上有两个节点,可以使用gpexpand在现有主机上初始化两个额外的节点来得到总共四个节点,这样将在新主机上有四个新的节点。

    关于扩容Schema

            在初始化阶段,gpexpand工具在postgres数据库中创建扩容schema gpexpand。扩容Schema存储了系统中每个表的元数据,因此在扩容处理的全过程中能跟踪其状态。 扩容Schema由两个表和一个跟踪扩容操作进度的视图组成:

    • gpexpand.status
    • gpexpand.status_detail
    • gpexpand.expansion_progress

            通过修改gpexpand.status_detail可以控制扩容处理的方方面面。 例如,从这个表中移除一个记录会阻止系统在新节点上扩容该表。 通过更新一个记录的rank值,可以控制表在重新分布过程中被处理的顺序。

  • 相关阅读:
    小样本学习导论
    一个.NET开源的功能丰富、灵活易用的 Windows 窗口增强神器
    站长号平台新版友情链接交换上线
    python:从Excel或者CSV中读取因变量与多个自变量,用于训练机器学习回归模型,并输出预测结果
    你读过哪些让你醍醐灌顶的 Java 代码?
    fluke dtx-1800测试精度有必要进行原厂校准吗?
    从零上手双指针
    webpack面试题
    22年建模经验交流
    Java设计模式之享元模式
  • 原文地址:https://blog.csdn.net/qq_27889005/article/details/132715548