如果您已使用 Kubernetes 来设置 Db2® Warehouse,但需要进行重新部署,那么必须先执行一些步骤来保留数据和配置。
关于此任务
要执行本任务,您在主机操作系统上必须具有 root 用户权限。
过程
-
确保 Db2 Warehouse 数据库已停止且不在使用中。
-
访问 Kubernetes 集群的主节点。
-
以管理员用户身份登录 Kubernetes 主节点。
-
按显示的顺序输入以下命令,以抽取 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
-
编辑 db2warehouse-smp-helm/values.yaml:
-
将 existingClaimName 参数的值设置为持久卷声明 (PVC) 的名称 (db2warehouse-smp-pvc)。
-
将 BLUADMIN.PASSWORD 所指定的密码替换为 bluadmin 用户的新密码。
-
如有必要,请调整
repo 和 tag name 字段,使其与所要部署的映像名称相对应。
例如,对于名称为
store/ibmcorp/db2wh_ce:v3.0.1-db2wh_devc-linux 的映像,请指定下列字段:
repo: "store/ibmcorp/db2wh_ce"
tag name: "v3.0.1-db2wh_devc-linux"
-
发出以下命令以部署 Helm Chart:
helm install --name db2wh-smp-deploy db2warehouse-smp-helm
-
发出以下命令,以检查部署是否顺利进行:
- 要检索完整的 Pod 名称:
kubectl get pod | grep db2warehouse-smp
- 要检查 Pod 状态并确认它正在创建容器:
kubectl describe pod full-pod-name
- 在创建容器之后,发出以下命令来监视其日志,直到日志指出部署成功完成为止:
kubectl logs -f full-pod-name
-
部署成功完成后,访问控制台:
- 打开 /etc/hosts 并识别代理节点的 IP 地址。
- 输入以下命令以识别端口号:
kubectl get service | grep db2warehouse
在输出中,跟在字符串 8443: 之后的数字就是端口号。
- 使用先前步骤中获得的 IP 地址和端口号,在浏览器中打开以下 URL:
https://IP_addresss:port_number
- 使用用户标识 bluadmin 以及步骤 5 中设置的密码进行登录。
-
在导引节点主机上,使用成功完成消息后提供的 Web 控制台 URL 登录 Web 控制台。该 URL 为 https://head_node_IPaddress:8443。