본문 바로가기
컨테이너/도커

스웜을 이용한 실전 애플리케이션 개발 1

by ^..^v 2020. 9. 23.
728x90
반응형
스웜을 이용한 실전 애플리케이션 개발 1
스웜을 이용한 실전 애플리케이션 개발 2
스웜을 이용한 실전 애플리케이션 개발 3
스웜을 이용한 실전 애플리케이션 개발 4

 

MySQL 서비스 구축

데이터 스토어 역할을 수행할 MySQL 서비스를 마스터-슬레이브 구조로 구축

  • MySQL 컨테이너는 도커 허브에 등록된 mysql:5.7 이미지를 기반으로 생성
  • 마스터-슬레이브 컨테이너는 두 역할을 모두 수행할 수 있는 하나의 이미지로 생성
  • 컨테이너에서 MYSQL_MASTER 환경변수의 값 유무에 따라 마스터-슬레이브 동작을 결정
  • replicas 값을 조절해 슬레이브를 늘릴 수 있게 하며, 이때 마스터, 슬레이브 모두 일시 정지를 허용

 

유틸리티 설치

 

#1 MySQL 이미지 생성을 위한 리포지토리 클론



#2 MySQL 설정 확인

#2-1 mysqld.conf

 

#2-2 server-id 값을 추가하는 쉘 스크립트 확인 ❶

 

#2-3 레플리케이션(replication) 설정

 

#3 이미지 생성 및 도커 허브 등록

#3-1 MySQL Dockerfile 정의

 

#3-2 이미지 빌드

 

#3-3 이미지 생성 확인 및 도커 허브 등록

 

#4 MySQL 마스터 및 슬레이브 역할의 서비스를 생성

 

#5 MySQL 마스터 컨테이너에서 테이블 및 초기 데이터를 생성하는 init-data.sh 스크립트 실행

#5-1 마스터 노드에서 MySQL 마스터 컨테이너 내부에 전달할 명령어 구문을 생성

 

#5-2 MySQL 마스터 컨테이너가 실행 중인 노드에서 테이블 생성 및 초기 데이터 생성 스크립트를 실행하고 확인

 

#6 MySQL 슬레이브 컨테이너에 마스터와 동일한 데이터가 반영되었는지 확인

#6-1 마스터 노드에서 MySQL 슬레이브 컨테이너 내부에 전달할 명령어 구문을 생성

 

#6-2 MySQL 슬레이브 컨테이너가 실행 중인 노드에서 데이터 확인

 

 

스웜을 이용한 실전 애플리케이션 개발 1
스웜을 이용한 실전 애플리케이션 개발 2
스웜을 이용한 실전 애플리케이션 개발 3
스웜을 이용한 실전 애플리케이션 개발 4

 

728x90
반응형

댓글