본문 바로가기

docker12

2. Redis, Sentinel 고가용성을 위한 마스터/슬레이브 구성! 관련글 2023.04.17 - [DB] - 1. Redis란? Docker 설치와 함께 알아보기 Redis 마스터 / 슬레이브의 필요성 전 블로그에서는 Redis Standalone(Single Node)구성을 살펴봤습니다. 단일노드로 구성된 레디스는 장애 발생시 서비스가 중단되는 단점이 있습니다. 이를 해결하기 위해 마스터 / 슬레이브구성이 필요합니다. 마스터 / 슬레이브 장점 1. 고가용성(Failover) 마스터 노드가 장애로 중단되는 경우에도 계속해서 서비스를 제공할 수 있다.(무중단서비스) 2. 확장성 다중 슬레이브 노드에 데이터를 분산하고, 읽기 작업에 대한 처리를 위임함으로써 빠른 응답속도를 확보할 수 있다. 3. 데이터 복제 및 복구 실시간으로 데이터가 각 슬레이브 노드에 복제되므로 마스터.. 2023. 5. 26.
1. Redis란? Docker 설치 및 cli 명령어 알아보기 관련글 2023.05.26 - [DB] - 2. Redis, Sentinel 고가용성을 위한 마스터/슬레이브 구성! Redis란? Redis는 In-Memory 데이터 저장소로서, 키-값 기반의 데이터 구조를 지원하는 오픈 소스 데이터베이스입니다. Redis는 RAM에 데이터를 저장하므로, 데이터 접근 속도가 매우 빠릅니다. Redis는 간단하면서도 높은 성능을 보장하며, 캐싱, 세션 관리, 메시지 브로커 등 다양한 용도로 사용됩니다. 탄생 배경 Redis가 만들어진 이유는, 기존의 RDBMS에서 발생하는 I/O 병목현상을 해결하고, 빠른 데이터 처리 속도를 보장하기 위해서입니다. RDBMS는 디스크에 데이터를 저장하므로, 데이터 접근 속도가 느릴 수밖에 없습니다. 따라서, RDBMS의 단점을 보완하면서.. 2023. 4. 17.
PostgreSQL 13 설치 with docker-compose 들어가며 docker-compose를 사용하여 간단하게 PostgreSQL 13버전을 설치하고 DBeaver를 사용, 접속하는 방법도 알아봅니다. docker-compose.yml version: '3' services: db: image: postgres:13-alpine environment: POSTGRES_USER: app POSTGRES_PASSWORD: app1234 POSTGRES_DB: appdb ports: - "5432:5432" volumes: - pgdata:/var/lib/postgresql/data volumes: pgdata: postgres:13-alpine은 linux기반 경량 postgres 이미지입니다. docker-compose 실행 docker-comp.. 2023. 2. 5.
macOS 문제 해결: docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory')) MacOS에서 docker-compose up 커맨드 실행 후 다음과 같은 에러가 발생, 간단하게도 docker를 실행하지 않아 발생한 오류였습니다. docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory')) MacOS에 설치된 docker 를 실행하고 재실행, 정상 처리 되었습니다. Linus의 경우 아래 커맨드를 실행하여 Docker 실행여부를 확인합니다. systemctl status docker 실행 커맨드 systemctl start docker 2023. 2. 4.