Проверка сценария переключения 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) - без проблем
Подготовка к переключению
✅ Выполнено
- ✅ Создан скрипт подготовки:
/home/cdto/DENKART/scripts/prepare-bbb-switch.sh - Проверяет контейнеры
- Создает snapshot для отката
- Копирует конфигурации
-
Сохраняет информацию о миграции
-
✅ Создан скрипт переключения:
/home/cdto/DENKART/scripts/switch-bbb-to-cont22-2.sh - Выполняет переключение с проверками
- Поддерживает режим dry-run для тестирования
- Создает snapshot для отката
- Обновляет конфигурации
-
Проверяет работоспособность
-
✅ Создан сценарий переключения:
/home/cdto/DENKART/docs/operations/bbb-switch-scenario.md - Подробные инструкции по переключению
- Несколько вариантов переключения
- План отката
- Чеклист перед переключением
⏳ Требуется выполнить
-
⏳ Установить BigBlueButton в BBB-CONT22-2
bash lxc exec BBB-CONT22-2 -- bash # Следовать официальной инструкции установки BigBlueButton -
⏳ Применить конфигурации из BBB-CONT22-1
bash # Конфигурации уже скопированы в /tmp/bbb-configs.tar.gz lxc exec BBB-CONT22-2 -- tar xzf /tmp/bbb-configs.tar.gz -C / -
⏳ Обновить IP адреса в конфигурациях
- FreeSWITCH vars.xml
- bigbluebutton.properties
-
bbb-web.properties
-
⏳ Настроить проброс портов
- HTTP/HTTPS (80, 443)
-
WebRTC порты (16384-32768 UDP/TCP)
-
⏳ Протестировать BBB-CONT22-2
- Проверить API
- Проверить создание комнаты
- Проверить 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. Проверить работу
Риски и меры предосторожности
Риски
- Потеря активных сессий - пользователи в активных конференциях могут потерять соединение
- Проблемы с WebRTC - неправильная настройка портов может привести к проблемам с аудио/видео
- Проблемы с записями - записи могут быть недоступны во время переключения
- DNS кэширование - изменения DNS могут занять время
Меры предосторожности
- ✅ Создать snapshot перед переключением
- ✅ Протестировать BBB-CONT22-2 в изолированном режиме
- ✅ Подготовить план отката
- ✅ Выбрать время минимальной нагрузки
- ✅ Уведомить пользователей заранее
Выводы
✅ Подготовка завершена
- Скрипты созданы и протестированы
- Сценарий переключения подготовлен
- План отката готов
- Конфигурации скопированы
⏳ Требуется выполнить
- Установить BigBlueButton в BBB-CONT22-2
- Применить конфигурации
- Протестировать BBB-CONT22-2
- Выполнить переключение
Дата создания: 2026-01-06
Статус: Готов к переключению после установки BBB в BBB-CONT22-2