Подключить файловое хранилище к выделенному серверу
Файловое хранилище и выделенный сервер всегда находятся в разных пулах, поэтому для подключения файлового хранилища к выделенному серверу нужно настроить приватную сетевую связность на уровне L3 через глобальный роутер.
Некоторые конфигурации выделенных серверов Chipcore Line нельзя добавить в сеть глобального роутера, так как у них нет порта для подключения в приватную сеть. Наличие порта для приватной сети можно проверить в панели управления в разделе Серверы и оборудование → Серверы → страница сервера → вкладка Порты.
- Создайте глобальный роутер.
- Создайте на глобальном роутере сеть и подсеть до VLAN выделенного сервера.
- Создайте на глобальном роутере сеть и подсеть для файлового хранилища.
- Назначьте IP-адрес на выделенный сервер.
- Пропишите маршруты на выделенном сервере.
- Создайте файловое хранилище.
- Примонтируйте файловое хранилище к выделенному серверу.
Посмотрите пример подключения файлового хранилища к выделенному серверу.
В инструкции описаны примеры подключения для выделенных серверов с операционными системами Ubuntu, Debian, CentOS и Windows. Инструкция для серверов с ОС VMware ESXi, Proxmox и FreeNAS — в статье блога Selectel Selectel File Storage.
Пример подключения файлового хранилища к выделенному серверу
Например, нужно подключить файловое хранилище в пуле ru-2 к выделенному серверу в пуле SPB-1.
- Создайте глобальный роутер.
- Создайте две приватные подсети глобального роутера —
192.168.0.0/24
для пула SPB-1 и10.10.0.0/24
для пула ru-2. - Назначьте адрес из подсети
192.168.0.0/24
на выделенный сервер, например,192.168.0.2
. - Пропишите маршруты на выделенном сервере в пуле SPB-1 — в подсеть
10.10.0.0/24
через шлюз192.168.0.1
. - Создайте файловое хранилище в подсети
10.10.0.0/24
. - Примонтируйте файловое хранилище к выделенному серверу.
Создать глобальный роутер
- В панели управления перейдите в раздел Сетевые сервисы → Глобальный роутер Selectel.
- Нажмите Создать роутер. Для каждого аккаунта установлен лимит в пять глобальных роутеров.
- Введите имя роутера.
- Нажмите Создать.
- Если роутер создался со статусом ERROR или завис в одном из статусов, создайте тикет.
Создать сеть и подсеть до VLAN выделенного сервера
В панели управления перейдите в раздел Сетевые сервисы → Глобальный роутер Selectel.
Откройте страницу роутера → вкладка Сети.
Нажмите Создать сеть.
Введите имя сети, оно будет использоваться только в панели управления.
Выберите услугу Выделенные серверы.
Выберите пул.
Выберите VLAN. Если вы хотите создать сеть до внутреннего сегмента (Q-in-Q), укажите его тег — число от 2 до 4094. Если до VLAN уже есть сеть, обязательно укажите внутренний сегмент этого VLAN (Q-in-Q).
Введите имя подсети — оно будет использоваться только в панели управления.
Введите CIDR — IP-адрес и маску приватной подсети. Можно ввести новую подсеть либо существующую приватную подсеть сервера, если она еще не добавлена на любой из глобальных роутеров в аккаунте. Подсеть должна соответствовать условиям:
- принадлежать диапазону приватных адресов по RFC 1918:
10.0.0.0/8
,172.16.0.0/12
или192.168.0.0/16
; - если в сеть глобального роутера будут включены ноды Managed Kubernetes, подсеть не должна пересекаться с диапазонами
10.250.0.0/16
,10.10.0.0/16
и10.96.0.0/12
. Эти подсети участвуют во внутренней адресации Managed Kubernetes, их использование может привести к конфликтам в сети глобального роутера; - иметь размер не меньше /29, так как три адреса будут заняты сетевым оборудованием Selectel;
- не пересекаться с другими подсетями, добавленными на этот роутер: доступные IP-адреса каждой подсети на роутере не должны совпадать с IP-адресами других подсетей на нем.
- принадлежать диапазону приватных адресов по RFC 1918:
Если вы указали тег Q-in-Q, убедитесь, что настроили Q-in-Q. При настройке используйте подсеть, которую указали на шаге 9.
Введите IP шлюза или оставьте первый адрес из подсети, который назначается по умолчанию. Не назначайте этот адрес на свои устройства, чтобы не нарушить работу сети.
Введите служебные IP или оставьте последние адреса из подсети, которые назначаются по умолчанию. Не назначайте эти адреса на свои устройства, чтобы не нарушить работу сети.
Нажмите Создать сеть.
Опционально: проверьте топологию сети на глобальном роутере. В панели управления перейдите в раздел Сетевые сервисы → Глобальный роутер Selectel → откройте страницу роутера → нажмите Карта сети.
Создать сеть и подсеть для файлового хранилища
Нужно создать сеть и подсеть глобального роутера до того проекта и пула облачной платформы, в которых в дальнейшем будет создано файловое хранилище.
В панели управления перейдите в раздел Сетевые сервисы → Глобальный роутер Selectel.
Откройте страницу роутера → вкладка Сети.
Нажмите Создать сеть.
Введите имя сети, оно будет использоваться только в панели управления.
Выберите услугу Облачная платформа.
Выберите пул, в котором будет создано файловое хранилище.
Выберите проект облачной платформы, в котором будет создано файловое хранилище.
Введите имя подсети — оно будет использоваться только в панели управления.
Введите CIDR — IP-адрес и маску подсети. В форме можно ввести только новую подсеть. Если нужно добавить существующую подсеть, проверьте, что она еще не добавлена на любой из глобальных роутеров в аккаунте, и создайте тикет. Подсеть должна соответствовать условиям:
- принадлежать диапазону приватных адресов по RFC 1918:
10.0.0.0/8
,172.16.0.0/12
или192.168.0.0/16
. - если в сеть глобального роутера будут включены ноды Managed Kubernetes, подсеть не должна пересекаться с диапазонами
10.250.0.0/16
,10.10.0.0/16
и10.96.0.0/12
. Эти подсети участвуют во внутренней адресации Managed Kubernetes, их использование может привести к конфликтам в сети глобального роутера; - иметь размер не меньше /29, так как три адреса будут заняты сетевым оборудованием Selectel;
- не пересекаться с другими подсетями, добавленными на этот роутер: доступные IP-адреса каждой подсети на роутере не должны совпадать с IP-адресами других подсетей на нем.
- принадлежать диапазону приватных адресов по RFC 1918:
Введите IP шлюза или оставьте первый адрес из подсети, который назначается по умолчанию. Не назначайте этот адрес на свои устройства, чтобы не нарушить работу сети.
Введите служебные IP или оставьте последние адреса из подсети, которые назначаются по умолчанию. Не назначайте эти адреса на свои устройства, чтобы не нарушить работу сети.
Нажмите Создать сеть.
Опционально: проверьте топологию сети на глобальном роутере. В панели управления перейдите в раздел Сетевые сервисы → Глобальный роутер Selectel → откройте страницу роутера → нажмите Карта сети.
Назначить IP-адрес на выделенный сервер
Настройте локальный порт на выделенном сервере, который включается в сеть глобального роутера. На порт назначьте IP-адрес из приватной подсети, которую вы создали на глобальном роутере для соответствующего пула.
- Ubuntu
- Debian
- CentOS
- Windows
Подключитесь к серверу по SSH или через KVM-консоль.
Откройте конфигурационный файл утилиты
netplan
текстовым редактором vi:vi /etc/netplan/01-netcfg.yaml
Добавьте или измените значения параметров сетевого интерфейса приватной сети:
<eth_name>:
addresses: [<ip>]Укажите:
<eth_name>
– имя сетевого интерфейса приватной сети;<ip>
– приватный IP-адрес сервера (например,192.168.0.2/24
).
Нажмите клавишу
ESC
.Выйдите из текстового редактора vi с сохранением изменений:
:wq
Примените конфигурацию:
netplan apply
Опционально: перезагрузите сервер.
Подключитесь к серверу по SSH или через KVM-консоль.
Откройте конфигурационный файл сетевых интерфейсов текстовым редактором vi:
vi /etc/network/interfaces
Добавьте или измените значения параметров сетевого интерфейса приватной сети:
auto <eth_name>
iface <eth_name> inet static
address <ip>Укажите:
<eth_name>
— имя сетевого интерфейса приватной сети;<ip>
— приватный IP-адрес сервера (например,192.168.0.2/24
);
Нажмите клавишу
ESC
.Выйдите из текстового редактора vi с сохранением изменений:
:wq
Перезапустите сеть:
service networking restart
Опционально: перезагрузите сервер.
Подключитесь к серверу по SSH или через KVM-консоль.
Выведите информацию о сетевых интерфейсах:
ip address
Создайте или откройте конфигурационный файл сетевого интерфейса приватной сети текстовым редактором vi:
vi /etc/sysconfig/network-scripts/ifcfg-<eth_name>
Укажите
<eth_name>
— имя сетевого интерфейса приватной сети.Добавьте или измените значения параметров сетевого интерфейса:
NAME="<eth_name>"
ONBOOT=yes
BOOTPROTO=none
IPADDR="<ip>"Укажите:
<eth_name>
— имя сетевого интерфейса приватной сети;<ip>
— приватный IP-адрес сервера (например,192.168.0.2/24
);
Нажмите клавишу
ESC
.Выйдите из текстового редактора vi с сохранением изменений:
:wq
Перезапустите сеть:
systemctl restart network
Опционально: перезагрузите сервер.
Пример изменения сетевых настроек в CentOS в статье блога Настройка сети в CentOS 7.
Подключитесь к серверу по RDP или через KVM-консоль.
Откройте Network and Sharing Center.
Откройте сетевой интерфейс приватной сети.
Нажмите Properties.
В списке выберите IPv4.
Нажмите Properties.
Укажите параметры сетевого интерфейса:
- IP-address – приватный IP-адрес сервера (например,
192.168.0.2
); - Subnet mask — маска подсети.
- IP-address – приватный IP-адрес сервера (например,
Нажмите OK.
Прописать маршруты на выделенном сервере
Если вы создали новый сервер и добавили его в существующую сеть глобального роутера, маршруты прописывать не нужно. В этом случае сервер будет сразу доступен для других устройств в сети.
Если вы добавляете в сеть глобального роутера существующий сервер, на нем необходимо прописать статические маршруты до всех подсетей, с которыми нужна связность.
- Ubuntu
- Debian
- CentOS
- Windows
Откройте файл конфигурации сети:
vi /etc/netplan/01-netcfg.yaml
Найдите блок с данными нужного сетевого интерфейса.
В конце этого блока добавьте маршрут:
routes:
- to: <ip/mask>
via: <gateway>Укажите:
<ip/mask>
— подсеть, до которой нужен маршрут, с указанием маски;<gateway>
— шлюз для подсети текущего сервера, который указан на глобальном роутере.
Если вам нужно прописать несколько маршрутов, добавьте их последовательно в том же блоке, например:
routes:
- to: 192.168.1.0/24
via: 192.168.0.1
- to: 192.168.2.0/24
via: 192.168.0.1Сохраните файл.
Проверьте настройки:
sudo netplan try
Примените изменения:
netplan apply
Откройте файл конфигурации сети:
vi /etc/network/interfaces
Найдите блок с данными соответствующего сетевого интерфейса.
В конце блока добавьте нужный маршрут:
up route add -net <ip> netmask <netmask> gw <gateway>
down route del -net <ip> netmask <netmask> gw <gateway>Укажите:
<ip>
— подсеть, до которой нужен маршрут (например,192.168.1.0
);<netmask>
— маску подсети, до которой нужен маршрут (например,255.255.255.0
);<gateway>
— шлюз для подсети текущего сервера, который указан на глобальном роутере.
Если вам нужно прописать несколько маршрутов, добавьте их последовательно в том же блоке.
Сохраните файл.
Перезапустите сеть:
sudo /etc/init.d/networking restart
Создайте и заполните файл для настройки статических маршрутов:
echo "<ip/mask> via <gateway>" >> /etc/sysconfig/network-scripts/route-<interface_name>
Укажите:
<ip/mask>
— подсеть, до которой нужен маршрут, с указанием маски (например,192.168.1.0/24
);<gateway>
— шлюз для подсети текущего сервера, который указан на глобальном роутере;<interface_name>
— имя соответствующего интерфейса локальной сети.
Если вам нужно добавить несколько маршрутов, укажите их в одной команде. Каждый маршрут указывайте с новой строки, например:
echo "192.168.1.0/24 via 192.168.0.1
192.168.2.0/24 via 192.168.0.1" >> /etc/sysconfig/network-scripts/route-<eno2>Перезапустите сеть:
systemctl restart network
Подключитесь к серверу по RDP или через KVM-консоль.
Добавьте необходимые маршруты по одному:
route -p ADD <ip> MASK <netmask> <gateway> METRIC <x>
Укажите:
<ip>
— подсеть, до которой нужен маршрут (например,192.168.1.0
);<netmask>
— маска подсети, до которой нужен маршрут (например,255.255.255.0
);<gateway>
— шлюз для подсети текущего сервера, который указан на глобальном роутере;<x>
— параметр, определяющий приоритет указанного шлюза, 1 — наивысший приоритет.
Создать файловое хранилище
В панели управления перейдите в раздел Облачная платформа → Файловое хранилище.
Нажмите Создать хранилище.
Введите новое имя хранилища или оставьте имя, которое создано автоматически.
Выберите пул, в котором будет расположено хранилище.
Если вы планируете использовать хранилище для хранения бэкапов, для повышения отказоустойчивости мы рекомендуем создавать хранилище и выделенный сервер в пулах из разных зон доступности или регионов.
Выберите подсеть приватной сети глобального роутера Selectel, которую вы создали для файлового хранилища.
Выберите тип файлового хранилища. Хранилища отличаются скоростью чтения/записи и значениями пропускной способности:
HDD Базовое;
SSD Универсальное;
SSD Быстрое.
После создания тип хранилища нельзя будет изменить.
Укажите размер хранилища: от 50 ГБ до 50 ТБ. После создания можно будет увеличить файловое хранилище, но нельзя уменьшить.
Выберите протокол:
NFSv4 — для подключения хранилища к серверам с операционной системой Linux и другими Unix-системами;
CIFS SMBv3 — для подключения хранилища к серверам с операционной системой Windows.
После создания протокол нельзя будет изменить.
Проверьте стоимость файлового хранилища.
Нажмите Создать.
Примонтировать файловое хранилище к выделенному серверу
Процесс монтирования зависит от операционной системы на выделенном сервере и протокола файлового хранилища: NFSv4 или CIFS SMBv3.
Примонтировать хранилище по протоколу NFSv4
- Linux
- Windows
Установите пакет для работы с протоколом NFS:
sudo apt install nfs-common
Создайте папку для монтирования хранилища:
sudo mkdir -p /mnt/nfs
Примонтируйте файловое хранилище:
sudo mount -vt nfs "<filestorage_ip_address>:/shares/share-<filestorage_uuid>" /mnt/nfs
Укажите:
<filestorage_ip_address>
— IP-адрес файлового хранилища. Можно посмотреть в панели управления в разделе Облачная платформа → Файловое хранилище → страница хранилища → вкладка Настройки → поле IP;<filestorage_uuid>
— ID файлового хранилища. Можно посмотреть в панели управления в разделе Облачная платформа → Файловое хранилище → строка нужного хранилища → нажмите .
Файловое хранилище работает только с NFS-клиентом версии NFSv4. По умолчанию в ОС Windows поддерживаются NFS-клиенты версий ниже: NFSv2 и NFSv3. Подробнее о версиях NFS в статье Обзор NFS документации Microsoft.
Для работы с файловым хранилищем из Windows мы рекомендуем использовать файловое хранилище с протоколом CIFS. Если необходимо подключить хранилище с протоколом NFS, установите и используйте клиент, поддерживающий протокол NFSv4.
Примонтировать хранилище по протоколу CIFS SMBv3
- Linux
- Windows
Установите пакет для работы с протоколом CIFS:
sudo apt install cifs-utils
Создайте папку для монтирования хранилища:
sudo mkdir -p /mnt/cifs
Примонтируйте файловое хранилище:
sudo mount.cifs -o guest //<filestorage_ip_address>/share-<filestorage_uuid> /mnt/cifs
Укажите:
<filestorage_ip_address>
— IP-адрес файлового хранилища. Можно посмотреть в панели управления в разделе Облачная платформа → Файловое хранилище → страница хранилища → вкладка Настройки → поле IP;<filestorage_uuid>
— ID файлового хранилища. Можно посмотреть в панели управления в разделе Облачная платформа → Файловое хранилище → строка нужного хранилища → нажмите .
Примонтируйте файловое хранилище:
net use X: \\<filestorage_ip_address>\share-<filestorage_uuid>
Укажите:
<filestorage_ip_address>
— IP-адрес файлового хранилища. Можно посмотреть в панели управления в разделе Облачная платформа → Файловое хранилище → страница хранилища → вкладка Настройки → поле IP;<filestorage_uuid>
— ID файлового хранилища. Можно посмотреть в панели управления в разделе Облачная платформа → Файловое хранилище → строка нужного хранилища → нажмите .