본문 바로가기

728x90

전체 글

[draft] Corosync와 Pacemaker를 사용하여 HA 클러스터를 구성하고 VIP 설정 및 페일오버 테스트를 진행하는 방법 Corosync와 Pacemaker를 사용하여 High Availability(HA) 클러스터를 구성하고 VIP(Virtual IP) 설정 및 페일오버 테스트를 진행하는 방법시간 동기화호스트 파일 설정cat 1. 필요 패키지 설치모든 노드에 필요한 패키지를 설치합니다.sudo apt updatesudo apt install -y corosync pacemaker pcs$ corosync -vCorosync Cluster Engine, version '3.1.6'Copyright (c) 2006-2021 Red Hat, Inc.Built-in features: dbus monitoring watchdog augeas systemd xmlconf vqsim nozzle snmp pie relro bindno.. 더보기
[draft] NGINX에서 응답 헤더를 추가하는 방법 NGINX에서 응답 헤더를 추가하는 방법NGINX는 웹 서버로서 클라이언트에게 응답을 보낼 때 다양한 정보를 포함하는 헤더를 함께 전송합니다. 이 헤더에 추가적인 정보를 포함시켜 서버의 동작을 조절하거나 클라이언트에게 특정한 정보를 제공할 수 있습니다.왜 응답 헤더를 추가해야 할까요?캐싱 : 캐싱 지시를 추가하여 브라우저나 CDN에서 콘텐츠를 캐싱하도록 유도할 수 있습니다.보안 : 보안 관련 헤더를 추가하여 XSS, CSRF 등의 공격을 방어할 수 있습니다.CORS : CORS 헤더를 추가하여 다른 도메인에서 자원을 요청할 수 있도록 허용할 수 있습니다.커스텀 정보 : 응용 프로그램에서 필요한 커스텀 정보를 추가할 수 있습니다.1. 가상 호스트에서 헤더 추가하기(server 블록)가상 호스트에 헤더를 추.. 더보기
[draft] 고가용성 솔루션의 장단점 비교 고가용성(HA) 솔루션의 장단점 비교Keepalived, HAProxy 구성장점고가용성Corosync와 Pacemaker는 서버의 상태를 모니터링하고 장애 조치를 자동으로 처리합니다.AA여러 리소스와 서비스의 의존성을 관리할 수 있어 복잡한 클러스터 환경에 적합합니다.유연한 리소스 관리pcs를 사용하면 클러스터 리소스를 쉽게 구성하고 관리할 수 있습니다.각 리소스의 우선 순위, 상태 및 제약 조건을 정의할 수 있어 복잡한 서비스 요구 사항을 처리할 수 있습니다.다양한 서비스 지원데이터베이스, 파일 시스템 등 다양한 서비스를 고가용성으로 운영할 수 있습니다.단점구성 복잡성초기 설정 및 관리가 상대적으로 복잡하여 HA 클러스터의 이해가 필요합니다.리소스 오버헤드추가적인 리소스가 필요할 수 있으며 관리 비용이.. 더보기
[draft] 우분투에서 설치된 패키지를 완전히 삭제하는 방법 우분투에서 설치된 패키지를 완전히 삭제하는 방법패키지 및 관련된 설정이 시스템에서 완전히 제거합니다.1. 패키지 목록 조회dpkg -l | egrep 'corosync|pacemaker' | awk {'print $2'} | tr '\n' ' '2. 패키지 제거 (설정 파일 포함)sudo apt purge -y {PACKAGE_LISTS}sudo apt purge -y $(dpkg -l | egrep 'corosync|pacemaker' | awk {'print $2'} | tr '\n' ' ')3. 불필요한 패키지 자동 제거sudo apt autoremove -y스크립트 작성vim remove_packages.sh#!/bin/bash# 삭제할 패키지 목록PACKAGES_TO_REMOVE=$(dpkg -.. 더보기
[draft] HP DL360p Gen8에서 HP Smart Array CLI를 이용한 RAID 구성 및 XFS 파일 시스템 설정하는 방법 HP DL360p Gen8에서 HP Smart Array CLI를 이용한 RAID 구성 및 XFS 파일 시스템 설정하는 방법RAID 컨트롤러의 전체 구성을 표시ssacli ctrl all show config더보기---Smart Array P420i in Slot 0 (Embedded) (sn: 001438031FBD530) Internal Drive Cage at Port 1I, Box 1, OK Internal Drive Cage at Port 2I, Box 1, OK Port Name: 1I Port Name: 2I Array A (SAS, Unused Space: 0 MB) logicaldrive 1 (279.37 GB, RAID 1, OK) physic.. 더보기
[draft] vmstat 명령어 vmstat 명령어vmstat는 서버의 리소스 상태를 한눈에 파악할 수 있는 강력한 도구로 CPU, 메모리, I/O, 스왑, 시스템 프로세스 등 다양한 성능 지표를 실시간으로 모니터링하는 데 적합합니다.1. 기본 명령으로 서버 상태 확인현재 시점의 CPU, 메모리, 프로세스 등 서버의 리소스 상태가 요약되어 출력됩니다.vmstat [options] [delay [count]]options -a, --active active/inactive memory -f, --forks number of forks since boot -m, --slabs slabinfo -n, --one-header do not redisplay header -s, .. 더보기
[draft] 원도우에서 RealVNC Viewer를 사용하여 원격 컴퓨터에 연결하는 방법 원도우에서 RealVNC Viewer를 사용하여 원격 컴퓨터에 연결하는 방법RealVNC Viewer 다운로드 및 설치1. 웹사이트 방문RealVNC Viewer 다운로드 페이지로 이동합니다.2. 다운로드3. 설치RealVNC Viewer로 원격 컴퓨터에 연결1. RealVNC Viewer 실행Windows에서 RealVNC Viewer를 실행합니다.2. IP 주소 입력VNC Viewer에서 "VNC Server" 또는 "Address" 필드에 원격 컴퓨터의 IP 주소를 입력합니다.3. 연결입력 후, Enter 키를 누르거나 연결 버튼을 클릭합니다.4. 암호 입력VNC 서버에서 설정한 암호를 입력합니다.5. 원격 세션 시작올바른 암호를 입력하면 원격 컴퓨터의 화면이 표시되며 이제 원격으로 제어할 수 있습.. 더보기
[draft] 우분투 부팅 USB를 Etcher를 사용하여 만드는 방법 우분투 부팅 USB를 Etcher를 사용하여 만드는 방법1. Etcher 다운로드 및 설치Etcher 공식 웹사이트에 접속하여 운영 체제에 맞는 버전을 다운로드합니다.2. Ubuntu ISO 이미지 다운로드Ubuntu 공식 웹사이트에서 원하는 버전의 Ubuntu ISO 파일을 다운로드합니다.3. Etcher로 부팅 USB 만들기Etcher 실행Etcher를 실행합니다.이미지 선택Flash from file 버튼을 클릭하여 다운로드한 Ubuntu ISO 파일을 선택합니다.USB 드라이브 선택Select target 버튼을 클릭하여 부팅 USB를 만들 USB 드라이브를 선택합니다.쓰기 시작"Flash!" 버튼을 클릭하여 USB 드라이브에 ISO 이미지를 쓰기 시작합니다.완료이미지 쓰기가 완료되면 "Flash.. 더보기

728x90