@fufar

Как создать кластер minio в ansible?

Пытаюсь развернуть на 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


Что я делаю не так?
  • Вопрос задан
  • 760 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы