Проверка сценария переключения BigBlueButton

Дата проверки: 2026-01-06

Текущее состояние

BBB-CONT22-1 (Рабочая версия)

  • Статус: Running
  • IP: 10.218.14.37
  • BigBlueButton: 3.0.19 (3240) - установлен и работает
  • Сервисов запущено: 13
  • Домен: school.cdto.life
  • Внешний IP: 89.179.242.240
  • Storage Pool: default (ZFS) - имеет проблемы (176 ошибок данных)

BBB-CONT22-2 (Тестовая версия)

  • Статус: Running
  • IP: 10.218.14.96
  • BigBlueButton: Не установлен
  • Storage Pool: infra-pool (dir) - без проблем

Подготовка к переключению

✅ Выполнено

  1. Создан скрипт подготовки: /home/cdto/DENKART/scripts/prepare-bbb-switch.sh
  2. Проверяет контейнеры
  3. Создает snapshot для отката
  4. Копирует конфигурации
  5. Сохраняет информацию о миграции

  6. Создан скрипт переключения: /home/cdto/DENKART/scripts/switch-bbb-to-cont22-2.sh

  7. Выполняет переключение с проверками
  8. Поддерживает режим dry-run для тестирования
  9. Создает snapshot для отката
  10. Обновляет конфигурации
  11. Проверяет работоспособность

  12. Создан сценарий переключения: /home/cdto/DENKART/docs/operations/bbb-switch-scenario.md

  13. Подробные инструкции по переключению
  14. Несколько вариантов переключения
  15. План отката
  16. Чеклист перед переключением

⏳ Требуется выполнить

  1. Установить BigBlueButton в BBB-CONT22-2
    bash lxc exec BBB-CONT22-2 -- bash # Следовать официальной инструкции установки BigBlueButton

  2. Применить конфигурации из BBB-CONT22-1
    bash # Конфигурации уже скопированы в /tmp/bbb-configs.tar.gz lxc exec BBB-CONT22-2 -- tar xzf /tmp/bbb-configs.tar.gz -C /

  3. Обновить IP адреса в конфигурациях

  4. FreeSWITCH vars.xml
  5. bigbluebutton.properties
  6. bbb-web.properties

  7. Настроить проброс портов

  8. HTTP/HTTPS (80, 443)
  9. WebRTC порты (16384-32768 UDP/TCP)

  10. Протестировать BBB-CONT22-2

  11. Проверить API
  12. Проверить создание комнаты
  13. Проверить WebRTC соединение

Проверка сценария переключения

Тест скрипта подготовки

sudo /home/cdto/DENKART/scripts/prepare-bbb-switch.sh

Результат:
- ✅ Контейнеры проверены
- ✅ Snapshot создан
- ✅ Конфигурации скопированы
- ⚠️ BigBlueButton не установлен в BBB-CONT22-2 (требуется установка)

Тест скрипта переключения (dry-run)

sudo /home/cdto/DENKART/scripts/switch-bbb-to-cont22-2.sh --dry-run

Результат:
- ✅ Скрипт работает в режиме тестирования
- ✅ Все проверки выполняются
- ✅ Логирование работает корректно

Сценарий переключения

Вариант 1: Переключение с минимальным простоем (рекомендуется)

Шаги:
1. Подготовить BBB-CONT22-2 (установить BBB, применить конфигурации)
2. Протестировать BBB-CONT22-2
3. Создать snapshot BBB-CONT22-1
4. Остановить BBB-CONT22-1
5. Обновить iptables для перенаправления трафика
6. Проверить работу BBB-CONT22-2

Время простоя: Минимальное (только время на переключение трафика)

Вариант 2: Переключение через изменение IP

Шаги:
1. Остановить оба контейнера
2. Изменить IP BBB-CONT22-2 на IP BBB-CONT22-1
3. Обновить конфигурации
4. Запустить BBB-CONT22-2

Время простоя: Среднее (требуется остановка контейнеров)

Вариант 3: Переключение через переименование

Шаги:
1. Остановить оба контейнера
2. Переименовать контейнеры
3. Запустить новый BBB-CONT22-1

Время простоя: Среднее (требуется остановка контейнеров)

Чеклист перед переключением

  • [ ] BigBlueButton установлен в BBB-CONT22-2
  • [ ] Конфигурации скопированы и обновлены
  • [ ] IP адреса обновлены в конфигурациях
  • [ ] Проброс портов настроен
  • [ ] BBB-CONT22-2 протестирован и работает
  • [ ] Создан snapshot BBB-CONT22-1 для отката
  • [ ] Подготовлен план отката
  • [ ] Выбрано время переключения (минимальная нагрузка)
  • [ ] Уведомлены пользователи (если требуется)

План отката

Если переключение не удалось

# 1. Остановить BBB-CONT22-2
lxc stop BBB-CONT22-2

# 2. Восстановить BBB-CONT22-1 из snapshot
lxc restore BBB-CONT22-1 before-switch-YYYYMMDD-HHMMSS

# 3. Запустить BBB-CONT22-1
lxc start BBB-CONT22-1

# 4. Восстановить iptables правила (если изменялись)
# 5. Проверить работу

Риски и меры предосторожности

Риски

  1. Потеря активных сессий - пользователи в активных конференциях могут потерять соединение
  2. Проблемы с WebRTC - неправильная настройка портов может привести к проблемам с аудио/видео
  3. Проблемы с записями - записи могут быть недоступны во время переключения
  4. DNS кэширование - изменения DNS могут занять время

Меры предосторожности

  1. ✅ Создать snapshot перед переключением
  2. ✅ Протестировать BBB-CONT22-2 в изолированном режиме
  3. ✅ Подготовить план отката
  4. ✅ Выбрать время минимальной нагрузки
  5. ✅ Уведомить пользователей заранее

Выводы

Подготовка завершена

  • Скрипты созданы и протестированы
  • Сценарий переключения подготовлен
  • План отката готов
  • Конфигурации скопированы

Требуется выполнить

  • Установить BigBlueButton в BBB-CONT22-2
  • Применить конфигурации
  • Протестировать BBB-CONT22-2
  • Выполнить переключение

Дата создания: 2026-01-06
Статус: Готов к переключению после установки BBB в BBB-CONT22-2