在 Linux 和 Amazon Web Services 上部署 IBM Db2 Warehouse MPP

可以将 Db2® Warehouse 部署在 AWS 上,后者是一款安全云服务平台。

在 AWS 上部署时,可以使用 Amazon Elastic File System (EFS) 或 Amazon Elastic Block Store (EBS) 进行存储。但是,本主题中的指示信息基于 EFS,因为它具有以下优点:
  • 使用 EFS 时,管理存储更为容易。
  • EFS 可以提供更快捷更轻松的可伸缩性。
  • EFS 是现成可用的集群文件系统。AWS 部署需要集群文件系统。如果要使用 EBS,那么必须安装并配置单独的集群文件系统。
  • 使用 EFS 时,管理 HA 更为容易。如果使用 EBS,那么必须重新装载连接到各个节点的存储卷。

开始之前

通过使用专用主机,设置 EFS 文件系统,并将其装载在 Amazon Elastic Compute Cloud (EC2) 实例上。请使用 Amazon Elastic File System (Amazon EFS) 页面上的指示信息,但在启动两个实例并装载 EFS 文件系统的一节中,进行以下更改:
  • 在“选择 Amazon 机器映像”页面上,选择含 8 个内核和 64 GB 的 Amazon Linux AMI。
  • 在“配置实例详细信息”页面上的实例数字段中,输入 3(而不是 2)。
  • 配置实例详细信息后,在“添加存储器”页面上,为根卷输入 30 GB

过程

  1. 连接到您所创建的三个 EC2 实例。有关信息,请参阅 Connect to Your Linux Instance
  2. 确保您在主机操作系统上具有 root 用户权限。
  3. 请参阅配置选项,并记下任何需要覆盖缺省设置的选项。在此过程的稍后部分,将指示您指定新设置。
  4. 登录 Docker Store:
    docker login -u=docker_id -p='password'
  5. 确保所有节点主机上的日期和时间同步。
  6. 在节点所共享的文件系统中,创建名为 /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
  7. 在所有节点主机上,同时发出以下 docker run 命令。不必尝试等待该命令在一台节点主机上完成运行,即可在另一台节点主机上发出该命令。此命令将拉取、创建并初始化每台节点主机上的最新 Db2 Warehouse 容器。
    注: 如有必要,针对部署期间要设置的每个配置选项,在以下命令中添加一个 -e 参数。请参阅配置选项以获取更多信息。例如,要启用 Spark 并使用按行组织的存储空间,请在 docker run 命令中包括以下选项设置:
    -e DISABLE_SPARK=NO -e TABLE_ORG=ROW
    发出以下 docker run 命令:
    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
  8. 在导引节点上,发出以下命令,以检查部署是否顺利进行:
    docker logs --follow Db2wh
  9. 部署完成后,系统会显示一条消息,指出 Web 控制台 URL 和登录信息。请记下这些信息,以供稍后使用。
  10. 按 Ctrl+C,退出 Docker 日志。
  11. 在导引节点上,通过发出以下命令,为 bluadmin 用户设置新密码:
    docker exec -it Db2wh setpass new_password
  12. 在导引节点主机上,使用步骤 9 中显示的 Web 控制台 URL 登录 Web 控制台。URL 格式为 https://head_node_IP_address:8443