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
반응형
'컨테이너 > 도커' 카테고리의 다른 글
스웜을 이용한 실전 애플리케이션 개발 3 (0) | 2020.09.23 |
---|---|
스웜을 이용한 실전 애플리케이션 개발 2 (0) | 2020.09.23 |
07 도커 스웜 모드 노드 다루기 (0) | 2020.09.17 |
06 스웜 모드 볼륨 (0) | 2020.09.17 |
05 서비스 디스커버리 (0) | 2020.09.17 |
댓글