Fencing 개념 및 설정 방법
·
🐳 Infra/DRBD
[개념]고가용성 클러스터에서 장애가 발생한 노드를 격리(Isolation) 시키는 프로세스클러스터 환경에서 Fencing(격리) 설정이 제대로 되어 있지 않으면 고가용성  유지하는 데 심각한 문제가 발생 [목적]데이터 손상 방지 (두 노드가 동시에 자원 사용 못하도록 함 / Split-Brain )클러스터 안전성 (클러스터 전체의 일관성과 안정성 유지)자동 복구 (장애가 발생한 노드 자동 복구 및 클러스터에서 제외) [리소스 추가]STONITH 추가crm configure primitive stonith: \ params ipaddr= login= passwd= pcmk_host_list=""# : 설정할 STONITH 리소스 이름 (예: fence-ipmi, fence-drac 등).# ston..
stickiness 값 설정 기준 및 수정법
·
🐳 Infra/DRBD
stickiness 값은 클러스터 자원의 특성과 운영 환경에 따라 다르게 설정 자원을 얼마나 안정적으로 특정 노드에 유지할지, 그리고 장애 상황에서 자원의 이동을 얼마나 민감하게 처리할지를 결정하는 중요한 요소 1. 자원의 안정성이 중요한 경우, 값을 높게 설정stickiness=1000 2. 장애 처리 및 자원 이동이 더 중요한 경우, 값을 낮게 설정stickiness=100 3.테스트 및 개발 환경stickiness=0  설정 시 고려사항1. 너무 낮은 stickiness 값은 자원이 불필요하게 이동하는 문제 발생2. 너무 높은 stickiness 값은 장애 발생 시 자원 이동 제한. 복구 속도 늦춤 조회 방법crm_resource --show-metadata -r crm configure show변..
[Linux] DIsk 용량 확보 팁
·
🐳 Infra/System
depth 조절을 하면서 공간을 많이 차지하는 디렉토리를 찾는 방법du -d 1 /usr -h | sort -n미사용중인 패키지 삭제하기yum -y autoremove#apt-get -y autoremove 패키지 캐시 데이터 확인 후 삭제하기yum clean all#apt-get clean필요없는 패키지 확인 후 삭제하기yum list installed# 설치된 패키지 리스트package-cleanup --leaves# dpkg -l# apt-get purge# 의존성 "확인" 후 불필요한 패키지 삭제package-cleanup --orphansjournalctl 로그 삭제하기# 3일 이상된 로그 삭제journalctl --vacuum-time=3d
RAM 부족 시 대처 방안
·
🐳 Infra/System
#부족 기준 Available 메모리: 1GB 미만 → RAM 부족 가능.Free 메모리: 500MB 미만 → RAM 부족 가능.스왑 사용량: 50% 이상 → RAM 부족 가능.si/so (Swap In/Out): 지속적으로 높은 값 → RAM 부족. 0. 확인 명령어free -h # 메모리 상태 확인.top # 실시간 RAM 및 스왑 사용량 모니터링.htop # 그래픽 인터페이스로 RAM과 스왑 상태 확인.vmstat 1 # si, so 값으로 메모리 압박 확인.cat /proc/meminfo # 상세 메모리 정보.  1.불필요한 프로세스 종료ps aux --sort=-%mem | head -n 10kill 2. 캐시 정리sudo sync; echo 3 | sudo tee /proc/sys/vm/dro..
[Linux] SWAP 메모리 정의 및 사용 상황
·
🐳 Infra/System
[정의]리눅스 시스템에서 물리적인 RAM이 부족할 때 사용하는 디스크 공간 [사용되는 상황]RAM 부족: 시스템의 물리 메모리가 부족할 때, 프로세스가 사용하는 데이터를 스왑 공간에 저장.백그라운드 작업: 장기 실행 프로세스나 활동이 적은 프로세스를 RAM에서 스왑으로 옮겨 더 중요한 작업에 RAM을 할당.시스템 안정성 유지: RAM 부족으로 인해 시스템이 중단되는 것을 방지.[상태 확인]# 현재 스왑 사용량 확인free -hswapon --showSwap: 2.0G 1.8G 0.2G- Used = 1.8 G- Size = 2.0 G=============================================스왑 사용량 계산: (1.8 / 2.0) x 100 ..
HA (High Availability, 고가용성)
·
🐳 Infra/System
1. HA (High Availability, 고가용성)의미:서비스나 시스템이 최대한 끊김 없이 계속 동작할 수 있도록 보장하는 개념.장애 발생 시에도 서비스를 중단 없이 제공하기 위해 여러 기술과 아키텍처를 활용합니다.목적:시스템의 가동 시간(Uptime) 극대화.장애나 다운타임을 최소화.구성 요소 및 기술:이중화 (Redundancy): 서버, 네트워크, 스토리지 등을 복제하여 장애 시 대체 자원을 제공.로드 밸런싱 (Load Balancing): 여러 서버에 트래픽을 분산해 과부하를 방지.Failover: 하나의 시스템이 장애를 일으키면 자동으로 다른 시스템으로 전환.예시:클러스터링, 데이터베이스 복제(MySQL Master-Slave), 스토리지 이중화(Ceph, RAID).Ansible Play..
docker 컨테이너 주요 명령어
·
🐳 Infra/System
컨테이너 다루는 방법에 대해서 적어보자컨테이너 시작 (docker container start)docker (container) start [옵션] [컨테이너 식별자]정지된 컨테이너를 시작할 때 start 명령을 사용-attach, -a : 표준 출력, 표준 오류 출력을 연다-interactive, i : 컨테이너의 표준 입력을 연다컨테이너 정지 (docker container stop)docker (container) stop [옵션] [컨테이너 식별자]실행 중인 컨테이너를 정지할 때 stop 명령을 사용-time, -t : 몇초 후 정지할 것인지 지정 (기본값은 10초)강제적으로 정지 : docker contianer kill컨테이너 삭제 (docker container rm)docker (con..
Microsoft Active Directory
·
🐳 Infra/System
Microsoft Active Directory 란?AD Domain 서비스를 제공하는 모든 WIndows 서버에 사용되는 소프트웨어Object 의 데이터베이스사용자 계정컴퓨터프린터파일 공유보안 그룹전체 Microsoft 생태계에서 관리되는 온 프레미스의 모든 사용자는 Microsoft Active Directory 대상이 된다중앙 집중식 보안 관리로 계정 생성, 권한 할당 등의 작업을 한다 [예시]모든 머신은 도메인 컨트롤러에 연결사용자는 어떤 단일 머신에서도 액세스 가능               AWS Directory Service 의 3 가지 종류 1) AWS managed Microsoft AD (Directory Service)   AWS 자체 액티브 디렉토리를 생성하고, 로컬에서 관리할 수 ..