使用 Kubernetes 重新部署 IBM® Db2 Warehouse

如果您已使用 Kubernetes 来设置 Db2® Warehouse,但需要进行重新部署,那么必须先执行一些步骤来保留数据和配置。

开始之前

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

关于此任务

要执行本任务,您在主机操作系统上必须具有 root 用户权限。

过程

  1. 确保 Db2 Warehouse 数据库已停止且不在使用中。
  2. 访问 Kubernetes 集群的主节点。
  3. 以管理员用户身份登录 Kubernetes 主节点。
  4. 按显示的顺序输入以下命令,以抽取 Helm Chart 部署所需的 YAML 文件:
    docker run -dit --name=test --entrypoint=/bin/bash store/ibmcorp/db2wh_ee:v3.9.0-db2whlinux
    docker cp test:/opt/ibm/scripts/kubernetes/smp/db2warehouse-smp-helm .
    docker stop test; docker rm test
  5. 编辑 db2warehouse-smp-helm/values.yaml
    1. 将 existingClaimName 参数的值设置为持久卷声明 (PVC) 的名称 (db2warehouse-smp-pvc)。
    2. 将 BLUADMIN.PASSWORD 所指定的密码替换为 bluadmin 用户的新密码。
    3. 如有必要,请调整 repotag name 字段,使其与所要部署的映像名称相对应。
      例如,对于名称为 store/ibmcorp/db2wh_ce:v3.0.1-db2wh_devc-linux 的映像,请指定下列字段:
      repo: "store/ibmcorp/db2wh_ce"
      tag name: "v3.0.1-db2wh_devc-linux"
  6. 发出以下命令以部署 Helm Chart:
    
    helm install --name db2wh-smp-deploy db2warehouse-smp-helm
  7. 发出以下命令,以检查部署是否顺利进行:
    1. 要检索完整的 Pod 名称:
      kubectl get pod | grep db2warehouse-smp
    2. 要检查 Pod 状态并确认它正在创建容器:
      kubectl describe pod full-pod-name
    3. 在创建容器之后,发出以下命令来监视其日志,直到日志指出部署成功完成为止:
      kubectl logs -f full-pod-name
  8. 部署成功完成后,访问控制台:
    1. 打开 /etc/hosts 并识别代理节点的 IP 地址。
    2. 输入以下命令以识别端口号:
      kubectl get service | grep db2warehouse
      在输出中,跟在字符串 8443: 之后的数字就是端口号。
    3. 使用先前步骤中获得的 IP 地址和端口号,在浏览器中打开以下 URL:
      https://IP_addresss:port_number
    4. 使用用户标识 bluadmin 以及步骤 5 中设置的密码进行登录。
  9. 在导引节点主机上,使用成功完成消息后提供的 Web 控制台 URL 登录 Web 控制台。该 URL 为 https://head_node_IPaddress:8443