Kernel Panic 발생 시
·
🐳 Infra/System
[커널 패닉][진입절차]CD, DVD, USB 등의 media를 넣고 부팅. Bios 진입rescue 모드 선택언어 선택keyboard type 선택 rescue mode 선택복구 환경에서 로컬에 설치된 Linux 를 찾아 /mnt/sysimage 마운트 시도read-write 로 mount 시 (continue)read-only (읽기 전용) 으로 mount 시 (read-only)"shell" 접근[진행 작업]Rescue Mode 작업파일 시스템 상태 확인 및 복구# 실제 루트 파티션 검사 (예: /dev/sda3)fsck -y /dev/sda3# /boot 파티션도 있는 경우fsck -y /dev/sda1#fsck 후 "fixed" 메시지가 출력되었다면 → 손상된 inode나 journal 영역이 ..
리눅스 OS 부팅 시 절차 정리
·
🐳 Infra/System
✅ 1. 전원 공급 (Power ON)전원이 켜지면 CPU는 ROM에 있는 BIOS/UEFI 펌웨어 실행✅ 2. BIOS/UEFI 단계하드웨어 초기화 (RAM, 디스크, 키보드 등)부트 가능한 디스크 확인부트 로더(MBR 또는 EFI 파티션)로 제어권 넘김✅ 3. 부트로더 (GRUB 등)GRUB이 /boot/grub 또는 /boot/efi의 설정 파일(grub.cfg)을 읽음사용자가 커널 버전을 선택하거나 자동으로 부팅✅ 4. 커널 로딩커널 이미지 (vmlinuz)와 initramfs(초기 루트 파일시스템) 로드하드웨어 드라이버 초기화✅ 5. init 프로세스 실행init 또는 systemd가 실행되며 사용자 공간(User space) 시작서비스, 데몬 등 실행✅ 6. 로그인 화면 출력GUI나 CLI 로..
[ HA ] 서버 클러스터링에 대해서 알아보기
·
🐳 Infra/DRBD
서버 클러스터링(Server Clustering)은 여러 대의 서버를 하나의 시스템처럼 동작하도록 연결하는 기술입니다. 이 기술은 주로 고가용성(HA, High Availability)과 확장성(Scalability)을 위해 사용됩니다. 클러스터링을 통해 서버는 단일 장애 지점(Single Point of Failure)을 피하고, 시스템의 성능을 향상시키며, 관리와 유지보수를 용이하게 합니다.1. 서버 클러스터링의 주요 개념고가용성(High Availability)클러스터링은 장애 발생 시에도 서비스의 연속성을 보장합니다. 하나의 서버에 장애가 발생하면 클러스터의 다른 서버가 자동으로 작업을 인계받아 서비스 중단을 최소화합니다.로드 밸런싱(Load Balancing)클러스터에 연결된 서버들은 작업 부하..
부트 파티션 트러블슈팅
·
🐳 Infra/System
case1) grub rescue 수동 부팅# 존재 파티션 확인grub rescue> ls(hd0) (hd0,msdos2) (hd0,msdos1)#---------------------------------# 파티션 내용 확인 (Error Case)grub rescue> ls (hd0,msdos2)/ # 파티션 내용 확인error: unknown filesystem #---------------------------------# 파티션 내용 확인 (Correct Case)grub rescue> ls (hd0,msdos1) # 파티션 내용 확인 /lost+found     /sys      /bin  /boot .... /usr# 이렇게 partition 나오는 걸 확인 가능# 해당 파티션에 /bo..
리눅스 디스크 개념과 PV/PVC 비교
·
🐳 Infra/System
개념 리눅스(Linux) 디스크 관리쿠버네티스(Kubernetes)디스크(Physical Disk)실제 물리적 디스크 (/dev/sda, /dev/sdb)Ceph, NFS, AWS EBS, GCP PD 등의 스토리지빈 디스크(Unformatted Disk)포맷되지 않은 상태의 디스크Persistent Volume (PV), 클러스터에 미리 할당된 스토리지디스크 파티션(Partition)fdisk, parted 등으로 생성한 파티션Persistent Volume Claim (PVC), 사용자가 요청한 스토리지 공간마운트(Mount)mount /dev/sda1 /mnt/dataPVC가 Pod에 연결될 때 자동 마운트파일 시스템(File System)ext4, xfs 등으로 포맷Kubernetes가 자동으로 ..
CURL 사용 HTTP 메소드 별 테스트
·
🐳 Infra/System
최근에는 PostMan > HTTP Request 로 메소드별 API 테스트를 하나,리눅스에서도 curl (Client URL) 명령어를 이용하여 확인을 하기도 한다1. GET 메소드설명: 서버로부터 데이터를 조회.명령어:curl -X GET https://sungbin-park.tistory.com/80옵션 설명: -X GET은 HTTP GET 메소드를 사용하도록 지정. 생략해도 기본값은 GET.2. POST 메소드설명: 서버에 데이터를 생성하거나 전송.명령어:curl -X POST https://sungbin-park.tistory.com/80 -d "key1=value1&key2=value2"옵션 설명:-d: POST 요청의 데이터(payload)를 지정.데이터는 key=value 형식으로 작성하며..
VMWare WorkStation Snapshot 생성
·
🐳 Infra
Snapshot 생성Snapshot 복제Snapshot 생성가상 머신 스냅샷 생성                   Snapshot 복제서버 선택 > "Manage" > "clone"                   존재하는 Snapshot 선택 뒤 "다음"             "마침"             완료             위의 절차를 2번 반복.  CentOS 7 3대 확보
CDN 서비스 사용 이유
·
🐳 Infra/System
[정의]CDN은 속도, 보안, 안정성을 동시에 강화할 수 있는 필수적인 기술 [사용 이유]1. 속도 향상 엣지 서버에서 캐시된 콘텐츠를 제공해 지연 시간(Latency)을 줄이고, 빠른 페이지 로딩 속도를 보장2. 오리진 서버 부하 감소 캐싱을 통해 오리진 서버에 대한 요청을 줄여 서버 리소스를 절약하고, 트래픽 증가 시 안정적인 서비스를 제공3. 글로벌 사용자 대상 서비스 전 세계에 분산된 엣지 서버를 활용해 글로벌 사용자에게 최적화된 속도로 콘텐츠를 전달4. 보안 강화 HTTPS 암호화, DDoS 방어, WAF(Web Application Firewall)와 같은 기능으로 보안을 강화오리진 서버를 CloudFront 등 CDN 뒤에 숨겨 직접 공격을 방지5. 비용 최적화 캐싱으로 데이터 전송량을 줄이..