批量操作各节点

下文介绍如何使用Greenplum提供的gpssh工具在Greenplum集群中的多个节点上执行批量命令。gpssh是Greenplum提供的用于在集群中所有或指定节点上执行远程命令的工具。通过master节点高效地管理整个Greenplum集群,而无需单独登录到每个节点上执行相同的命令。请在master节点执行本章节的操作。

详细操作步骤如下。

  1. 以gpadmin用户身份登录到Greenplum的主节点gp-mdw。
  2. 通过一个包含所有节点主机名的文件,将所有节点都连接到master上,然后就可以通过master节点同步批量操作其他节点。

    1
    gpssh -f /data/gpdb/all_hosts
    

  3. 创建主节点目录。

    1
    mkdir -p /data/gpdb/master
    

    该命令将在集群中的每个节点上创建一个名为master的目录。命令返回各个节点名的名称,表明该命令已在相应节点上成功执行。预期结果:

    1
    2
    [gp-mdw]
    [gp-sdw]
    

  4. 创建segment数据目录。这个目录用于存储segment实例的数据。

    1
    mkdir -p /data/gpdb/segdata
    
    该命令将在集群中的每个节点上创建一个名为segment的目录。命令返回各个节点名的名称,表明该命令已在相应节点上成功执行。预期结果:
    1
    2
    [gp-mdw]
    [gp-sdw]