목록DevOps/리눅스 (36)
나의 잡다한 노트 및 메모
Keepalived는 주로 Linux 환경에서 고가용성(High Availability, HA) 환경을 구축하기 위해 사용되는 소프트웨어입니다. 원래는 LVS(Linux Virtual Server)와 함께 로드밸런서를 구성하기 위해 개발되었지만, 현재는 **VRRP(Virtual Router Redundancy Protocol)**를 활용하여 서버 또는 네트워크 노드 간에 가상 IP 주소를 공유함으로써 장애 발생 시 즉시 다른 노드가 서비스를 이어받도록 할 수 있습니다. Keepalived의 주요 기능VRRP(Virtual Router Redundancy Protocol) 지원VRRP는 여러 네트워크 장비(또는 서버)들이 하나의 가상 IP(Virtual IP)를 공유하고, 마스터(액티브) 노드에 장애가..
fsck ( File System Consistency Check )는 파일 시스템의 무결성을 검사하고, 논리적 손상이나 불일치( 잘못된 inode, 디렉터리 구조 오류 등)를 자동으로 복구하는 도구이다. 예를 들어, 파일 시스템이 갑작스런 전원 차단, 시스템 크래시, 또는 디스크의 논리적 오류로 인해 손상된 경우, fsck를 사용하면 다음과 같은 문제들을 해결할 수 있습니다:메타데이터 불일치 수정:파일, 디렉터리, inode 등 파일 시스템의 메타데이터 오류를 찾아 수정합니다.손상된 디렉터리 구조 복구:디렉터리 트리에서 누락된 연결이나, 잘못된 링크를 수정하여 정상적인 구조로 복원합니다.오래된, 또는 고아 파일 복구:파일 시스템에서 참조되지 않는 고아(inode) 파일들을 찾아내어 복구하거나, 삭제할 ..
~/.bashrc역할: 인터랙티브한 비로그인(non-login) 쉘(예: 터미널 창을 열었을 때)에 적용되는 설정을 담고 있습니다.사용 예: alias, 함수, 프롬프트 설정 등~/.bash_profile 또는 ~/.bash_login 또는 ~/.profile역할: 로그인 쉘에서 실행되는 스크립트입니다. 시스템에 로그인할 때 (예: 터미널, SSH 접속 등) 환경 변수를 설정하거나, 필요한 초기 작업을 수행합니다.사용 예: PATH 설정, 환경 변수, 로그인 시 실행할 스크립트 로드 등참고: 로그인 쉘에서는 일반적으로 ~/.bash_profile을 먼저 찾고, 없으면 ~/.bash_login 또는 ~/.profile을 사용합니다. 보통 ~/.bash_profile 안에서 ~/.bashrc를 불러오는 구문..
alias는 자주 사용하는 긴 명령어나 옵션을 단축해서 사용할 수 있도록 별칭을 설정하는 기능이다.이를 통해 명령어 입력 시간을 줄이고 실수를 방지할 수 있다. alias 설정 방법 (우분투 기준)현재 세션에 임시 alias 추가터미널에서 직접 alias를 입력하면 해당 세션 동안만 적용됩니다.위 명령은 ll을 입력하면 ls -la 명령어가 실행되도록 설정합니다. alias ll='ls -la' 영구적으로 alias 설정매번 터미널을 새로 열 때마다 alias를 설정하려면 ~/.bashrc 파일에 alias 설정을 추가해야 합니다.텍스트 편집기로 ~/.bashrc 파일을 엽니다. nano ~/.bashrc 파일의 맨 아래에 원하는 alias를 추가합니다. # My custom aliases alias..
라우팅 테이블(Routing Table)**은 네트워크 트래픽이 어떤 경로(인터페이스, 게이트웨이)로 나가야 하는지를 정의한 정보입니다. IP 패킷이 목적지 IP에 따라 적절한 인터페이스나 게이트웨이를 통해 전달되도록 하는 핵심 로직을 담고 있다. 이 라우팅 테이블은 커널이 유지하며, 보통 ip route나 route 명령어로 확인하고 조정할 수 있습니다. 1. 기본 개념라우트(Route)목적지 주소대역(예: 192.168.0.0/24)과 이를 처리할 출력(Interface), 게이트웨이(Gateway), 메트릭(Metric) 등의 정보로 구성됩니다.“이 IP 대역(혹은 호스트 IP)은 어느 인터페이스로 보내야 하는가?”를 결정합니다.Default Route(기본 게이트웨이)목적지 IP가 라우팅 테이블에..
umask를 풀어서 보면 User Mask이다.linux/unix 시스템에서 파일과 디렉토리가 생성될 때 기본 권한을 제어하는 값이다.즉, 새로 생성된 파일이나 디렉토리가 어떤 권한을 가질 지 결정하는 데 사용된다. 1. umask의 기본 개념기본 권한은 파일과 디렉토리가 생성될 때의 초기 권한입니다.umask 값은 기본 권한에서 제거(빼기)할 권한을 정의합니다.파일이나 디렉토리가 생성될 때:파일 기본 권한: 666 (읽기 + 쓰기) -> 파일은 기본적으로 실행권한이 제공되지 않는다.디렉토리 기본 권한: 777 (읽기 + 쓰기 + 실행)umask 값을 사용하여, 이 기본 권한에서 특정 권한이 제거됩니다.( 필자는 이 부분이 헷갈렸음. 만약 umask 값이 022라면 파일일 경우 666 - 022 니까 6..
Standalone 방식과 inetd 방식 비교Standalone 방식과 inetd 방식은 서버 프로세스 실행 방식에 대한 두 가지 접근법으로, 각각 장단점과 적합한 상황이 다릅니다. 이를 아래에서 설명하겠습니다.1. Standalone 방식설명:서버 프로세스가 독립적으로 실행되어 항상 대기 상태로 동작하는 방식.프로세스가 메모리에 상주하며 클라이언트 요청을 처리.특징:서버가 항상 메모리에 상주하므로 초기 연결 속도가 빠름.주로 사용자가 많거나 고빈도 요청이 필요한 서비스에 적합.예: 웹 서버(Apache, Nginx), 데이터베이스 서버(MySQL).장점:빠른 응답 시간(항상 실행 중이기 때문).빈번한 요청 처리에 적합.단점:메모리와 CPU를 항상 소비(비효율적일 수 있음).요청이 적으면 리소스 낭비...
NI(Nice Value)란?**NI(Nice Value)**는 Linux/Unix 운영체제에서 프로세스의 우선순위를 설정하기 위해 사용하는 값입니다.프로세스가 CPU를 얼마나 선호하는지를 나타내며, 시스템에서 CPU 리소스를 효율적으로 할당하는 데 도움을 줍니다. 1. Nice Value의 역할프로세스가 CPU를 얼마나 "양보(nice)"할지를 결정합니다.값이 낮을수록 우선순위가 높고, 값이 높을수록 우선순위가 낮습니다.**우선순위(priority)**는 Nice Value와 다른 내부 값인 "기본 우선순위"를 조합하여 결정됩니다.2. Nice Value의 범위범위: -20에서 19까지.-20: 가장 높은 우선순위.19: 가장 낮은 우선순위.기본 값은 **0**이며, 모든 프로세스는 기본적으로 0의 우..