Пытаюсь развернуть на 3 серверах с 4 дисками на каждом тестовый кластер minio в докере, и один "мастер" контейнер с minio в который будут подключены те "обычные" контейнеры
Делаю это с помощью ansible - написал плейбук и роль
На каждом сервере делаю
- name: run minio node
docker_container:
image: minio/minio:edge
name: minio
state: started
restart_policy: always
command: server /minio0 /minio1 /minio2 /minio3
memory: 512M
env:
MINIO_ACCESS_KEY: "12345678"
MINIO_SECRET_KEY: "12345678"
MINIO_UPDATE: on
MINIO_DOMAIN: "{{ ansible_hostname }}"
volumes:
- "/minio0:/minio0"
- "/minio1:/minio1"
- "/minio2:/minio2"
- "/minio3:/minio3"
ports:
- "{{ ansible_eth0.ipv4.address }}:{{ minio_port }}:9000"
эти контейнеры работают ок
мастер-контейнер запускаю так
hosts: server0
tasks:
- name: run master container
docker_container:
image: minio/minio:edge
name: minio-master
restart_policy: always
state: started
command: server http://server1:9000/minio{0...3} http://server2:9000/minio{0...3} http://server3:9000/minio{0...3}
memory: 1G
env:
MINIO_ACCESS_KEY: "12345678"
MINIO_SECRET_KEY: "12345678"
MINIO_UPDATE: on
MINIO_VOLUMES: http://server1:9000/minio/minio{0...3} http://server2:9000/minio/minio{0...3} http://server3:9000/minio/minio{0...3}
volumes:
- "/root/.minio:/var/lib/minio-master"
ports:
- "{{ ansible_eth0.ipv4.address }}:9005:9000"
И он не работает. в логе ошибка
Unable to read 'format.json' from http://server1:9000/minio3 - Waiting for a minimum of 2 disks to come online
Что я делаю не так?