在 Amazon Web Services 上手动部署 IBM Db2 Warehouse SMP
在 Amazon Web Services (AWS) 上的 SMP 环境中手动部署 Db2® Warehouse 包括先启动 EC2 实例并安装 Docker,再发出 docker run 命令。
过程
-
通过执行下列子步骤来启动 EC2 实例:
- 登录 AWS 管理控制台。
- 在 EC2 仪表板上,单击启动实例。
- 在用于选择 Amazon 机器映像 (AMI) 的页面上,选择任何 AMI。AMI 包含启动实例所需的软件配置。
- 选择其中一种内存优化实例类型(例如,r4.16xlarge 实例),然后单击下一步:配置实例详细信息。
- 请至少指定下列实例信息:
- 在实例数字段中,输入 1(对应于 SMP 部署中的单个节点)。
- 从“租赁”列表中,选择专用主机 - 在专用主机上启动此实例。
- 按如下所示指定存储器:
- 对于 root 卷,请将大小更改为至少 50 GiB。
- 为 /mnt/clusterfs 文件系统添加一个或多个 EBS 卷。例如,可以添加名称分别为 /dev/sdb、/dev/sdc 和 /dev/sdd 的三个卷。稍后,在部署 Db2 Warehouse 时,您将指定这些卷。
- 可选:添加标记。
- 单击下一步 - 配置安全组。
- 请至少为 HTTPS 添加一个规则。缺省情况下,将会阻止所有的传入端口。
- 单击复查并启动。
- 复查您的选择,然后单击启动。
- 指定新的或现有的键值对,并进行下载。您将使用该键值对来连接至 EC2 实例。
- 单击启动实例。
- 单击连接。
- 按指示信息进行操作,以连接到实例。现在,您可以控制在 AWS 云中运行的 Linux 服务器。
-
通过发出以下命令,为 root 用户创建密码:
sudo passwd -
通过执行下列子步骤来安装 Docker:
- 发出以下命令:
yum update -y yum install -y docker service docker start - 通过发出以下命令,复查 Docker 设置:
docker info
- 发出以下命令:
-
通过执行下列子步骤来部署 Db2 Warehouse:
- 通过发出以下命令,登录 Docker:
docker login -u=docker_id -p='password' - 装载您所创建的 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 - 通过发出以下命令,确认已装载 EBS 卷:
df -Th | grep clusterfs - 通过发出以下 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
(可选)您可指定 -e option=value option=value ... 参数。有关这些选项的信息,请参阅配置选项。
- 通过发出以下命令,登录 Docker:
-
通过发出以下命令,检查部署是否正在顺利进行:
部署完成后,您应该会看到一条消息,指出已成功部署 Db2 Warehouse,并提供控制台 URL 和登录信息。docker logs --follow Db2wh - 按 Ctrl+C,退出 Docker 日志。