Гид по технологиям

Установка Rancher Server и Agent на CentOS 7 — пошаговый гид

• 6 min read • DevOps • Обновлено 25 Nov 2025
Установка Rancher на CentOS 7 — пошагово
Установка Rancher на CentOS 7 — пошагово

Обзор архитектуры Rancher и компонентов

Введение

Rancher — это платформа с открытым исходным кодом для управления контейнерами. Она упрощает запуск и администрирование Docker и Kubernetes. Rancher предоставляет сетевые сервисы между хостами, балансировку нагрузки и снимки томов.

В этом руководстве вы по шагам установите и настроите Rancher Server и Rancher Agent на серверах с CentOS 7. Мы установим Docker и Rancher, включим локальную аутентификацию, добавим хост и развернём контейнерное приложение Ghost через интерфейс Rancher.

Требования (Prerequisites)

  • CentOS 7 — host01 — 192.168.33.10
  • host02 — 192.168.33.11
  • Привилегии root на обеих машинах

Что мы будем делать

  1. Установим Docker на CentOS 7
  2. Запустим Rancher Server в контейнере
  3. Включим локальную аутентификацию (Local Auth)
  4. Добавим новый хост (host02) в Rancher
  5. Развернём контейнерное приложение Ghost из каталога

Шаг 1 — установка Docker на CentOS 7

Rancher работает как набор Docker‑контейнеров: один контейнер — сервер управления, другой — агент на хостах. Поэтому Docker должен быть установлен на всех хостах.

Установите Docker с помощью yum:

yum -y install docker

После установки запустите службу и добавьте её в автозагрузку:

systemctl start docker
systemctl enable docker

Проверьте статус и версию Docker:

systemctl status docker
docker --version

Вывод статуса и версии Docker на CentOS 7

Важно: для рабочего окружения используйте поддерживаемую версию Docker и следите за обновлениями безопасности.

Шаг 2 — установка Rancher Server

Rancher Server запускается как Docker‑контейнер. На нашем host01 мы создадим каталог для данных базы данных Rancher и запустим контейнер сервера.

Создаём каталог для данных:

HOST_VOLUME=$HOME/rancher-data/mysql
mkdir -p $HOST_VOLUME

Запускаем контейнер Rancher Server:

sudo docker run -d \
  -v $HOST_VOLUME:/var/lib/mysql \
  --restart=unless-stopped \
  -p 8080:8080 \
  rancher/server

Ожидайте завершения скачивания и запуска контейнера — это займёт несколько минут, в зависимости от скорости сети.

Процесс установки Rancher Server в контейнере

После запуска Rancher Server доступен через браузер по адресу:

http://192.168.33.10:8080/

Страница начальной установки Rancher в браузере

Rancher Server запущен на порту 8080 по умолчанию.

Шаг 3 — включение локальной аутентификации на Rancher Server

После установки пора настроить управление доступом (Access Control). Rancher поддерживает множество провайдеров: Active Directory, Azure AD, GitHub, OpenLDAP, SAML и Local Authentication.

В данном руководстве включим Local Authentication.

  1. Откройте http://192.168.33.10:8080/
  2. В верхнем меню наведите на “ADMIN” и выберите “Access Control”.

Меню ADMIN → Access Control в Rancher

  1. Выберите вкладку “LOCAL”, задайте имя пользователя и пароль.

Форма настройки локальной аутентификации в Rancher

  1. Нажмите “Enable Local Auth” — вы будете перенаправлены в админ‑панель.

Важно: для продакшн‑окружения используйте интеграцию с централизованными провайдерами (LDAP/AD/OAuth) и включите двухфакторную аутентификацию, если она доступна.

Шаг 4 — добавление нового хоста в Rancher

Хосты в Rancher — это серверы с Linux и установленным Docker. В нашем примере host02 имеет 2 ГБ оперативной памяти и используется как узел для запуска контейнеров.

Подключитесь к host02 по SSH:

ssh root@host02

Установите Docker так же, как на host01:

yum -y install docker
systemctl start docker
systemctl enable docker

Установка Docker на host02

Теперь добавим host02 в Rancher через интерфейс:

  1. В Rancher Dashboard откройте меню “INFRASTRUCTURE” → “Hosts”.

Открытие панели Hosts в Rancher

  1. Нажмите «Add Host».

Кнопка добавления хоста в Rancher

  1. Оставьте URL для регистрации хоста по умолчанию и нажмите “Save”.

Поле Host Registration URL в Rancher

  1. Выберите тип хоста «Custom», укажите IP host02 и скопируйте предложенную команду Docker.

Выбор Custom host и копирование команды агента Rancher

На host02 выполните команду, вставленную из интерфейса Rancher. Пример команды (в вашем интерфейсе значение токена и адреса будет другим — используйте тот, который показан в Rancher):

sudo docker run -e CATTLE_AGENT_IP="192.168.33.11"  --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.10 http://192.168.33.10:8080/v1/scripts/BCF2EFCA73A02954EBDF:1514678400000:OdRDdvnEUbV2hUMAFIS3oQxcTt4

Команда загрузит и запустит контейнер Rancher Agent. После завершения вы увидите подтверждение загрузки образа.

Загрузка контейнера Rancher Agent завершена

Вернитесь в Rancher Dashboard и нажмите “Close” на странице добавления хоста. Вы увидите host02 в списке хостов.

Host02 отображается в списке хостов Rancher

Теперь host02 управляется Rancher и готов к размещению контейнеров.

Шаг 5 — развертывание нового контейнера (Ghost)

Rancher предоставляет каталог с готовыми шаблонами приложений. Есть две категории каталогов: Library (сертифицированные шаблоны) и Community (шаблоны сообщества).

Мы развернём Ghost — простую платформу для блога из Community Catalog.

  1. В Rancher Dashboard откройте меню “CATALOG” → “Community Catalog”.

Каталог приложений Rancher — Community Catalog

  1. В поле поиска введите «Ghost» и нажмите Enter.

Поиск приложения Ghost в каталоге Rancher

  1. Нажмите «View Details», укажите имя контейнера и описание.

Указание имени и описания для контейнера Ghost

  1. Нажмите “Launch” и дождитесь завершения развертывания.

После успешного запуска Ghost будет работать на host02. Проверьте состояние через “INFRASTRUCTURE” → “Hosts”.

Инфраструктура хостов и запущенные контейнеры Ghost на host02

Откройте в браузере адрес host02, чтобы увидеть домашнюю страницу блога:

http://192.168.33.11/

Страница по умолчанию установленного Ghost

Поздравляем — Rancher Server и Agent установлены, и примерное приложение развернуто.

Критерии приёмки

  • Docker успешно установлен и запущен на host01 и host02
  • Rancher Server работает и доступен по http://192.168.33.10:8080/
  • Локальная аутентификация включена и администратор может войти
  • Host02 зарегистрирован и отображается в списке хостов
  • Контейнер Ghost развернут и доступен по адресу host02

Когда этот подход не подходит (контрпример)

  • Вы планируете масштабировать кластер до десятков узлов и требуете высокой доступности базы данных — одиночный контейнер rancher/server с локальным MySQL не подойдёт.
  • Вам нужна корпоративная аутентификация и единая учетная политика — используйте LDAP/AD/OAuth вместо Local Auth.
  • Для минимального по ресурсам edge‑устройства лучше рассмотреть облегчённые дистрибутивы (k3s) вместо полного Rancher.

Альтернативы и варианты архитектуры

  • k3s + Rancher 2.x (если нужна лёгкая Kubernetes‑платформа)
  • Docker Swarm (для простых оркестраций, где не требуется Kubernetes)
  • Запуск Rancher в HA‑режиме с внешней базой данных (MySQL/MariaDB/Postgres) и балансировщиком

Мини‑методология (короткий SOP) — быстрый план действий

  1. Подготовить хосты (обновить OS, включить firewall/selinux политики)
  2. Установить Docker на всех узлах
  3. На главном хосте создать том для данных Rancher
  4. Запустить rancher/server контейнер
  5. Настроить Access Control и добавить хосты
  6. Развернуть приложения через Catalog или Compose/Stacks
  7. Настроить мониторинг и бэкап данных

Роли и чек‑лист по обязанностям

  • Администратор платформы:
    • Подготовка и патчинг ОС
    • Настройка доступа и политики безопасности
    • Резервирование БД и конфигураций
  • Оператор DevOps:
    • Установка Docker и агентов
    • Мониторинг статуса контейнеров
    • Развёртывание шаблонов из каталога
  • Разработчик приложения:
    • Тестирование контейнеров локально
    • Подготовка Dockerfile и параметров окружения

Базовые рекомендации по безопасности

  • Не оставляйте Rancher Server без защиты: перенесите порт 8080 за прокси/балансировщик и используйте HTTPS
  • Включите аутентификацию и назначайте роли по принципу наименьших привилегий
  • Регулярно обновляйте Docker и образы контейнеров
  • Делайте резервные копии каталога данных $HOME/rancher-data

Траблшутинг и план отката

  • Если Rancher Server не отвечает: проверьте логи контейнера
docker logs 
  • Если агент не регистрируется: убедитесь в доступности порта 8080 и корректном токене регистрации
  • Откат: остановите и удалите контейнеры агента на хостах, удалите запись хоста в интерфейсе Rancher и повторите регистрацию

Совместимость и советы по миграции

  • Перед миграцией в продакшн протестируйте конфигурацию в изолированной среде
  • Для HA‑развёртываний используйте внешнюю СУБД и балансировщик нагрузки
  • При обновлении версии Rancher следуйте официальным инструкциям по бэкапу и поэтапному обновлению

Краткий словарь (1‑строчные определения)

  • Rancher: платформа управления контейнерами
  • Rancher Server: управляющий компонент Rancher, запущенный как контейнер
  • Rancher Agent: клиент на хосте, который связывается с сервером
  • Catalog: коллекция шаблонов приложений для быстрого развёртывания

Заключение и рекомендации

Rancher упрощает управление контейнерной инфраструктурой и ускоряет развёртывание приложений. Для лабораторных и небольших инсталляций предложенный способ быстрый и надёжный. Для производственных сред дополнительно настройте высокую доступность, резервное копирование данных и безопасный доступ по HTTPS.

Ссылки и ресурсы:

Важно: этот материал по шагам подходит для запуска и тестирования. Для эксплуатации в продакшн‑окружении разработайте план HA, бэкапа и обновлений.


Сводка (Summary): в этом руководстве вы узнали, как установить Docker и Rancher Server на CentOS 7, включить локальную аутентификацию, зарегистрировать host02 как Rancher Host и развернуть приложение Ghost через каталог.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро