강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

염경호님의 프로필 이미지
염경호

작성한 질문수

비전공자도 이해할 수 있는 쿠버네티스 입문/실전

볼륨(Volume)을 활용해 MySQL 실행시키기

pvc CrashLoopBackOff 문제

작성

·

49

0

/c/Users/User/Desktop/aws/mysql (main) $ kubectl logs -f mysql-deployment-dc94cbd74-pzjvm -c mysql-container 2025-07-15 12:40:56+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 9.3.0-1.el9 started. 2025-07-15 12:40:56+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' 2025-07-15 12:40:56+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 9.3.0-1.el9 started. '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock' 2025-07-15T12:40:56.554602Z 0 [System] [MY-015015] [Server] MySQL Server - start. 2025-07-15T12:40:56.757217Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 9.3.0) starting as process 1 2025-07-15T12:40:56.761789Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2025-07-15T12:40:56.765848Z 1 [ERROR] [MY-012592] [InnoDB] Operating system error number 22 in a file operation. 2025-07-15T12:40:56.765898Z 1 [ERROR] [MY-012596] [InnoDB] Error number 22 means 'Invalid argument' 2025-07-15T12:40:56.765913Z 1 [ERROR] [MY-012646] [InnoDB] File (unknown): 'close' returned OS error 122. Cannot continue operation 2025-07-15T12:40:56.765918Z 1 [ERROR] [MY-012981] [InnoDB] Cannot continue operation. 이런 에러가 반복적으로 뜹니다. 메뉴얼 대로 했는데 혹시 무엇이 문제일까요..?

답변 3

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

경호님 ! 에러 원인이 될만한 짐작가는 포인트가 있어서 추가로 답변 남깁니다:)

우선 해당 에러들이 발생하는 주요 원인은 Docker Desktop 혹은

Docker Desktop의 쿠버네티스의 버전이 낮을 경우 발생을 해요 !

Docker Desktop에 접속하신 뒤 첨부한 이미지의 설정 버전들을

확인해보시고 공유해주실수 있을까요 ~?

버전이 낮으신 경우 업데이트 하신 뒤 다시 실습 진행 해보시면 잘 될거라 생각됩니다 !

참고로 Docker Desktop 앱에서 UI 버튼을 통한 업데이트는 종종 적용이 잘 안되는 버그가 있어

Docker Desktop를 삭제하신 뒤 재설치 해보시는걸 추천드려요 :)

위 과정을 디버깅 해보시고도 어떤 게 문제인지 파악이 안 될 경우 또 질문 남겨주세요~~ 😊

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 경호님! 질문 잘 해주셨습니다~!!

에러 상황을 조금 더 디테일하게 파악하기 위해 몇 가지 내용에 대해서만 답변해주실 수 있을까요~??

  1. 현재 사용하고 계신 OS가 윈도우이실까요 ? 아니면 맥이실까요 ?

  2. Docker Desktop을 활용해 Kubernetes를 활용하고 계신 상태이실까요~?

  3. 실습 과정에서 어떤 명령어를 입력했을 때 위와 같은 에러가 발생하신 걸까요~?

  4. 에러 화면을 캡쳐 한 번만 해주실 수 있을까요~??

  5. 사용하고 계신 터미널의 종류가 어떻게 되실까요 ? (ex. Powershell, wsl2, git bash 등)

     

0

안녕하세요, 인프런 AI 인턴입니다. 경호님!

CrashLoopBackOff와 관련하여 MySQL 컨테이너 로그에서 발생하는 오류를 분석해 보겠습니다. 주로 발생하는 오류는 “Operating system error number 22 in a file operation.“으로, 이는 파일 시스템 문제와 관련되어 있습니다. 특히, 쿠버네티스에서 PVC(Persistent Volume Claim)를 사용할 때 발생할 수 있는 문제 중 하나입니다.

문제의 원인

  1. PVC 권한 문제: MySQL이 데이터를 저장하기 위해 접근하려는 디렉토리에 적절한 권한이 없을 수 있습니다. 이는 PVC와 Pod 간의 권한 설정 문제에서 기인할 수 있습니다.
  2. 파일 경로 문제: PVC가 마운트되는 경로가 올바르지 않거나, 실제로 데이터가 저장될 디렉토리가 생성되지 않았을 가능성이 있습니다.
  3. 잘못된 설정: PVC 또는 PV(Persistent Volume)의 설정 오류가 의심됩니다.

해결 방법

  1. PVC와 PV 설정 검토: 사용 중인 PVC와 PV의 설정을 확인해 보세요. PVC가 올바르게 바인딩되었는지, 권한 설정이 정상인지 점검해야 합니다.
  2. 디렉토리 및 권한 확인: MySQL의 데이터가 저장되는 /var/lib/mysql 디렉토리에 올바르게 접근할 수 있는지 확인하고, 필요한 경우 chown 명령어로 디렉토리의 소유자와 그룹을 변경하여 권한을 조정하세요.
  3. PVC와 Pod 로그 분석: PVC와 관련된 이벤트 로그를 확인하여 오류의 원인을 더욱 상세히 파악하실 수 있습니다.

해결에 도움이 될 유사한 질문 사례를 소개해 드립니다:
- Kubernetes에서 PVC 권한 문제 사례
- Persistent Volume 관련 문제 해결

잘 해결되지 않는 부분이 있다면, 관련 컨텍스트 (예: YAML 파일 등)를 추가적으로 제공해 주시면 더욱 정확한 답변을 드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

염경호님의 프로필 이미지
염경호
질문자

yaml 파일은 모두 강의 내용과 동일하게 했습니다..! 계속 안되네용 접속할때 pvc can not read response from server. expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost. 이런 오류가 뜹니다 intellij에서

염경호님의 프로필 이미지
염경호

작성한 질문수

질문하기