移植 IBM Db2 Warehouse (Linux)

移动 Db2 Warehouse 部署(无论是单节点 (SMP) 还是多节点 (MPP))是一个简单的过程,您只需将数据复制到目标系统,然后发出几个 Docker 命令。

关于此任务

您可以将部署移至另一个系统或集群。并且,也可以在扩展和升级集群的过程中移动部署。另外,如果原始集群已关闭,但数据仍完整,您可使用本主题中的过程作为灾难恢复方法。

请注意以下需求和限制:
  • 无法从一个平台移植到另一个平台,例如从 x86 移植到 POWER® LE,反之亦然。
  • 无法将 SMP 部署移植到 MPP 集群。
  • 目标系统上的 Db2 Warehouse 映像不能是以前的版本。但是,可以移植到运行更新版本 Db2 Warehouse 的系统。
  • 目标系统或集群的 /mnt/clusterfs 目录中不能有任何内容。要删除任何内容,请使用 docker rm -rf /mnt/clusterfs 命令。
  • 目标系统或集群不能有任何现有的 Db2 Warehouse 容器。要删除任何容器,请使用 docker rm Db2wh 命令。
  • 可以将部署移植到资源多于或少于原始部署的目标系统或集群(即,纵向扩容或缩容),但是必须满足 Db2 Warehouse 部署的最低需求
  • MPP 目标集群拓扑不必与 MPP 源集群相同,但是目标集群必须有一个导引节点和至少两个数据节点。最大节点数为 24(1 个导引节点和 23 个数据节点)或 60(1 个导引节点和 59 个数据节点)。最大数目取决于部署 Db2 Warehouse 时分配的数据分区数。有关更多信息,请参阅缩放 IBM Db2 Warehouse 部署

要执行本任务,您需要 root 用户权限。

有关如何获取容器访问权的信息,请参阅适用于您所用平台的先决条件主题的“产品映像”一节。

过程

  1. 在源系统上,通过发出以下命令,停止 Db2 Warehouse 服务。对于 MPP 部署,请在导引节点上发出此命令。
    docker exec -it Db2wh stop
  2. 通过使用 tar 或 rsync 等方法,将源系统中 /mnt/clusterfs 目录的所有内容复制到目标系统的 /mnt/clusterfs 目录(原始用户许可权、所有权和方式保持不变)。
  3. 在目标系统上,确保 /mnt/clusterfs 目录包含所有数据和正确的用户许可权。
  4. (仅限 MPP)在目标系统上,修改 nodes 文件以反映新节点的角色、短主机名和 IP 地址。
  5. 如果要使用来自 Docker Store 的容器,请在目标系统的每台节点主机上发出以下命令:
    docker login -u=docker_id -p='password'
  6. 如果要使用来自 IBM® Marketplace Web 站点的容器,请发出以下命令:
    docker load -i db2wh_v3.9.0_devc.tar.gz
  7. 在预期集群中的每台节点主机上,通过发出以下命令,拉取、创建并初始化 Db2 Warehouse 容器:
    docker run -d -it --privileged=true --net=host --name=Db2wh -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 tag
    对于 tag 变量,请指定源部署中使用的容器,或指定比源部署中所用容器更新的容器。对于最新版本的容器,请指定下列其中一个标记。除非另有指定,否则此列表中的标记不适用于 Db2 Warehouse Developer Edition
    • 对于适用于 POWER LE 硬件的容器:
      store/ibmcorp/db2wh_ee:v3.9.0-db2wh-ppcle
      
    • 对于适用于 z Systems® 硬件的容器:
      store/ibmcorp/db2wh_ee:v3.9.0-db2wh-s390x
    • 对于适用于 x86 硬件的容器:
      store/ibmcorp/db2wh_ee:v3.9.0-db2wh-linux
    • 对于适用于 x86 硬件的 Db2 Warehouse Developer Edition 容器:
      store/ibmcorp/db2wh_ce:v3.9.0-db2wh_devc-linux
      
    如果您不想部署最新版本的容器,请参阅 IBM Db2 Warehouse 容器中的命名约定信息。
  8. 通过发出以下命令,检查部署是在顺利进行还是已完成。对于 MPP 部署,请在导引节点上发出此命令。
    docker logs --follow Db2wh
    部署完成后,您应该会看到一条消息,指出已成功部署 Db2 Warehouse,并提供控制台 URL 和登录信息。
  9. 按 Ctrl+C,退出 Docker 日志。
  10. 在导引节点主机上,使用成功完成消息后提供的 Web 控制台 URL 登录 Web 控制台。该 URL 为 https://head_node_IPaddress:8443