第 4 章 故障排除所需的常见日志
列出了一些用于对 OpenShift Data Foundation 进行故障排除的常用日志,以及用于生成它们的命令。
为特定 pod 生成日志:
oc logs <pod-name> -n <namespace>
$ oc logs <pod-name> -n <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 Ceph 或 OpenShift Data Foundation 集群生成日志:
oc logs rook-ceph-operator-<ID> -n openshift-storage
$ oc logs rook-ceph-operator-<ID> -n openshift-storage
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要目前,rook-ceph-operator 日志不会提供有关故障的任何信息,这在故障排除过程中充当一个限制,请参阅为 rook-ceph-operator 启用和禁用 debug 日志。
为 cephfs 或 rbd 等插件 pod 生成日志,以检测 app-pod 挂载中的任何问题:
oc logs csi-cephfsplugin-<ID> -n openshift-storage -c csi-cephfsplugin
$ oc logs csi-cephfsplugin-<ID> -n openshift-storage -c csi-cephfsplugin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc logs csi-rbdplugin-<ID> -n openshift-storage -c csi-rbdplugin
$ oc logs csi-rbdplugin-<ID> -n openshift-storage -c csi-rbdplugin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 CSI pod 中的所有容器生成日志:
oc logs csi-cephfsplugin-<ID> -n openshift-storage --all-containers
$ oc logs csi-cephfsplugin-<ID> -n openshift-storage --all-containers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc logs csi-rbdplugin-<ID> -n openshift-storage --all-containers
$ oc logs csi-rbdplugin-<ID> -n openshift-storage --all-containers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
为 cephfs 或 rbd provisioner pod 生成日志,以检测 PVC 没有处于 BOUND 状态的问题:
oc logs csi-cephfsplugin-provisioner-<ID> -n openshift-storage -c csi-cephfsplugin
$ oc logs csi-cephfsplugin-provisioner-<ID> -n openshift-storage -c csi-cephfsplugin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc logs csi-rbdplugin-provisioner-<ID> -n openshift-storage -c csi-rbdplugin
$ oc logs csi-rbdplugin-provisioner-<ID> -n openshift-storage -c csi-rbdplugin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 CSI pod 中的所有容器生成日志:
oc logs csi-cephfsplugin-provisioner-<ID> -n openshift-storage --all-containers
$ oc logs csi-cephfsplugin-provisioner-<ID> -n openshift-storage --all-containers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc logs csi-rbdplugin-provisioner-<ID> -n openshift-storage --all-containers
$ oc logs csi-rbdplugin-provisioner-<ID> -n openshift-storage --all-containers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
使用 cluster-info 命令生成 OpenShift Data Foundation 日志:
oc cluster-info dump -n openshift-storage --output-directory=<directory-name>
$ oc cluster-info dump -n openshift-storage --output-directory=<directory-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 Local Storage Operator 时,可以使用 cluster-info 命令生成日志:
oc cluster-info dump -n openshift-local-storage --output-directory=<directory-name>
$ oc cluster-info dump -n openshift-local-storage --output-directory=<directory-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查 OpenShift Data Foundation 操作器日志和事件。
检查 Operator 日志:
oc logs <ocs-operator> -n openshift-storage
# oc logs <ocs-operator> -n openshift-storage
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - <ocs-operator>
oc get pods -n openshift-storage | grep -i "ocs-operator" | awk '{print $1}'
# oc get pods -n openshift-storage | grep -i "ocs-operator" | awk '{print $1}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
检查 Operator 事件 :
oc get events --sort-by=metadata.creationTimestamp -n openshift-storage
# oc get events --sort-by=metadata.creationTimestamp -n openshift-storage
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
获取 OpenShift Data Foundation 操作器版本和频道。
oc get csv -n openshift-storage
# oc get csv -n openshift-storage
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
NAME DISPLAY VERSION REPLACES PHASE mcg-operator.v4.15.0 NooBaa Operator 4.15.0 Succeeded ocs-operator.v4.15.0 OpenShift Container Storage 4.15.0 Succeeded odf-csi-addons-operator.v4.15.0 CSI Addons 4.15.0 Succeeded odf-operator.v4.15.0 OpenShift Data Foundation 4.15.0 Succeeded
NAME DISPLAY VERSION REPLACES PHASE mcg-operator.v4.15.0 NooBaa Operator 4.15.0 Succeeded ocs-operator.v4.15.0 OpenShift Container Storage 4.15.0 Succeeded odf-csi-addons-operator.v4.15.0 CSI Addons 4.15.0 Succeeded odf-operator.v4.15.0 OpenShift Data Foundation 4.15.0 Succeeded
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get subs -n openshift-storage
# oc get subs -n openshift-storage
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
NAME PACKAGE SOURCE CHANNEL mcg-operator-stable-4.15-redhat-operators-openshift-marketplace mcg-operator redhat-operators stable-4.15 ocs-operator-stable-4.15-redhat-operators-openshift-marketplace ocs-operator redhat-operators stable-4.15 odf-csi-addons-operator odf-csi-addons-operator redhat-operators stable-4.15 odf-operator odf-operator redhat-operators stable-4.15
NAME PACKAGE SOURCE CHANNEL mcg-operator-stable-4.15-redhat-operators-openshift-marketplace mcg-operator redhat-operators stable-4.15 ocs-operator-stable-4.15-redhat-operators-openshift-marketplace ocs-operator redhat-operators stable-4.15 odf-csi-addons-operator odf-csi-addons-operator redhat-operators stable-4.15 odf-operator odf-operator redhat-operators stable-4.15
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确认已创建了
安装计划
。oc get installplan -n openshift-storage
# oc get installplan -n openshift-storage
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在更新 OpenShift Data Foundation 后,验证组件的镜像。
检查您要验证镜像运行的组件 pod 的节点。
oc get pods -o wide | grep <component-name>
# oc get pods -o wide | grep <component-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
oc get pods -o wide | grep rook-ceph-operator
# oc get pods -o wide | grep rook-ceph-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
rook-ceph-operator-566cc677fd-bjqnb 1/1 Running 20 4h6m 10.128.2.5 rook-ceph-operator-566cc677fd-bjqnb 1/1 Running 20 4h6m 10.128.2.5 dell-r440-12.gsslab.pnq2.redhat.com <none> <none> <none> <none>
rook-ceph-operator-566cc677fd-bjqnb 1/1 Running 20 4h6m 10.128.2.5 rook-ceph-operator-566cc677fd-bjqnb 1/1 Running 20 4h6m 10.128.2.5 dell-r440-12.gsslab.pnq2.redhat.com <none> <none> <none> <none>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Dell-r440-12.gsslab.pnq2.redhat.com
是 node-name。检查镜像 ID。
oc debug node/<node name>
# oc debug node/<node name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <node-name>
是您要验证镜像运行的组件 pod 的节点名称。
chroot /host
# chroot /host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow crictl images | grep <component>
# crictl images | grep <component>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
crictl images | grep rook-ceph
# crictl images | grep rook-ceph
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 记录
IMAGEID
,并将其映射到 Rook Ceph Operator 页面中的 Digest ID。
其他资源
4.1. 调整日志的详细程度 复制链接链接已复制到粘贴板!
调试日志消耗的空间量可能会成为严重的问题。Red Hat OpenShift Data Foundation 提供了一种调整方法,因此控制调试日志要使用的存储量。
要调整调试日志的详细程度,您可以调整负责容器存储接口(CSI)操作的容器的日志级别。在容器的 yaml 文件中,调整以下参数来设置日志级别:
-
CSI_LOG_LEVEL
- 默认为5
-
CSI_SIDECAR_LOG_LEVEL
- defaults to1
支持的值有 0
到 5
。0
用于常规使用的日志,5
用于追踪级别的详细程度。