파일 형태는 다음과 같다.
/docker/minio/minio1 (빈폴더)
/docker/minio/minio2 (빈폴더)
/docker/minio/minio3 (빈폴더)
/docker/minio/minio4 (빈폴더)
/docker/docker-compose.yml
docker-compose.yml
version: '2'
services:
minio1:
hostname: minio1
container_name: minio1
image: docker.io/bitnami/minio:2021
ports:
- 9000:9000
- 9001:9001
volumes:
- type: bind
source: ./minio/minio1
target: /data
read_only: false
environment:
- MINIO_ACCESS_KEY=minio
- MINIO_SECRET_KEY=miniosecret
- MINIO_DISTRIBUTED_MODE_ENABLED=yes
- MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
minio2:
hostname: minio2
container_name: minio2
image: docker.io/bitnami/minio:2021
volumes:
- type: bind
source: ./minio/minio2
target: /data
read_only: false
environment:
- MINIO_ACCESS_KEY=minio
- MINIO_SECRET_KEY=miniosecret
- MINIO_DISTRIBUTED_MODE_ENABLED=yes
- MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
depends_on:
- minio1
minio3:
hostname: minio3
container_name: minio3
image: docker.io/bitnami/minio:2021
volumes:
- type: bind
source: ./minio/minio3
target: /data
read_only: false
environment:
- MINIO_ACCESS_KEY=minio
- MINIO_SECRET_KEY=miniosecret
- MINIO_DISTRIBUTED_MODE_ENABLED=yes
- MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
depends_on:
- minio1
- minio2
minio4:
hostname: minio4
container_name: minio4
image: docker.io/bitnami/minio:2021
volumes:
- type: bind
source: ./minio/minio4
target: /data
read_only: false
environment:
- MINIO_ACCESS_KEY=minio
- MINIO_SECRET_KEY=miniosecret
- MINIO_DISTRIBUTED_MODE_ENABLED=yes
- MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
depends_on:
- minio1
- minio2
- minio3
docker-compose.yml 이 있는 위치에서 도커컴포즈 실행
docker-compose up -d
정상실행 완료시
minio1의 웹브라우저를 열고,
aaabbbcccddd 라는 이름을 가진 버킷을 만들어보자
웹 브라우저의 아이디 비밀번호는 다음과 같다
minio / miniosecret
버킷을 만들면 다음과 같은 화면을 볼 수 있다.
실제로 각각의 미니오에 버킷이 생성됐는지 확인해보자
모든 미니오에 버킷이 잘 만들어진 것을 확인할 수 있다.
minio1, minio2, minio3, minio4 중에 minio3을 강제로 중지시켜보자
대시보드에서 강제중지된 minio3 를 확인할 수 있고
이제 aaabbbddd 라는 이름을 가진 버킷을 만들어보자
minio3은 중지됐으니
minio1, minio2, minio4에만 버킷이 생성된 것을 확인해보자
예상대로 minio3에만 aaabbbddd 버킷이 생성되지 않은 것을 확인할 수 있다.
이제 docker desktop에서 minio3만 다시 실행시켜보자
그리고 다시 각각의 미니오의 버킷을 확인해보면
minio3에도 aaabbbddd 버킷이 생성된 것을 볼 수 있다.
'Operating System > Docker' 카테고리의 다른 글
[docker] 우분투에서 apache2 설치하기 (docker-compose, dockerfile, apache2) (0) | 2021.10.07 |
---|---|
[docker] 우분투에서 nginx 설치하기 (docker-compose, dockerfile, nginx) (0) | 2021.10.07 |
[docker] 미니오 버킷 만들기 (docker-compose, minio cluster, bucket) (0) | 2021.10.05 |
[docker] 도커로 미니오 클러스터 만들기 (docker-compose, minio cluster) (0) | 2021.10.05 |
[docker] 도커로 미니오 컨테이너 만들기 (docker-compose, minio) (0) | 2021.10.05 |