본문 바로가기

리눅스

C276x260.fwebp.q85 [draft] 우분투에 HashiCorp Vault를 설치하는 방법 우분투에 HashiCorp Vault를 설치하는 방법(installing vault)테스트 환경운영체제 정보$ lsb_release -dDescription: Ubuntu 22.04.2 LTSvault 설치APT 패키지 리스트 업데이트sudo apt-get update필요한 의존성 패키지 설치sudo apt-get install -y software-properties-commonGPG 패키지 설치sudo apt-get install -y gpgsudo rm -f /usr/share/keyrings/hashicorp-archive-keyring.gpgHashiCorp GPG 키 추가(GPG key)curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo .. 더보기
C276x260.fwebp.q85 [draft] 고가용성 솔루션의 장단점 비교 고가용성(HA) 솔루션의 장단점 비교Keepalived, HAProxy 구성장점고가용성Corosync와 Pacemaker는 서버의 상태를 모니터링하고 장애 조치를 자동으로 처리합니다.AA여러 리소스와 서비스의 의존성을 관리할 수 있어 복잡한 클러스터 환경에 적합합니다.유연한 리소스 관리pcs를 사용하면 클러스터 리소스를 쉽게 구성하고 관리할 수 있습니다.각 리소스의 우선 순위, 상태 및 제약 조건을 정의할 수 있어 복잡한 서비스 요구 사항을 처리할 수 있습니다.다양한 서비스 지원데이터베이스, 파일 시스템 등 다양한 서비스를 고가용성으로 운영할 수 있습니다.단점구성 복잡성초기 설정 및 관리가 상대적으로 복잡하여 HA 클러스터의 이해가 필요합니다.리소스 오버헤드추가적인 리소스가 필요할 수 있으며 관리 비용이.. 더보기
C276x260.fwebp.q85 [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, .. 더보기
C276x260.fwebp.q85 [draft] 프로세스 스케줄링 기법 프로세스 스케줄링 기법프로세스(process)란?프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 의미하며 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고 한다프로세스 상태- 제출(submit) : 작업을 처리하기 위해 사용자가 작업을 시스템에 제출한 상태- 접수(hold) : 제출된 작업이 스풀 공간인 디스크의 할당 위치에 저장된 상태- 생성(new) : 사용자에 의해 프로세스가 생성된 상태- 준비(ready) : CPU를 할당받을 수 있는 상태, 가장 높은 우선순위를 갖는 프로세스가 다음 순서에 CPU를 할.. 더보기
C276x260.fwebp.q85 [draft] mysqldump 명령어 mysqldump 명령어mysqldump는 MySQL 데이터베이스를 백업하고 복원하기 위한 명령어로 데이터베이스의 구조와 데이터를 저장하거나 복원하는 데 사용됩니다.기본 구문mysqldump [옵션] 데이터베이스 > 백업파일.sql주요 옵션-u, --user=사용자: MySQL 데이터베이스에 연결할 사용자 이름.-p, --password[=비밀번호]: 비밀번호를 입력하고 사용자 인증.-h, --host=호스트: MySQL 서버 호스트명 또는 IP 주소를 지정.--databases: 하나 이상의 데이터베이스를 백업.--tables: 특정 테이블만 백업.--no-create-info: 테이블 생성 정보를 백업하지 않음.--complete-insert: 더 자세한 INSERT 문을 사용하여 데이터를 백업.--.. 더보기
C276x260.fwebp.q85 [draft] 도커 컨테이너에서 systemd를 실행하는 방법 도커 컨테이너에서 systemd를 실행하는 방법기본적으로 Ubuntu의 Docker 이미지는 init 시스템이 없으며, systemd를 사용하지 않습니다. 이는 Ubuntu 컨테이너가 주로 단일 프로세스로 실행되도록 설계되어 있기 때문입니다.만약 init 시스템을 사용하고 싶다면, systemd를 사용하는 Ubuntu 이미지를 선택해야 합니다. 하지만 이 방법은 보통 권장되지 않습니다. Docker 컨테이너는 단일 프로세스로 동작하는 것이 이상적이며, 여러 서비스를 동시에 관리하기 위해 컨테이너를 여러 개 실행하는 것이 일반적입니다.systemd를 사용하는 Ubuntu Docker 이미지를 실행하려면 다음과 같이 하실 수 있습니다. Docker Hub에서 systemd를 사용하는 Ubuntu 이미지를 다.. 더보기
C276x260.fwebp.q85 [draft] iptraf-ng를 설치하고 사용하는 방법 iptraf-ng를 설치하고 사용하는 방법iptraf-ng는 네트워크 트래픽을 실시간으로 모니터링하는 강력한 CLI 도구 중 하나입니다. 이 도구를 사용하면 네트워크 인터페이스별로 전송 및 수신되는 데이터의 양, 패킷 수, 연결 상태 등을 실시간으로 모니터링할 수 있습니다. iptraf-ng의 기능네트워크 트래픽 통계 : 전송 및 수신된 데이터 양, 패킷 수 등의 통계를 확인할 수 있습니다.연결 상태 확인 : 연결된 호스트와 연결 상태를 확인할 수 있습니다.세션 모니터링 : 현재 활성화된 세션 정보를 볼 수 있습니다.네트워크 트래픽 분석 : 특정 프로토콜 또는 포트의 트래픽을 분석할 수 있습니다.iptraf-ng 설치Debian/Ubuntusudo apt-get install iptraf-ngCentOS.. 더보기
C276x260.fwebp.q85 [draft] yum 명령어 yum 명령어yum 명령어는 RPM 패키지 매니저를 사용하여 리눅스 시스템에서 소프트웨어 패키지를 설치, 업데이트 및 제거하는 데 사용됩니다. YUM은 Yellowdog Updater Modified의 약자입니다. yum 명령어는 CentOS, Fedora, Red Hat Enterprise Linux(RHEL) 등의 리눅스 배포판에서 기본적으로 사용되는 패키지 매니저입니다. yum 명령어를 사용하여 다음과 같은 작업을 수행할 수 있습니다. 패키지 검색 : yum search [패키지 이름] 명령어를 사용하여 YUM 리포지토리에서 패키지를 검색할 수 있습니다.패키지 설치 : yum install [패키지 이름] 명령어를 사용하여 패키지를 설치할 수 있습니다. 이때, 의존성 문제가 있을 경우 YUM이 필요.. 더보기