在 Google Cloud Platform 上部署 IBM Db2 Warehouse MPP

您可以将 Db2® Warehouse 部署在 Google Cloud Platform 上。

开始之前

确保您有 Google Cloud 帐户和付费订阅。

过程

  1. 在 Google Cloud Platform (GCP) 门户网站中:
    1. 创建一个新项目。
    2. 在新项目中,使用 Google Compute Engine 来创建多个 VM 实例:
      • 一个实例用于导引节点
      • 两个或两个以上的其他实例用于数据节点
      对于每个实例,指定 4 个 vCPU、16 GB 内存和 30 GB 持久卷大小。每个实例对应于集群中的一个节点。
    3. 创建 1 TB 的卷 Google 文件存储实例。这将生成一个 NFS 服务器,供您用来在集群中的每个节点上装载卷。
    4. 将另一个存储磁盘连接到每个 VM:
      • 对于导引节点的 VM 以及数据节点的每个 VM,连接大小至少为 200GB 的磁盘。数据库在这些节点之间均匀分布,因此请选择乘以节点总数后等于或大于数据库大小的磁盘大小。
      • 对于要用作 NFS 服务器的 VM,请连接大小至少为 500GB 的磁盘。此磁盘用于保存节点所共享的集群文件系统。要获取文件系统需求列表,请参阅适用于 Linux 和 x86 硬件的 IBM Db2 Warehouse 先决条件
      有关更多信息,请参阅创建和启动 VM 实例
    5. 在节点所共享的文件系统中,创建名为 /mnt/clusterfs/nodes 的节点配置文件。
      此文件用来为每个节点指定节点类型、主机名和 IP 地址,其格式为 node_type=node_hostname:node_IP_address。对于主机名,请指定 hostname -s 命令所返回的短名称,请勿指定标准域名。例如,以下文件定义由三个节点组成的集群:
      head_node=test27:160.08.675.309
      data_node1=test28:161.08.675.309
      data_node2=test29:162.08.675.309
  2. 在您先前为导引节点和数据节点创建的每个 VM 上:
    1. 使用名称 /mnt/diskbludata0 装载已连接的数据磁盘。
    2. 使用名称 /mnt/clusterfs 装载已连接到 NFS 服务器并保存节点所共享文件系统的磁盘。
    有关更多信息,请参阅https://cloud.google.com/filestore/
  3. 要在 MPP 集群中部署 Db2 Warehouse,请发出以下命令:
    docker run -d -it --privileged=true --net=host --name=Db2wh -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 store/ibmcorp/db2wh_ee:v3.9.0-db2wh-linux
    在此示例中:
    • 装载在容器中的磁盘 /mnt/blumeta0 是共享的 NFS 集群文件系统,它以 /mnt/clusterfs 装载在导引节点 VM 上。
    • 装载在容器中的磁盘 /mnt/bludata0 是本地连接的磁盘,它以 /mnt/diskbludata0 装载在导引节点 VM 上。