Подключить файловое хранилище к облачному серверу в другом пуле
Если вы планируете использовать файловое хранилище для хранения бэкапов, мы рекомендуем создавать хранилище и облачный сервер в пулах из разных зон доступности или регионов. Это повысит отказоустойчивость системы. Если файловое хранилище и облачный сервер находятся в разных пулах, то для подключения хранилища нужно настроить приватную сетевую связность на уровне L3 через глобальный роутер.
-
Подключите к глобальному роутеру сеть и подсеть для облачного сервера.
-
Подключите к глобальному роутеру сеть и подсеть для файлового хранилища.
Посмотрите пример подключения файлового хранилища к облачному серверу в другом пуле.
В инструкции описаны примеры подключения для облачных серверов с операционными системами Ubuntu, Debian, CentOS и Windows. Инструкция для серверов с ОС VMware ESXi, Proxmox и FreeNAS — в статье блога Selectel Selectel File Storage.
Если с помощью файлового хранилища нужно увеличить дисковое пространство, мы рекомендуем создавать хранилище в одном пуле с облачным сервером. Подробнее в инструкции Подключить файловое хранилище к облачному серверу в одном пуле.
Пример подключения файлового хранилища к облачному серверу
Например, нужно подключить файловое хранилище в пуле ru-2 к облачному серверу в пуле ru-8.
-
Создайте глобальный роутер.
-
Подключите к глобальному роутеру две приватные сети —
192.168.0.0/29с шлюзом192.168.0.1для пула ru-8 и172.16.0.0/29с шлюзом172.16.0.1для пула ru-2. -
Назначьте адрес из подсети
192.168.0.0/29на облачный сервер, например192.168.0.2. -
Пропишите маршрут на облачном сервере в пуле ru-8 — в подсеть
172.16.0.0/29через шлюз192.168.0.1. -
Создайте файловое хранилище в подсети
172.16.0.0/29. -
Примонтируйте файловое хранилище к облачному серверу.

1. Создать глобальный роутер
- В панели управления в верхнем меню нажмите Продукты и выберите Глобальный роутер.
- Нажмите Создать роутер. Для каждого аккаунта установлен лимит в пять глобальных роутеров.
- Введите имя роутера.
- Нажмите Создать.
- Если роутер создался со статусом
ERRORили завис в одном из статусов, создайте тикет.
2. Подключить к роутеру сеть и подсеть для облачного сервера
Нужно подключить к глобальному роутеру сеть и подсеть до того проекта и пула облачной платформы, в которых создан облачный сервер.
Вы можете подключить к роутеру новую сеть или существующую сеть, если она еще не подключена к любому из глобальных роутеров аккаунта.
Подключить новую сеть
Подключить существующую сеть
-
В панели управления в верхнем меню нажмите Продукты и выберите Глобальный роутер.
-
Откройте страницу роутера → вкладка Сети.
-
Нажмите Создать сеть.
-
Введите имя сети. Оно будет использоваться только в панели управления.
-
Выберите услугу Облачная платформа.
-
Выберите пул.
-
Выберите проект.
-
Введите имя подсети. Оно будет использоваться только в панели управления.
-
Введите CIDR — IP-адрес и маску подсети. Подсеть должна соответствовать условиям:
- принадлежать диапазону приватных адресов по RFC 1918:
10.0.0.0/8,172.16.0.0/12или192.168.0.0/16; - иметь размер не меньше /29, так как три адреса будут заняты сетевым оборудованием Selectel;
- не пересекаться с другими подсетями, добавленными на этот роутер, — в подсетях одного роутера не должно быть одинаковых IP-адресов;
- если в сеть глобального роутера будет включен кластер Managed Kubernetes на облачных серверах, подсеть не должна пересекаться с диапазонами
10.10.0.0/16,10.96.0.0/12,10.250.0.0/16и10.251.0.0/24. Если в сеть будет включен кластер на выделенных серверах — с диапазонами10.10.0.0/16,10.222.0.0/16,10.250.0.0/16,10.251.0.0/24и172.250.0.0/14. Эти подсети участвуют во внутренней адресации Managed Kubernetes, их использование может привести к конфликтам в сети глобального роутера.
- принадлежать диапазону приватных адресов по RFC 1918:
-
Введите IP шлюза или оставьте первый адрес из подсети, который назначается по умолчанию. Не назначайте этот адрес на свои устройства, чтобы не нарушить работу сети.
-
Введите служебные IP или оставьте последние адреса из подсети, которые назначаются по умолчанию. Не назначайте эти адреса на свои устройства, чтобы не нарушить работу сети.
-
Нажмите Создать сеть.
-
Опционально: проверьте топологию сети на глобальном роутере. В панели управления в верхнем меню нажмите Продукты → Глобальный роутер → страница роутера → Карта сети.
3. Подключить к роутеру сеть и подсеть для файлового хранилища
Нужно подключить к глобальному роутеру сеть и подсеть до того проекта и пула облачной платформы, в котором в дальнейшем будет создано файловое хранилище.
Вы можете подключить к роутеру новую сеть или существующую сеть, если она еще не подключена к любому из глобальных роутеров аккаунта.
Подключить новую сеть
Подключить существующую сеть
-
В панели управления в верхнем меню нажмите Продукты и выберите Глобальный роутер.
-
Откройте страницу роутера → вкладка Сети.
-
Нажмите Создать сеть.
-
Введите имя сети. Оно будет использоваться только в панели управления.
-
Выберите услугу Облачная платформа.
-
Выберите пул, в котором будет создано файловое хранилище.
-
Выберите проект, в котором будет создано файловое хранилище.
-
Введите имя подсети. Оно будет использоваться только в панели управления.
-
Введите CIDR — IP-адрес и маску подсети. Подсеть должна соответствовать условиям:
- принадлежать диапазону приватных адресов по RFC 1918:
10.0.0.0/8,172.16.0.0/12или192.168.0.0/16; - иметь размер не меньше /29, так как три адреса будут заняты сетевым оборудованием Selectel;
- не пересекаться с другими подсетями, добавленными на этот роутер, — в подсетях одного роутера не должно быть одинаковых IP-адресов;
- если в сеть глобального роутера будет включен кластер Managed Kubernetes на облачных серверах, подсеть не должна пересекаться с диапазонами
10.10.0.0/16,10.96.0.0/12,10.250.0.0/16и10.251.0.0/24. Если в сеть будет включен кластер на выделенных серверах — с диапазонами10.10.0.0/16,10.222.0.0/16,10.250.0.0/16,10.251.0.0/24и172.250.0.0/14. Эти подсети участвуют во внутренней адресации Managed Kubernetes, их использование может привести к конфликтам в сети глобального роутера.
- принадлежать диапазону приватных адресов по RFC 1918:
-
Введите IP-адрес шлюза или оставьте первый адрес из подсети, который назначается по умолчанию. Не назначайте этот адрес на свои устройства, чтобы не нарушить работу сети.
-
Введите служебные IP-адрес или оставьте последние адреса из подсети, которые назначаются по умолчанию. Не назначайте эти адреса на свои устройства, чтобы не нарушить работу сети.
-
Нажмите Создать сеть.
-
Опционально: проверьте топологию сети на глобальном роутере. В панели управления в верхнем меню нажмите Продукты → Глобальный роутер → страница роутера → Карта сети.
4. Назначить IP-адрес на облачный сервер
Настройте локальный порт на облачном сервере, который включается в сеть глобального роутера. На порт назначьте IP-адрес из подсети, которую вы подключили к глобальному роутеру для облачного сервера.
-
Добавьте облачный сервер в созданную подсеть глобального роутера. Если у вас еще нет облачного сервера, создайте его. При создании в качестве подсети выберите подсеть глобального роутера.
-
Примените изменения в зависимости от параметра порта Применять изменения. Значение параметра можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Облачные серверы → страница облачного сервера → вкладка Порты → блок Настройка портов:
- При перезагрузке сервера — программно перезагрузите облачный сервер или вручную внесите изменения в файле конфигурации сети на сервере;
- Вручную в файле конфигурации сети на сервере — вручную внесите изменения в файле конфигурации сети на сервере.
5. Прописать маршруты на облачном сервере
Ubuntu
Debian
CentOS
Windows
-
Отключите конфигурирование сети. Для этого создайте файл
99-disable-network-config.cfg:echo "network: {config: disabled}" >> /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg -
Откройте файл конфигурации:
vi /etc/network/interfaces.d/50-cloud-init.cfg -
Найдите блок с данными соответствующего сетевого интерфейса.
-
В конце этого блока добавьте маршрут:
up route add -net <ip_address> netmask <mask> gw <gateway>Укажите:
<ip_address>— подсеть, до которой нужен маршрут, например192.168.0.0;<mask>— маска подсети, до которой нужен маршрут, например255.255.255.0;<gateway>— шлюз для подсети текущего сервера, который указан на глобальном роутере.
-
Если вам нужно прописать несколько маршрутов, добавьте их последовательно в том же блоке.
-
Перезагрузите сервер.
6. Создать файловое хранилище
Панель управления
OpenStack CLI
Terraform
-
В панели управления в верхнем меню нажмите Продукты и выберите Файловое хранилище.
-
Нажмите Создать хранилище.
-
Введите имя хранилища или оставьте имя, которое создано автоматически.
-
Выберите локацию, в которой будет создано хранилище.
Если с помощью файлового хранилища нужно увеличить дисковое пространство, выберите локацию, в которой расположен облачный сервер или кластер Managed Kubernetes.
Если вы планируете использовать хранилище для хранения бэкапов, мы рекомендуем выбрать локацию, которая отличается от локации основной инфраструктуры, для повышения отказоустойчивости.
-
Заполните блоки:
-
Проверьте цену файлового хранилища.
-
Нажмите Создать.
Подсеть
-
Выберите приватную подсеть, в которой будет находиться хранилище. Тип подсети зависит от того, к чему нужно подключить хранилище:
- облачная приватная подсеть — хранилище будет доступно для облачных серверов и кластеров Managed Kubernetes только в том пуле, который вы выбрали при создании хранилища. Для подключения хранилища нужно будет только примонтировать его;
- подсеть глобального роутера — хранилище будет доступно для выделенных серверов, а также облачных серверов и кластеров Managed Kubernetes, которые находятся в других пулах. Для подключения хранилища нужно настроить сетевую связность между сервером или кластером и хранилищем через глобальный роутер. Посмотрите примеры настройки сетевой связности в инструкциях раздела Подключить файловое хранилище.
После создания хранилища подсеть нельзя будет изменить.
-
Введите приватный IP-адрес хранилища или оставьте первый доступный адрес из подсети, который назначается по умолчанию. После создания хранилища IP-адрес нельзя будет изменить.
Настройки
-
Выберите тип файлового хранилища:
- HDD Базовое,
- SSD Универсальное,
- SSD Быстрое.
После создания тип хранилища нельзя изменить.
-
Укажите размер хранилища: от 50 ГБ до 50 ТБ. После создания можно увеличить файловое хранилище, но нельзя уменьшить.
-
Выберите протокол:
- NFSv4 — для подключения хранилища к серверам с ОС на базе Linux и другими Unix-системами;
- CIFS SMBv3 — для подключения хранилища к серверам с ОС Windows.
После создания хранилища протокол нельзя изменить.
Правила доступа
NFSv4
CIFS SMBv3
-
Настройте правила доступа к файловому хранилищу:
- доступно всем — хранилище будет доступно для любого IP-адреса приватной подсети, в которой оно создается;
- доступ ограничен — хранилище будет доступно только для определенных IP-адресов или приватных подсетей. Если создать файловое хранилище без правил, доступ будет ограничен для всех IP-адресов.
-
Если вы выбрали опцию Доступ ограничен, нажмите Добавить правило.
-
Введите IP-адрес или CIDR приватной подсети, выберите уровень доступа.
После создания хранилища вы можете настроить новые правила доступа.
7. Примонтировать файловое хранилище к облачному серверу
Процесс монтирования зависит от операционной системы на сервере и протокола файлового хранилища: NFSv4 или CIFS SMBv3.
NFSv4
CIFS SMBv3
Linux
Windows
-
Откройте CLI.
-
Установите пакет для работы с протоколом NFS:
sudo apt install nfs-common -
Создайте папку для монтирования хранилища:
sudo mkdir -p /mnt/nfs -
Примонтируйте файловое хранилище:
sudo mount -vt nfs "<filestorage_ip_address>:/shares/share-<mountpoint_uuid>" /mnt/nfsУкажите:
<filestorage_ip_address>— IP-адрес файлового хранилища. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Файловое хранилище → страница хранилища → вкладка Настройки → поле IP;<mountpoint_uuid>— ID точки монтирования. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Файловое хранилище → страница хранилища → блок Подключение → вкладка GNU/Linux.