Обмен данными напрямую - веб-сервер и база данных

Чтобы организовать локальную сеть между двумя серверами с использованием конфигурации, подобной той, что вы привели в файле /etc/network/interfaces, необходимо настроить сетевые интерфейсы на обоих серверах. Однако конфигурация не должна быть идентичной — каждому серверу нужен свой уникальный IP-адрес в пределах одной подсети, а также дополнительные параметры (например, шлюз), если требуется доступ за пределы локальной сети. Давайте разберем это шаг за шагом.

Почему нужно настраивать оба сервера?

Локальная сеть предполагает, что два устройства могут обмениваться данными напрямую. Для этого:

  1. Оба сервера должны находиться в одной подсети (иметь совместимые IP-адреса и маски).
  2. Каждый сервер должен "знать" свой адрес и уметь отправлять пакеты другому.
  3. Если конфигурация указана только на одном сервере, второй не сможет ответить на запросы, так как его интерфейс не будет настроен.

Пример конфигурации для двух серверов

Допустим, у вас два сервера: Сервер A и Сервер B. Они подключены напрямую (например, через Ethernet-кабель) или через коммутатор. Вы используете подсеть 10.13.0.0/16 из вашего примера.

Сервер A

Файл /etc/network/interfaces:

auto ens6
iface ens6 inet static
    address 10.13.0.100
    netmask 255.255.0.0

Сервер B

Файл /etc/network/interfaces:

auto ens6
iface ens6 inet static
    address 10.13.0.101  # Уникальный IP-адрес
    netmask 255.255.0.0  # Та же подсеть

Что происходит?

  1. IP-адреса:
    • Сервер A: 10.13.0.100
    • Сервер B: 10.13.0.101
    • Оба адреса уникальны и находятся в одной подсети 10.13.0.0/16 (маска 255.255.0.0).
  2. Связь:
    • Сервер A может отправить пакет на 10.13.0.101, а Сервер B — на 10.13.0.100.
    • Для этого не нужен шлюз, так как они в одной подсети и соединены физически.

Дополнительные параметры

В вашем примере указаны только address и netmask, что достаточно для базовой локальной связи между двумя серверами, если они подключены напрямую или через коммутатор. Однако:

  1. Без шлюза (gateway):
    • Связь будет работать только между этими двумя серверами.
    • Если нужен доступ к другим сетям (например, интернет), добавьте gateway (адрес маршрутизатора) на обоих серверах, но только если есть маршрутизатор в сети.
  2. Без DNS (dns-nameservers):
    • Имена хостов (например, google.com) не будут разрешаться, но связь по IP будет работать.

Если шлюз или DNS не нужны (например, это изолированная сеть для обмена данными), текущая конфигурация подойдет.

Проверка работоспособности

После настройки на обоих серверах:

  1. Перезапустите сетевые службы:
    • На Сервер A: sudo ifdown ens6 && sudo ifup ens6
    • На Сервер B: sudo ifdown ens6 && sudo ifup ens6
  2. Убедитесь, что интерфейсы активны:
    • ip addr show ens6 (должен показать IP на каждом сервере).
  3. Проверьте связь:
    • С Сервера A: ping 10.13.0.101
    • С Сервера B: ping 10.13.0.100
    • Если пинг проходит, сеть работает.

Если сервера подключены через маршрутизатор

Если между серверами есть маршрутизатор или они должны выходить в интернет:

  • Добавьте gateway (например, 10.13.0.1, если это IP маршрутизатора):
auto ens6
iface ens6 inet static
    address 10.13.0.100  # Сервер A
    netmask 255.255.0.0
    gateway 10.13.0.1

и:

auto ens6
iface ens6 inet static
    address 10.13.0.101  # Сервер B
    netmask 255.255.0.0
    gateway 10.13.0.1

Ответ на ваш вопрос

  • Нужно ли указывать конфигурацию на обоих серверах? Да, обязательно. Без настройки интерфейса на втором сервере он не сможет участвовать в сети.
  • Одинаковая ли конфигурация? Нет, IP-адреса должны быть разными, но подсеть (netmask) и другие параметры (если есть) — одинаковыми.

Итог

Это не помогло мне увеличить скорость взаимодействия между двумя серверами.

Всякое: 1


11.09.2021 07:08

Комментарии

Комментариев пока нет.


Copyrights © 2007 - 2026 YaPro.Ru