在 Amazon Web Services 上手动部署 IBM Db2 Warehouse SMP

在 Amazon Web Services (AWS) 上的 SMP 环境中手动部署 Db2® Warehouse 包括先启动 EC2 实例并安装 Docker,再发出 docker run 命令。

过程

  1. 通过执行下列子步骤来启动 EC2 实例:
    1. 登录 AWS 管理控制台。
    2. 在 EC2 仪表板上,单击启动实例
    3. 在用于选择 Amazon 机器映像 (AMI) 的页面上,选择任何 AMI。AMI 包含启动实例所需的软件配置。
    4. 选择其中一种内存优化实例类型(例如,r4.16xlarge 实例),然后单击下一步:配置实例详细信息
    5. 请至少指定下列实例信息:
      • 实例数字段中,输入 1(对应于 SMP 部署中的单个节点)。
      • 从“租赁”列表中,选择专用主机 - 在专用主机上启动此实例
      单击下一步:添加存储器
    6. 按如下所示指定存储器:
      • 对于 root 卷,请将大小更改为至少 50 GiB。
      • /mnt/clusterfs 文件系统添加一个或多个 EBS 卷。例如,可以添加名称分别为 /dev/sdb/dev/sdc/dev/sdd 的三个卷。稍后,在部署 Db2 Warehouse 时,您将指定这些卷。
      单击下一步 - 添加标记
    7. 可选:添加标记。
    8. 单击下一步 - 配置安全组
    9. 请至少为 HTTPS 添加一个规则。缺省情况下,将会阻止所有的传入端口。
    10. 单击复查并启动
    11. 复查您的选择,然后单击启动
    12. 指定新的或现有的键值对,并进行下载。您将使用该键值对来连接至 EC2 实例。
    13. 单击启动实例
  2. 单击连接
  3. 按指示信息进行操作,以连接到实例。现在,您可以控制在 AWS 云中运行的 Linux 服务器。
  4. 通过发出以下命令,为 root 用户创建密码:
    sudo passwd
  5. 通过执行下列子步骤来安装 Docker:
    1. 发出以下命令:
      yum update -y
      yum install -y docker
      service docker start
    2. 通过发出以下命令,复查 Docker 设置:
      docker info
  6. 通过执行下列子步骤来部署 Db2 Warehouse:
    1. 通过发出以下命令,登录 Docker:
      docker login -u=docker_id -p='password'
    2. 装载您所创建的 EBS 卷。要装载卷,请针对您的环境修改以下样本脚本,并运行该脚本。此样本脚本假定您有三个卷。
      # create mount point directory
      mkdir /mnt/clusterfs
      mkdir /mnt/clusterfs1
      mkdir /mnt/clusterfs2
      # create ext4 filesystem on new volume
      mkfs -t ext4 /dev/sdb
      mkfs -t ext4 /dev/sdc
      mkfs -t ext4 /dev/sdd
      # add an entry to fstab to mount volume during boot
      echo "/dev/sdb       /mnt/clusterfs   ext4    defaults,nofail 0       2" >> /etc/fstab
      echo "/dev/sdc       /mnt/clusterfs1   ext4    defaults,nofail 0       2" >> /etc/fstab
      echo "/dev/sdd       /mnt/clusterfs2   ext4    defaults,nofail 0       2" >> /etc/fstab
      # mount the volume on current boot
      mount -a
    3. 通过发出以下命令,确认已装载 EBS 卷:
      df -Th | grep clusterfs
    4. 通过发出以下 docker run 命令,拉取、创建并初始化最新的 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
    如果有多个卷,请为每一个额外的卷指定 -v /mnt/volume:/mnt/storage/volume 参数。例如,如果有名称分别为 clusterfs、clusterfs1 和 clusterfs2 的三个卷,请为第二个卷和第三个卷指定 -v /mnt/clusterfs1:/mnt/storage/clusterfs1-v /mnt/clusterfs2:/mnt/storage/clusterfs2 参数。

    (可选)您可指定 -e option=value option=value ... 参数。有关这些选项的信息,请参阅配置选项

  7. 通过发出以下命令,检查部署是否正在顺利进行:
    docker logs --follow Db2wh
    部署完成后,您应该会看到一条消息,指出已成功部署 Db2 Warehouse,并提供控制台 URL 和登录信息。
  8. 按 Ctrl+C,退出 Docker 日志。