- Создано 10 готовых пресетов для разных типов инфраструктуры - Минимальная лаборатория (1-3 машины) - базовое тестирование - Веб-приложение (3-5 машин) - классическая архитектура - Микросервисы (5-8 машин) - современная архитектура - Высокая доступность (6-10 машин) - отказоустойчивость - Kubernetes кластер (8-12 машин) - контейнерная оркестрация - CI/CD пайплайн (10-15 машин) - автоматизация разработки - Big Data кластер (12-18 машин) - обработка больших данных - Service Mesh (15-20 машин) - микросервисная архитектура - Enterprise (18-20 машин) - корпоративная инфраструктура - Максимальный (20 машин) - экстремальные условия Каждый пресет включает: - Подробное описание архитектуры - Различные группы хостов (webservers, databases, monitoring) - Смешанные семейства ОС (debian/rhel) - Настроенные порты и сервисы - Готовые команды для запуска Документация: - README с описанием всех пресетов - Примеры использования - Рекомендации по выбору - Troubleshooting Автор: Сергей Антропов Сайт: https://devops.org.ru
121 lines
2.5 KiB
YAML
121 lines
2.5 KiB
YAML
---
|
||
# ПРЕСЕТ: Big Data кластер (12-18 машин)
|
||
#
|
||
# Описание: Кластер для обработки больших данных с различными компонентами
|
||
# - 3 Hadoop NameNode (активный/резервный/журнал) - метаданные
|
||
# - 3 Hadoop DataNode - хранение данных
|
||
# - 1 Hive Metastore - метаданные таблиц
|
||
# - 1 Spark Master - управление Spark
|
||
# - 2 Spark Worker - обработка данных
|
||
# - 1 Kafka Broker - потоковая обработка
|
||
# - 1 Zookeeper - координация сервисов
|
||
# - 1 Elasticsearch - поиск и аналитика
|
||
# - 1 Kibana - визуализация данных
|
||
#
|
||
# Использование: make lab-test SCENARIO=universal LAB_SPEC=molecule/presets/bigdata.yml
|
||
#
|
||
# Автор: Сергей Антропов
|
||
# Сайт: https://devops.org.ru
|
||
|
||
docker_network: labnet
|
||
|
||
images:
|
||
debian: "ghcr.io/ansible-community/molecule-ubuntu-systemd:jammy"
|
||
rhel: "quay.io/centos/centos:stream9-systemd"
|
||
|
||
systemd_defaults:
|
||
privileged: true
|
||
command: "/sbin/init"
|
||
volumes:
|
||
- "/sys/fs/cgroup:/sys/fs/cgroup:ro"
|
||
tmpfs:
|
||
- "/run"
|
||
- "/run/lock"
|
||
capabilities:
|
||
- "SYS_ADMIN"
|
||
|
||
hosts:
|
||
- name: namenode1
|
||
group: namenodes
|
||
family: debian
|
||
publish:
|
||
- "9870:9870"
|
||
|
||
- name: namenode2
|
||
group: namenodes
|
||
family: rhel
|
||
publish:
|
||
- "9871:9870"
|
||
|
||
- name: namenode3
|
||
group: namenodes
|
||
family: debian
|
||
publish:
|
||
- "9872:9870"
|
||
|
||
- name: datanode1
|
||
group: datanodes
|
||
family: rhel
|
||
publish:
|
||
- "9864:9864"
|
||
|
||
- name: datanode2
|
||
group: datanodes
|
||
family: debian
|
||
publish:
|
||
- "9865:9864"
|
||
|
||
- name: datanode3
|
||
group: datanodes
|
||
family: rhel
|
||
publish:
|
||
- "9866:9864"
|
||
|
||
- name: hive-metastore
|
||
group: metastores
|
||
family: debian
|
||
publish:
|
||
- "9083:9083"
|
||
|
||
- name: spark-master
|
||
group: spark
|
||
family: rhel
|
||
publish:
|
||
- "8080:8080"
|
||
|
||
- name: spark-worker1
|
||
group: spark
|
||
family: debian
|
||
publish:
|
||
- "8081:8080"
|
||
|
||
- name: spark-worker2
|
||
group: spark
|
||
family: rhel
|
||
publish:
|
||
- "8082:8080"
|
||
|
||
- name: kafka
|
||
group: streaming
|
||
family: debian
|
||
publish:
|
||
- "9092:9092"
|
||
|
||
- name: zookeeper
|
||
group: coordination
|
||
family: rhel
|
||
publish:
|
||
- "2181:2181"
|
||
|
||
- name: elasticsearch
|
||
group: search
|
||
family: debian
|
||
publish:
|
||
- "9200:9200"
|
||
|
||
- name: kibana
|
||
group: visualization
|
||
family: rhel
|
||
publish:
|
||
- "5601:5601"
|