Перейти к основному содержимому
Связать базу данных и выделенный сервер
Последнее изменение:

Связать базу данных и выделенный сервер

к сведению

Некоторые конфигурации выделенных серверов Chipcore Line нельзя добавить в сеть глобального роутера, так как у них нет порта для подключения в приватную сеть. Наличие порта для приватной сети можно проверить в панели управления на странице сервера на вкладке Порты.

  1. Создайте глобальный роутер.
  2. Подключите к глобальному роутеру сеть и подсеть до VLAN выделенного сервера.
  3. Подключите к глобальному роутеру сеть и подсеть до проекта облачной платформы.
  4. Назначьте IP-адреса из созданных подсетей на выделенный сервер.
  5. Пропишите маршруты на выделенном сервере.
  6. Создайте кластер облачных баз данных: новый или из резервной копии существующего кластера облачных баз данных.

Посмотрите пример организации сети между выделенным сервером и облачной базой данных.

Пример организации сети между облачной базой данных и выделенным сервером

Если вам нужно настроить приватную связность между выделенным сервером в пуле SPB-2 и новой облачной базой данных в пуле ru-2:

  1. Создайте глобальный роутер.
  2. Подключите к роутеру две приватные подсети — 192.168.0.0/29 с шлюзом 192.168.0.1 для пула SPB-2 и 172.16.0.0/29 с шлюзом 172.16.0.1для пула ru-2.
  3. Назначьте адрес из подсети 192.168.0.0/29 на выделенный сервер, например, 192.168.0.2.
  4. Пропишите маршруты на выделенном сервере в пуле SPB-2 — в подсеть 172.16.0.0/29 через шлюз 192.168.0.1.
  5. Создайте новый кластер облачных баз данных в подсети 172.16.0.0/29.

1. Создать глобальный роутер

  1. В панели управления перейдите в раздел Сетевые сервисыГлобальный роутер Selectel.
  2. Нажмите Создать роутер. Для каждого аккаунта установлен лимит в пять глобальных роутеров.
  3. Введите имя роутера.
  4. Нажмите Создать.
  5. Если роутер создался со статусом ERROR или завис в одном из статусов, создайте тикет.

2. Подключить к роутеру сеть и подсеть до VLAN выделенного сервера

Вы можете подключить к роутеру новую сеть или существующую сеть, если она еще не подключена к любому из глобальных роутеров аккаунта.

  1. В панели управления перейдите в раздел Сетевые сервисыГлобальный роутер Selectel.

  2. Откройте страницу роутера → вкладка Сети.

  3. Нажмите Создать сеть.

  4. Введите имя сети, оно будет использоваться только в панели управления.

  5. Выберите услугу Выделенные серверы.

  6. Выберите пул.

  7. Выберите VLAN. Если вы хотите создать сеть до внутреннего сегмента (Q-in-Q), укажите его тег — число от 2 до 4094. Если до VLAN уже есть сеть, обязательно укажите Q-in-Q-сегмент этого VLAN.

  8. Введите имя подсети — оно будет использоваться только в панели управления.

  9. Введите CIDR — IP-адрес и маску приватной подсети. Можно ввести новую подсеть либо существующую приватную подсеть сервера, если она еще не добавлена на любой из глобальных роутеров в аккаунте. Подсеть должна соответствовать условиям:

    • принадлежать диапазону приватных адресов по RFC 1918: 10.0.0.0/8, 172.16.0.0/12 или 192.168.0.0/16;
    • иметь размер не меньше /29, так как три адреса будут заняты сетевым оборудованием Selectel;
    • не пересекаться с другими подсетями, добавленными на этот роутер: IP-адреса каждой подсети на роутере не должны совпадать с IP-адресами других подсетей на нем;
    • если в сеть глобального роутера будут включены ноды Managed Kubernetes, подсеть не должна пересекаться с диапазонами 10.250.0.0/16, 10.10.0.0/16 и 10.96.0.0/12. Эти подсети участвуют во внутренней адресации Managed Kubernetes, их использование может привести к конфликтам в сети глобального роутера.
  10. Если вы указали тег Q-in-Q, убедитесь, что настроили Q-in-Q. При настройке используйте подсеть, которую указали на шаге 9.

  11. Введите IP шлюза или оставьте первый адрес из подсети, который назначается по умолчанию. Не назначайте этот адрес на свои устройства, чтобы не нарушить работу сети.

  12. Введите служебные IP или оставьте последние адреса из подсети, которые назначаются по умолчанию. Не назначайте эти адреса на свои устройства, чтобы не нарушить работу сети.

  13. Нажмите Создать сеть.

  14. Опционально: проверьте топологию сети на глобальном роутере. В панели управления перейдите в раздел Сетевые сервисыГлобальный роутер Selectel. Откройте страницу нужного роутера и нажмите Карта сети.

3. Подключить к роутеру сеть и подсеть до проекта облачной платформы

к сведению

Если сеть облачной платформы подключена к глобальному роутеру, вы можете управлять ей только на странице глобального роутера.

Вы можете подключить к роутеру новую сеть или существующую сеть, если она еще не подключена к любому из глобальных роутеров аккаунта.

  1. В панели управления перейдите в раздел Сетевые сервисыГлобальный роутер Selectel.

  2. Откройте страницу роутера → вкладка Сети.

  3. Нажмите Создать сеть.

  4. Введите имя сети, оно будет использоваться только в панели управления.

  5. Выберите услугу Облачная платформа.

  6. Выберите пул.

  7. Выберите проект.

  8. Введите имя подсети — оно будет использоваться только в панели управления.

  9. Введите CIDR — IP-адрес и маску подсети. Подсеть должна соответствовать условиям:

    • принадлежать диапазону приватных адресов по RFC 1918: 10.0.0.0/8, 172.16.0.0/12 или 192.168.0.0/16;
    • иметь размер не меньше /29, так как три адреса будут заняты сетевым оборудованием Selectel;
    • не пересекаться с другими подсетями, добавленными на этот роутер: IP-адреса каждой подсети на роутере не должны совпадать с IP-адресами других подсетей на нем;
    • если в сеть глобального роутера будут включены ноды Managed Kubernetes, подсеть не должна пересекаться с диапазонами 10.250.0.0/16, 10.10.0.0/16 и 10.96.0.0/12. Эти подсети участвуют во внутренней адресации Managed Kubernetes, их использование может привести к конфликтам в сети глобального роутера.
  10. Введите IP шлюза или оставьте первый адрес из подсети, который назначается по умолчанию. Не назначайте этот адрес на свои устройства, чтобы не нарушить работу сети.

  11. Введите служебные IP или оставьте последние адреса из подсети, которые назначаются по умолчанию. Не назначайте эти адреса на свои устройства, чтобы не нарушить работу сети.

  12. Нажмите Создать сеть.

  13. Опционально: проверьте топологию сети на глобальном роутере. В панели управления перейдите в раздел Сетевые сервисыГлобальный роутер Selectel. Откройте страницу нужного роутера и нажмите Карта сети.

4. Назначить IP-адрес на выделенный сервер

Для работы с созданной на роутере подсетью настройте локальный порт на выделенном сервере, который включается в сеть глобального роутера. На порт назначьте IP-адрес из приватной подсети, которую вы создали на глобальном роутере для соответствующего пула.

  1. Подключитесь к серверу по SSH или через KVM-консоль.

  2. Откройте конфигурационный файл утилиты netplan текстовым редактором vi:

    vi /etc/netplan/01-netcfg.yaml
  3. Добавьте или измените значения параметров сетевого интерфейса приватной сети:

        <eth_name>:
    addresses: [<ip_address>/<mask>]

    Укажите:

    • <eth_name> — имя сетевого интерфейса приватной сети;
    • <ip_address>/<mask> — приватный IP-адрес сервера c указанием маски подсети, например, 192.168.0.2/29.
  4. Нажмите клавишу ESC.

  5. Выйдите из текстового редактора vi с сохранением изменений:

    :wq
  6. Примените конфигурацию:

    netplan apply
  7. Опционально: перезагрузите сервер.

5. Прописать маршруты на выделенном сервере

Если вы создали новый сервер и добавили его в существующую сеть глобального роутера, маршруты прописывать не нужно. В этом случае сервер будет сразу доступен для других устройств в сети.

Если вы добавляете в сеть глобального роутера существующий сервер, на нем необходимо прописать статические маршруты до всех подсетей, с которыми нужна связность.

  1. Подключитесь к серверу.

  2. Откройте CLI.

  3. Откройте файл конфигурации сети:

    vi /etc/netplan/01-netcfg.yaml
  4. Найдите блок с данными нужного сетевого интерфейса.

  5. В конце этого блока добавьте маршрут:

    routes:
    - to: <ip_address>/<mask>
    via: <gateway>

    Укажите:

    • <ip_address>/<mask> — подсеть, до которой нужен маршрут, с указанием маски;
    • <gateway> — шлюз для подсети текущего сервера, который указан на глобальном роутере.
  6. Если вам нужно прописать несколько маршрутов, добавьте их последовательно в том же блоке, например,

    routes:
    - to: 192.168.0.0/29
    via: 172.16.0.1
    - to: 192.168.q.0/29
    via: 172.16.0.1
  7. Сохраните файл.

  8. Проверьте настройки:

    sudo netplan try
  9. Примените изменения:

    netplan apply

6. Создать кластер облачных баз данных

  1. В панели управления перейдите в раздел Облачная платформаБазы данных.

  2. Нажмите Создать кластер.

  3. Введите имя кластера.

  4. Выберите пул.

  5. Выберите версию PostgreSQL. После создания версию будет нельзя изменить.

  6. Выберите конфигурацию нод:

    • фиксированная — конфигурации с разным соотношением vCPU, RAM и локального диска;
    • произвольная — свободный выбор соотношения ресурсов.
  7. Для фиксированной конфигурации выберите линейку конфигурации:

    • Standard;
    • CPU;
    • Memory;
    • HighFreq.
  8. Опционально: отметьте чекбокс Добавить реплики и укажите количество реплик. Реплики повышают отказоустойчивость кластера.

  9. Выберите подсеть, которую вы подключили к глобальному роутеру до проекта облачной платформы.

    Вы можете ограничить список адресов, с которых будет разрешен доступ в кластер баз данных.

  10. Выберите режим пулера соединений:

    • transaction — соединение назначено на клиента на время транзакции;
    • session — соединение назначено, пока клиент подключен;
    • statement — транзакции с несколькими операторами запрещены.
  11. Опционально: измените настройки СУБД, для этого нажмите Изменить. Мы рекомендуем менять значения настроек только при необходимости — неправильно подобранные значения могут снизить производительность кластера.

  12. Нажмите Создать кластер баз данных. Кластер будет готов к работе, когда перейдет в статус ACTIVE.