2.5. Запуск и остановка Ozone
Установка и настройка Apache Ozone: Запуск и остановка Ozone
После установки и настройки Apache Ozone необходимо правильно запускать и останавливать все компоненты системы для обеспечения корректной работы. В этом разделе описывается, как запустить и остановить Ozone в одиночном узле и в распределённой среде.
1. Основные компоненты Apache Ozone
- OM (Ozone Manager): Управляет метаданными и пространством имён.
- SCM (Storage Container Manager): Управляет контейнерами данных и узлами DataNode.
- DataNode: Хранит данные на узлах кластера.
- S3 Gateway (опционально): Обеспечивает доступ к данным через API, совместимый с S3.
2. Запуск компонентов Ozone
Запуск на одиночном узле
Выполните следующие команды для запуска компонентов Ozone на одном узле:
cd /path/to/ozone
bin/ozone scm --daemon start # Запуск SCM
bin/ozone om --daemon start # Запуск Ozone Manager
bin/ozone datanode --daemon start # Запуск DataNode
bin/ozone s3g --daemon start # (Опционально) Запуск S3 Gateway
Запуск в распределённой среде
В распределённой среде каждый компонент запускается на своём узле:
-
На узле SCM:
bin/ozone scm --daemon start
-
На узле OM:
bin/ozone om --daemon start
-
На всех узлах DataNode:
bin/ozone datanode --daemon start
-
На узле S3 Gateway (если используется):
bin/ozone s3g --daemon start
Проверка состояния компонентов
После запуска вы можете проверить статус запущенных компонентов:
bin/ozone admin service list
Пример вывода:
Service Name Node Address Status
SCM scm1.example.com RUNNING
OM om1.example.com RUNNING
DataNode dn1.example.com RUNNING
S3 Gateway s3g.example.com RUNNING
3. Остановка компонентов Ozone
Остановка на одиночном узле
bin/ozone scm --daemon stop # Остановка SCM
bin/ozone om --daemon stop # Остановка Ozone Manager
bin/ozone datanode --daemon stop # Остановка DataNode
bin/ozone s3g --daemon stop # (Опционально) Остановка S3 Gateway
Остановка в распределённой среде
-
На узле SCM:
bin/ozone scm --daemon stop
-
На узле OM:
bin/ozone om --daemon stop
-
На всех узлах DataNode:
bin/ozone datanode --daemon stop
-
На узле S3 Gateway (если используется):
bin/ozone s3g --daemon stop
4. Перезапуск компонентов Ozone
Для перезапуска компонентов выполните сначала команды остановки, а затем команды запуска:
bin/ozone scm --daemon restart
bin/ozone om --daemon restart
bin/ozone datanode --daemon restart
bin/ozone s3g --daemon restart
5. Решение проблем при запуске и остановке
-
Проблемы с портами:
Убедитесь, что порты, используемые Ozone (например, 9878 для OM и 9861 для SCM), не заняты друг ими процессами. Если необходимо, измените порты в файлеozone-site.xml
. -
Проверка логов:
Если компоненты не запускаются, проверьте логи для диагностики. Логи находятся в папке/var/log/ozone/
или другой, указанной вozone-env.sh
.Пример команды для просмотра логов:
tail -f /var/log/ozone/om.log
-
Проверка состояния узлов:
Используйте командуozone admin service list
для проверки статуса всех компонентов.
6. Автоматический запуск компонентов при перезагрузке
Вы можете настроить автоматический запуск компонентов Ozone при перезагрузке сервера с помощью systemd.
Пример создания systemd-сервиса для SCM:
-
Создайте файл службы:
sudo nano /etc/systemd/system/ozone-scm.service
-
Добавьте следующее содержимое:
[Unit]
Description=Apache Ozone SCM Service
After=network.target
[Service]
User=hadoop
ExecStart=/path/to/ozone/bin/ozone scm --daemon start
ExecStop=/path/to/ozone/bin/ozone scm --daemon stop
Restart=always
[Install]
WantedBy=multi-user.target -
Активируйте и запустите службу:
sudo systemctl daemon-reload
sudo systemctl enable ozone-scm
sudo systemctl start ozone-scm
Итог
Правильный запуск и остановка компоне нтов Apache Ozone – ключ к стабильной работе системы. Используйте описанные команды и методы для управления Ozone как в одиночной, так и в распределённой среде. Настройка автоматического запуска сервисов с помощью systemd обеспечит беспрерывную работу вашего кластера.