Подключить файловое хранилище к облачному серверу в другом пуле
Если вы планируете использовать файловое хранилище для хранения бэкапов, мы рекомендуем создавать хранилище и облачный сервер в пулах из разных зон доступности или регионов. Это повысит отказоустойчивость системы. Если файловое хранилище и облачный сервер находятся в разных пулах, то для подключения хранилища нужно настроить приватную сетевую связность на уровне L3 через глобальный роутер.
-
Подключите к глобальному роутеру сеть и подсеть для облачного сервера.
-
Подключите к глобальному роутеру сеть и подсеть для файлового хранилища.
Посмотрите пример подключения файлового хранилища к облачному серверу в другом пуле.
Если с помощью файлового хранилища нужно увеличить дисковое пространство, мы рекомендуем создавать хранилище в одном пуле с облачным сервером. Подробнее в инструкции Подключить файловое хранилище к облачному серверу в одном пуле.
Пример подключения файлового хранилища к облачному серверу
Например, нужно подключить файловое хранилище в пуле 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. Подключить к роутеру сеть и подсеть для облачного сервера
Нужно подключить к глобальному роутеру сеть и подсеть до того проекта и пула облачной платформы, в которых создан облачный сервер.
Вы можете подключить к роутеру новую сеть или существующую сеть, если она еще не подключена к любому из глобальных роутеров аккаунта.
-
В панели управления в верхнем меню нажмите Продукты и выберите Глобальный роутер.
-
Откройте страницу роутера → вкладка Сети.
-
Нажмите Создать сеть.
-
Введите имя сети. Оно будет использоваться только в панели управления.
-
Выберите услугу Серверы и оборудование.
-
Выберите пул.
-
Выберите VLAN. Если вы хотите создать сеть до внутреннего сегмента (Q-in-Q), укажите его тег — число от 2 до 4094. Если до VLAN уже есть сеть, обязательно укажите Q-in-Q-сегмент этого VLAN.
-
Введите имя подсети. Оно будет использоваться только в панели управления.
-
Введите CIDR — IP-адрес и маску приватной подсети. Можно ввести новую подсеть либо существующую приватную подсеть сервера, если она еще не добавлена на любой из глобальных роутеров в аккаунте. Подсеть должна соответствовать условиям:
- принадлежать диапазону приватных адресов по RFC 1918:
10.0.0.0/8
,172.16.0.0/12
или192.168.0.0/16
; - иметь размер не меньше /29, так как три адреса будут заняты сетевым оборудованием Servercore;
- не пересекаться с другими подсетями, добавленными на этот роутер: IP-адреса каждой подсети на роутере не должны совпадать с 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:
-
Если вы указали тег Q-in-Q, убедитесь, что настроили Q-in-Q. При настройке используйте подсеть, которую указали на шаге 9.
-
Введите IP шлюза или оставьте первый адрес из подсети, который назначается по умолчанию. Не назначайте этот адрес на свои устройства, чтобы не нарушить работу сети.
-
Введите служебные IP или оставьте последние адреса из подсети, которые назначаются по умолчанию. Не назначайте эти адреса на свои устройства, чтобы не нарушить работу сети.
-
Нажмите Создать сеть.
-
Опционально: проверьте топологию сети на глобальном роутере. В панели управления в верхнем меню нажмите Продукты → Глобальный роутер → страница роутера → Карта сети.
3. Подключить к роутеру сеть и подсеть для файлового хранилища
Нужно подключить к глобальному роутеру сеть и подсеть до того проекта и пула облачной платформы, в котором в дальнейшем будет создано файловое хранилище.
Вы можете подключить к роутеру новую сеть или существующую сеть, если она еще не подключена к любому из глобальных роутеров аккаунта.
Подключить новую сеть
Подключить существующую сеть
-
В панели управления в верхнем меню нажмите Продукты и выберите Глобальный роутер.
-
Откройте страницу роутера → вкладка Сети.
-
Нажмите Создать сеть.
-
Введите имя сети. Оно будет использоваться только в панели управления.
-
Выберите услугу Облачная платформа.
-
Выберите пул, в котором будет создано файловое хранилище.
-
Выберите проект, в котором будет создано файловое хранилище.
-
Введите имя подсети. Оно будет использоваться только в панели управления.
-
Введите CIDR — IP-адрес и маску подсети. Подсеть должна соответствовать условиям:
- принадлежать диапазону приватных адресов по RFC 1918:
10.0.0.0/8
,172.16.0.0/12
или192.168.0.0/16
; - иметь размер не меньше /29, так как три адреса будут заняты сетевым оборудованием Servercore;
- не пересекаться с другими подсетями, добавленными на этот роутер: IP-адреса каждой подсети на роутере не должны совпадать с 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-адрес или оставьте последние адреса из подсети, которые назначаются по умолчанию. Не назначайте эти адреса на свои устройства, чтобы не нарушить работу сети.
-
Нажмите Создать сеть.
-
Опционально: проверьте топологию сети на глобальном роутере. В панели управления в верхнем меню нажмите Продукты → Глобальный роутер → страница роутера → Карта сети.
-
Проверьте, что сеть еще не добавлена на любой из глобальных роутеров аккаунта. В панели управления в верхнем меню нажмите Продукты → Облачные серверы → Сеть → вкладка Приватные сети → проверьте, что в карточке сети нет тега Глобальный роутер.
-
Убедитесь, что подсеть соответствует условиям:
- принадлежать диапазону приватных адресов по RFC 1918:
10.0.0.0/8
,172.16.0.0/12
или192.168.0.0/16
; - иметь размер не меньше /29, так как три адреса будут заняты сетевым оборудованием Servercore;
- не пересекаться с другими подсетями, добавленными на этот роутер: IP-адреса каждой подсети на роутере не должны совпадать с 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-адрес, который будет назначен на роутер, или о ставьте первый свободный адрес из подсети, который назначается по умолчанию. Не назначайте этот адрес на свои устройства, чтобы не нарушить работу сети. Два последних свободных адреса подсети будут зарезервированы в качестве служебных.
-
Нажмите Подключить. Не закрывайте окно, пока не появится сообщение о том, что сеть подключена. После этого в панели управления:
- сеть появится в разделе Глобальный роутер Servercore на странице роутера, к которому вы ее подключили. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Глобальный роутер → раздел Глобальный роутер Servercore → страница роутера;
- у сети появится тег Глобальный роутер. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Облачные серверы → страница облачного сервера → раздел Сеть → карточка сети.
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>
— шлюз для подсети текущего сервера, который указан на глобальном роутере.
-
Если вам нужно прописать несколько маршрутов, добавьте их последовательно в том же блоке.
-
Перезагрузите сервер.
-
Откройте файл с настройками сети:
vi /etc/network/interfaces
-
Найдите блок с данными соответствующего сетевого интерфейса.
-
В конце этого блока добавьте маршрут:
up route add -net <ip_address> netmask <mask> gw <gateway>
down route del -net <ip_address> netmask <mask> gw <gateway>Укажите:
<ip_address>
— подсеть, до которой нужен маршрут, например192.168.0.0
;<mask>
— маска подсети, до которой нужен маршрут, например255.255.255.0
;<gateway>
— шлюз для подсети текущего сервера, который указан на глобальном роутере.
-
Если вам нужно прописать несколько маршрутов, добавьте их последовательно в том же блоке.
-
Сохраните файл.
-
Перезапустите сеть:
sudo /etc/init.d/networking restart
-
Отключите конфигурирование сети. Для этого создайте файл
99-disable-network-config.cfg
:echo "network: {config: disabled}" >> /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
-
Добавьте новый маршрут:
echo "<ip_address>/<mask> via <gateway>" > /etc/sysconfig/network-scripts/route-<eth_name>
Укажите:
<ip_address>/<mask>
— подсеть, до которой нужен маршрут, с указанием маски, например192.168.0.0/29
;<gateway>
— шлюз для подсети текущего сервера, который указан на глобальном роутере;<eth_name>
— имя соответствующего интерфейса локальной сети.
Если вам нужно добавить несколько маршрутов, укажите их в одной команде. Каждый маршрут указывайте с новой строки, например:
echo "192.168.0.0/29 via 172.16.0.1
192.168.1.0/29 via 172.16.0.1" >> /etc/sysconfig/network-scripts/route-eno2 -
Перезапустите сеть:
systemctl restart network
-
Добавьте необходимые маршруты по одному:
route -p ADD <ip_address> MASK <mask> <gateway> METRIC <x>
Укажите:
<ip_address>
— подсеть, до которой нужен маршрут, например192.168.0.0
;<mask>
— маску подсети, до которой нужен маршрут, например255.255.255.0
;<gateway>
— шлюз для подсети текущего сервера, который указан на глобальном роутере.<x>
— число, определяющее приоритет указанного шлюза, 1 — наивысший приоритет.
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 приватной подсети, выберите уровень доступа.
После создания хранилища вы можете настроить новые правила доступа.
-
Настройте правила доступа к файловому хранилищу:
- доступно всем — хранилище будет доступно для любого IP-адреса приватной подсети, в которой оно создается;
- доступ ограничен — хранилище будет доступно только для определенных IP-адресов или приватных подсетей. Если создать файловое хранилище без правил, доступ будет ограничен для всех IP-адресов.
-
Если вы выбрали опцию Доступ ограничен, нажмите Добавить правило.
-
Введите IP-адрес или CIDR приватной подсети.
После создания хранилища вы можете настроить новые правила доступа.
-
Создайте сеть файлового хранилища:
openstack share network create \
--name <share_network> \
--neutron-net-id <net_uuid> \
--neutron-subnet-id <subnet_uuid>Укажите:
<share_network>
— имя сети файлового хранилища;<net_uuid>
— ID приватной или публичной сети, к которой будет подключено файловое хранилище. Список сетей можно посмотреть с помощью командыopenstack network list
;<subnet_uuid>
— ID подсети. Список подсетей можно посмотреть с помощью командыopenstack subnet list
.
-
Создайте файловое хранилище:
openstack share create <share_protocol> <share_size>\
--name <share_name> \
--share-network <share_network_id> \
--share-type <share_type_name>Укажите:
<share_protocol>
— протокол подключения файлового хранилища NFSv4 или CIFS SMBv3;<share_size>
— размер файлового хранилища в ГБ;<share_name>
— имя файлового хранилища;<share_network_id>
— ID сети файлового хранилища, которую вы создали на шаге 2. Список сетей файлового хранилища можно посмотреть с помощью командыopenstack share network list
;<share_type_name>
— тип файлового хранилища. Список типов можно посмотреть с помощью командыopenstack share type list
.
Используйте и нструкцию Создать файловое хранилище в документации Terraform.
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.
Для работы с файловым хранилищем из Windows мы рекомендуем использовать файловое хранилище с протоколом CIFS. Если необходимо подключить хранилище с протоколом NFSv4, установите и используйте клиент, поддерживающий такой протокол, а затем примонтируйте файловое хранилище. Чтобы примонтировать файловое хранилище, обратитесь к документации выбранного клиента.
Файловое хранилище работает только с NFS-клиентом версии NFSv4. По умолчанию в ОС Windows поддерживаются NFS-клиенты версий NFSv2 и NFSv3. Подробнее о версиях NFS в статье Обзор NFS документации Microsoft.
Linux
Windows
-
Установите пакет для работы с протоколом CIFS:
sudo apt install cifs-utils
-
Создайте папку для монтирования хранилища:
sudo mkdir -p /mnt/cifs
-
Примонтируйте файловое хранилище:
sudo mount.cifs -o guest //<filestorage_ip_address>/share-<mountpoint_uuid> /mnt/cifs
Укажите:
<filestorage_ip_address>
— IP-адрес файлового хранилища. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Файловое хранилище → страница хранилища → вкладка Настройки → поле IP;<mountpoint_uuid>
— ID точки монтирования. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Файловое хранилище → страница хранилища → блок Подключение → вкладка GNU/Linux.
-
Откройте CLI.
-
Примонтируйте файловое хранилище:
net use X: \\<filestorage_ip_address>\share-<mountpoint_uuid>
Укажите:
<filestorage_ip_address>
— IP-адрес файлового хранилища. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Файловое хранилище → страница хранилища → вкладка Настройки → поле IP;<mountpoint_uuid>
— ID точки монтирования. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Файловое хранилище → страница хранилища → блок Подключение → вкладка Windows.