본문 바로가기

compose3

2. Redis, Sentinel 고가용성을 위한 마스터/슬레이브 구성! 관련글 2023.04.17 - [DB] - 1. Redis란? Docker 설치와 함께 알아보기 Redis 마스터 / 슬레이브의 필요성 전 블로그에서는 Redis Standalone(Single Node)구성을 살펴봤습니다. 단일노드로 구성된 레디스는 장애 발생시 서비스가 중단되는 단점이 있습니다. 이를 해결하기 위해 마스터 / 슬레이브구성이 필요합니다. 마스터 / 슬레이브 장점 1. 고가용성(Failover) 마스터 노드가 장애로 중단되는 경우에도 계속해서 서비스를 제공할 수 있다.(무중단서비스) 2. 확장성 다중 슬레이브 노드에 데이터를 분산하고, 읽기 작업에 대한 처리를 위임함으로써 빠른 응답속도를 확보할 수 있다. 3. 데이터 복제 및 복구 실시간으로 데이터가 각 슬레이브 노드에 복제되므로 마스터.. 2023. 5. 26.
몽고디비(MongoDB) docker-compose 설치 및 데이터 CRUD 예제 docker-compose.yml version: '3.8' services: mongodb: image: mongo container_name: mongodb restart: always ports: - 27017:27017 volumes: - ./mongodb:/data/db environment: - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=1234 - MONGO_INITDB_DATABASE=mydb MONGO_INITDB* 옵션을 지정하여 비밀번호, 데이터베이스를 초기화 한다. restart - docker 엔진 실행시 자동으로 이미지를 실행한다. volumes을 설정하여 데이터를 영속화한다. docker-compose 실행 do.. 2022. 1. 28.
Docker - MySql 8 개발환경, docker-compose로 간단하게 구성하기 docker-compose를 사용하여 MySql8 개발환경을 간단하게 구성하고 워크벤치를 통해 설치된 인스턴스에 접속해본다. 개발환경 MacOS ( Windows 동일 ) Docker Workbench For mysql8 - 여기서 OS에 맞게 다운로드 docker-compose.yml version: '3' services: mysql: platform: linux/x86_64 image: mysql:8.0 container_name: local-db restart: always ports: - 3306:3306 environment: MYSQL_ROOT_PASSWORD: 1234 TZ: Asia/Seoul volumes: - ./db:/var/lib/mysql - ./config:/etc/mysql .. 2022. 1. 5.