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-storageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 중요현재 rook-ceph-operator 로그는 실패에 대한 정보를 제공하지 않으며 이는 문제 해결 문제의 제한으로 작동하여 rook-ceph-operator의 디버그 로그 활성화 및 비활성화 를 참조하십시오.
cephfs 또는 rbd와 같은 플러그인 Pod 로그를 생성하여 app-pod의 PVC 마운트에서 문제를 감지합니다.
oc logs csi-cephfsplugin-<ID> -n openshift-storage -c csi-cephfsplugin
$ oc logs csi-cephfsplugin-<ID> -n openshift-storage -c csi-cephfspluginCopy 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-rbdpluginCopy 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-containersCopy 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-containersCopy to Clipboard Copied! Toggle word wrap Toggle overflow
PVC가 BOUND 상태에 있지 않은 경우 문제를 감지하기 위해 cephfs 또는 rbd 프로비저너 Pod의 로그를 생성합니다.
oc logs csi-cephfsplugin-provisioner-<ID> -n openshift-storage -c csi-cephfsplugin
$ oc logs csi-cephfsplugin-provisioner-<ID> -n openshift-storage -c csi-cephfspluginCopy 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-rbdpluginCopy 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-containersCopy 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-containersCopy 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 로그 및 이벤트를 확인합니다.
Operator 로그를 확인하려면 다음을 수행합니다.
oc logs <ocs-operator> -n openshift-storage
# oc logs <ocs-operator> -n openshift-storageCopy 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-storageCopy to Clipboard Copied! Toggle word wrap Toggle overflow
OpenShift Data Foundation Operator 버전 및 채널을 가져옵니다.
oc get csv -n openshift-storage
# oc get csv -n openshift-storageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예:
NAME DISPLAY VERSION REPLACES PHASE mcg-operator.v4.16.0 NooBaa Operator 4.16.0 Succeeded ocs-operator.v4.16.0 OpenShift Container Storage 4.16.0 Succeeded odf-csi-addons-operator.v4.16.0 CSI Addons 4.16.0 Succeeded odf-operator.v4.16.0 OpenShift Data Foundation 4.16.0 Succeeded
NAME DISPLAY VERSION REPLACES PHASE mcg-operator.v4.16.0 NooBaa Operator 4.16.0 Succeeded ocs-operator.v4.16.0 OpenShift Container Storage 4.16.0 Succeeded odf-csi-addons-operator.v4.16.0 CSI Addons 4.16.0 Succeeded odf-operator.v4.16.0 OpenShift Data Foundation 4.16.0 SucceededCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get subs -n openshift-storage
# oc get subs -n openshift-storageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예:
NAME PACKAGE SOURCE CHANNEL mcg-operator-stable-4.16-redhat-operators-openshift-marketplace mcg-operator redhat-operators stable-4.16 ocs-operator-stable-4.16-redhat-operators-openshift-marketplace ocs-operator redhat-operators stable-4.16 odf-csi-addons-operator odf-csi-addons-operator redhat-operators stable-4.16 odf-operator odf-operator redhat-operators stable-4.16
NAME PACKAGE SOURCE CHANNEL mcg-operator-stable-4.16-redhat-operators-openshift-marketplace mcg-operator redhat-operators stable-4.16 ocs-operator-stable-4.16-redhat-operators-openshift-marketplace ocs-operator redhat-operators stable-4.16 odf-csi-addons-operator odf-csi-addons-operator redhat-operators stable-4.16 odf-operator odf-operator redhat-operators stable-4.16Copy to Clipboard Copied! Toggle word wrap Toggle overflow installplan이 생성되었는지 확인합니다.oc get installplan -n openshift-storage
# oc get installplan -n openshift-storageCopy 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-operatorCopy 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은 노드 이름입니다.이미지 ID를 확인합니다.
oc debug node/<node name>
# oc debug node/<node name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow <node-name>
is the name of the node on which the pod of the component you want to verify the image is running.
chroot /host
# chroot /hostCopy 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-cephCopy 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- 기본값은1입니다.
지원되는 값은 0 에서 5 까지입니다. 일반적인 유용한 로그에는 0 을 사용하고 추적 수준 세부 정보 표시에는 5 를 사용합니다.