패스워드 분실로 터미널 접속이 안 되는 상황으로 패스워드 초기화가 필요 단일 사용자 모드 진입(Single User Mode) 서버 전원을 키는 동시에 'Command - S' 를 누르고 있는다. 터미널이 뜰 때까지 (일반 키보드인 경우에는 '윈도우키 + S"를 누른다) / 파티션 쓰기 권한으로 마운트 / 파티션을 쓰기 권한으로 마운트한다. /sbin/mont -uw / 패스워드 변경 the daemon encountered an error processing request 에러 발생 단일 사용자 모드에서 passwd를 사용하거나 시스템의 계정을 변경하려면 Open Directory를 로드해야 함 launchctl load /System/Library/LaunchDaemons/com.apple.opend..
동기(synchronous)와 비동기(asynchronous)는 컴퓨터 프로그램에서 다른 작업과의 상호작용 방식을 나타냅니다. 이 둘의 차이점은 작업이 수행되는 방식과 결과가 반환되는 시점에서 나타납니다. 동기(synchronous): 작업이 실행될 때, 해당 작업이 완료될 때까지 기다립니다. 즉, 해당 작업이 끝나기 전까지는 다른 작업을 수행하지 않습니다. 이 작업이 완료된 후에는 결과가 반환됩니다. 비동기(asynchronous): 작업이 실행되고 완료되는 동안 다른 작업을 수행할 수 있습니다. 즉, 해당 작업이 완료되지 않았더라도 다른 작업을 수행할 수 있습니다. 결과는 작업이 완료될 때 반환됩니다. 간단한 예를 들어보면, 파일을 읽는 작업을 수행하는 경우입니다. 동기(synchronous) 방식에..
커널 업데이트 $ yum update kernel 설치 확인 $ rpm -qa | grep kernel-3 kernel-3.10.0-693.el7.x86_64 kernel-3.10.0-1160.81.1.el7.x86_64 kernel-3.10.0-957.21.3.el7.x86_64 부팅 가능한 커널 리스트 확인 방금 설치한 커널 버전이 보이지 않네요 $ grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 CentOS Linux (3.10.0-957.21.3.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core) grub2-mkconfig 실행 grub2의 설정 파일은 /boot/grub2/grub..
에러로그 1779-Slot 0 Drive Array – Replacement drive(s) detected OR previously failed drive(s) now appear to be operational 조치 사항 1779-Slot X Drive Array – Logical drive(s) previously failed https://techlibrary.hpe.com/docs/iss/shared/gen9/error/Advanced/Content/242751.htm 1779-Slot X Drive Array Logical drive(s) previously failed 1779-Slot X Drive Array Logical drive(s) previously failed Sympto..
yum repository 란? - yum은 레드햇 리눅스의 패키지 관리 도구입니다 - rpm 기반의 패키지 관리 도구로 의존성 문제를 자동으로 해결합니다. - 패키지를 분석(Resolving)하여 패키지의 의존성을 해결하고, 시스템에 설치된 패키지의 버전과 저장소에 위치한 패키지의 버전을 비교하여 자동으로 업데이트도 진행됩니다. yum repository 확인 활성화된 yum repository를 확인합니다 $ yum repolist yum repository 설정 위치 $ cd /etc/yum.repos.d/ $ ls CentOS-Base.repo yum repository 설정 name : repository 이름 mirrorlist : 등록된 경로를 자동으로 찾고 그 사이트를 이용하여 업데이트함 ..
TCP_HIT : 개체가 캐시에 새로 생겼고 디스크 캐시에서 개체가 새로 발생. TCP_MISS : 개체가 캐시에 없어서 에지서버에서 오리진 서버에서 새 개체를 가져옴. TCP_REFRESH_HIT : 개체가 캐시에서 만료되어 엣지 개체와 오리진 개체를 비교 후 변경된 부분이 없어 기존의 개체를 그대로 응답. TCP_REFRESH_MISS : 개체가 캐시에서 만료되어 엣지 개체와 오리진 개체를 비교, 오리진 개체가 변경된 경우 오리진 서버에서 개체를 가져와서 응답. TCP_REFRESH_FAIL_HIT : 개체가 캐시에서 오래되어 새로 고칠 때 실패했습니다(오리진에 연결할 수 없음). 따라서 오래된 개체가 제공되었습니다. TCP_MEM_HIT : 개체가 디스크와 메모리 캐시에 있습니다. 서버가 디스크를 ..
입력/출력 오류 메시지와 함께 아무 데이터도 보이지 않음 [root@test-1 /home]# ls ls: cannot open directory .: 입력/출력 오류 /var/log/messages 로그 확인 XFS파일 시스템 문제로 보임... Jul 24 05:59:05 test-1 kernel: XFS (sda3): xfs_log_force: error -5 returned. Jul 24 05:59:35 test-1 kernel: XFS (sda3): xfs_log_force: error -5 returned. 서버 재부팅 XFS 파일시스템 sda3 파티션 메타데이터 관련 오류로 보이네요 Dmesg 에러 로그 blk_update_request i/o error dev fd0 sector 0 XFS ..
1. Cache Maxage 필드에 지정한 시간 동안 에지 서버에 콘텐츠를 Maxage = 0 엣지 서버가 콘텐츠를 캐시하고 모든 요청에 대해 원본으로 유효성을 다시 검사 Cache-Control: no-cache 2. No store 원본에서 콘텐츠를 제공 Cache-Control: max-age=0 Cache-Control: no-store Pragma: no-cache 3. By pass 엣지 서버에서 캐시 된 버전을 제거하지 않고 원본에서 콘텐츠를 제공하려면 이 옵션을 선택 4. Honor origin Cache-Control 오리진의 cache-control 헤더에 지정된 대로 캐싱 명령을 적용합니다. 에지 서버는 cache-control 헤더의 max-age, no-store, no-cache..
본딩(bonding)이란 여러개의 NIC(랜카드)을 논리적으로 묶어서 한 개의 NIC의 개수만큼 대역폭을 확장하는 기술 2개의 NIC을 한 개의 NIC로 묶어서 Active와 Stand By로 구성 ifcfg-eth0 DEVICE="eth0" BOOTPROTO="static" ONBOOT="yes" MASTER="bond0 SLAVE="yes" ifcfg-eth1 DEVICE="eth1" BOOTPROTO="static" ONBOOT="yes" MASTER="bond0 SLAVE="yes" ifcfg-bond0 DEVICE="bond0" TYPE="Bond" BONDING_OPTS="mode=active-backup miimon=100 updelay=10000" BOOTPROTO="static" ONBO..
원인 및 현상 무슨 정신으로 unlink libc.so.6 를 진행하여 shared library 심볼릭링크를 끊어 버렸다 shared library를 찾지 못한다는 내용. libc.so.6 cannot open shared object file no such file or directory 터미널까지 나와버려서 다시 접근도 불가능함... ssh_exchange_identification connection closed by remote host 복구 방법 - 응급복구 모드를 통해 싱글부팅 진행 - 심볼릭 링크 생성 ln -s /lib64/libc-2.12.so /lib64/libc.so.6 - 혹시나 오류가 발생하여 생성이 안될 경우 ldconfig 로 재설정 진행 ldconfig -l -v /lib6..
iptables 란? iptables 설치 iptables 정책 확인하기 iptables 추가하기 예제 iptables 삭제하기 예제 iptables 란? Iptables는 리눅스 시스템에서 사용되는 패킷 필터링 프로그램으로, 네트워크 보안을 강화하는 데 주로 사용됩니다. 패킷 필터링은 네트워크 패킷의 흐름을 분석하여 특정 조건에 따라 패킷을 허용하거나 거부하는 방화벽 규칙을 적용하는 것을 의미합니다. Iptables는 네트워크 보안 정책을 설정하고 관리하는데 필수적인 도구로, 서버의 안전성을 보장하는데 중요한 역할을 합니다. iptables 설치 apt update apt install iptables iptables 정책 확인하기 iptables -L iptables 추가하기 예제 eth0 인터페이스..
open files 값 확인 $ ulimit -a | grep open open files (-n) 1048576 limits.conf 에도 동일하게 값이 들어가 있음 $ cat /etc/security/limits.conf rootsoftnofile1048576 roothardnofile1048576 서비스 데몬 구동, 저는 prometheus로 진행하였습니다. systemctl start prometheus Max open files값이 예상한 1048576과 달리 "1024"로 확인됨. $ cat /proc/97322/limits | grep open Limit Soft Limit Hard Limit Units Max open files 1024 524288 files /var/log/message..