第 4 章 故障排除所需的常见日志


列出了一些用于对 OpenShift Data Foundation 进行故障排除的常用日志,以及用于生成它们的命令。

  • 为特定 pod 生成日志:

     $ oc logs <pod-name> -n <namespace>
    Copy to Clipboard Toggle word wrap
  • 为 Ceph 或 OpenShift Data Foundation 集群生成日志:

    $ oc logs rook-ceph-operator-<ID> -n openshift-storage
    Copy to Clipboard Toggle word wrap
    重要

    目前,rook-ceph-operator 日志不会提供有关故障的任何信息,这在故障排除过程中充当一个限制,请参阅为 rook-ceph-operator 启用和禁用 debug 日志

  • 为 cephfs 或 rbd 等插件 pod 生成日志,以检测 app-pod 挂载中的任何问题:

    $ oc logs csi-cephfsplugin-<ID> -n openshift-storage -c csi-cephfsplugin
    Copy to Clipboard Toggle word wrap
    $ oc logs csi-rbdplugin-<ID> -n openshift-storage -c csi-rbdplugin
    Copy to Clipboard Toggle word wrap
    • 为 CSI pod 中的所有容器生成日志:

      $ oc logs csi-cephfsplugin-<ID> -n openshift-storage --all-containers
      Copy to Clipboard Toggle word wrap
      $ oc logs csi-rbdplugin-<ID> -n openshift-storage --all-containers
      Copy to Clipboard Toggle word wrap
  • 为 cephfs 或 rbd provisioner pod 生成日志,以检测 PVC 没有处于 BOUND 状态的问题:

    $ oc logs csi-cephfsplugin-provisioner-<ID> -n openshift-storage -c csi-cephfsplugin
    Copy to Clipboard Toggle word wrap
    $ oc logs csi-rbdplugin-provisioner-<ID> -n openshift-storage -c csi-rbdplugin
    Copy to Clipboard Toggle word wrap
    • 为 CSI pod 中的所有容器生成日志:

      $ oc logs csi-cephfsplugin-provisioner-<ID> -n openshift-storage --all-containers
      Copy to Clipboard Toggle word wrap
      $ oc logs csi-rbdplugin-provisioner-<ID> -n openshift-storage --all-containers
      Copy to Clipboard Toggle word wrap
  • 使用 cluster-info 命令生成 OpenShift Data Foundation 日志:

    $ oc cluster-info dump -n openshift-storage --output-directory=<directory-name>
    Copy to Clipboard Toggle word wrap
  • 使用 Local Storage Operator 时,可以使用 cluster-info 命令生成日志:

    $ oc cluster-info dump -n openshift-local-storage --output-directory=<directory-name>
    Copy to Clipboard Toggle word wrap
  • 检查 OpenShift Data Foundation 操作器日志和事件。

    • 检查 Operator 日志:

      # oc logs <ocs-operator> -n openshift-storage
      Copy to Clipboard Toggle word wrap
      <ocs-operator>
      # oc get pods -n openshift-storage | grep -i "ocs-operator" | awk '{print $1}'
      Copy to Clipboard Toggle word wrap
    • 检查 Operator 事件 :

      # oc get events --sort-by=metadata.creationTimestamp -n openshift-storage
      Copy to Clipboard Toggle word wrap
  • 获取 OpenShift Data Foundation 操作器版本和频道。

    # oc get csv -n openshift-storage
    Copy to Clipboard Toggle word wrap

    输出示例:

    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 Toggle word wrap
    # oc get subs -n openshift-storage
    Copy to Clipboard Toggle word wrap

    输出示例:

    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 Toggle word wrap
  • 确认已创建了 安装计划

    # oc get installplan -n openshift-storage
    Copy to Clipboard Toggle word wrap
  • 在更新 OpenShift Data Foundation 后,验证组件的镜像。

    • 检查您要验证镜像运行的组件 pod 的节点。

      # oc get pods -o wide | grep <component-name>
      Copy to Clipboard Toggle word wrap

      例如:

      # oc get pods -o wide | grep rook-ceph-operator
      Copy to Clipboard Toggle word wrap

      输出示例:

      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 Toggle word wrap

      Dell-r440-12.gsslab.pnq2.redhat.comnode-name

    • 检查镜像 ID。

      # oc debug node/<node name>
      Copy to Clipboard Toggle word wrap

      <node-name>

      是您要验证镜像运行的组件 pod 的节点名称。

      # chroot /host
      Copy to Clipboard Toggle word wrap
      # crictl images | grep <component>
      Copy to Clipboard Toggle word wrap

      例如:

      # crictl images | grep rook-ceph
      Copy to Clipboard Toggle word wrap

      记录 IMAGEID,并将其映射到 Rook Ceph Operator 页面中的 Digest ID。

其他资源

4.1. 调整日志的详细程度

调试日志消耗的空间量可能会成为严重的问题。Red Hat OpenShift Data Foundation 提供了一种调整方法,因此控制调试日志要使用的存储量。

要调整调试日志的详细程度,您可以调整负责容器存储接口(CSI)操作的容器的日志级别。在容器的 yaml 文件中,调整以下参数来设置日志级别:

  • CSI_LOG_LEVEL - 默认为 5
  • CSI_SIDECAR_LOG_LEVEL - defaults to 1

支持的值有 050 用于常规使用的日志,5 用于追踪级别的详细程度。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat