Я могу использовать Unix для баланса загрузки два сервера Linux?

Дистрибутивы Linux используют FHS: http://www.pathname.com/fhs/pub/fhs-2.3.html

Можно также попробовать man hier.

Я попытаюсь подвести итог, отвечает на Ваши вопросы первое, что пришло на ум, но я настоятельно рекомендую, что Вы прочитываете FHS:

  • / мусорное ведро для системных двоичных файлов несуперпользователя
  • /sbin является для суперпользователя (корень) системными двоичными файлами
  • /usr/bin И/usr/sbin для некритических общих двоичных файлов несуперпользователя или суперпользователя, соответственно
  • /mnt для того, чтобы временно смонтировать раздел
  • / медиа для монтирования многих съемных носителей сразу
  • /dev содержит Ваши файлы системного устройства системы; это - длинная история :)
  • /usr папка и ее подпапки, могут быть совместно использованы с другими системами, так, чтобы у них был доступ к тем же программам/файлам установленным в одном месте. Так как/usr обычно находится в отдельной файловой системе, он не содержит двоичные файлы, которые необходимы принести систему онлайн.
  • / корень является отдельным, потому что может быть необходимо принести систему онлайн, не монтируя другие каталоги, которые могут быть на отдельных разделах / твердых дисках/серверах
  • Да, / и т.д. обозначает "и так далее". Конфигурационные файлы для локальной системы хранятся там.
  • / выбирают, место, где можно установить программы, которые Вы загружаете/компилируете. Тем путем можно разделить их от остальной части системы со всеми файлами в одном месте.
  • /proc содержит информацию о ядре и рабочих процессах
  • / var содержит переменные файлы размера как журналы, почта, веб-страницы, и т.д.

Для доступа к системе Вам обычно не нужен / var, / выбирают,/usr, / домой; некоторые потенциально самые большие каталоги в системе.

Одно из моего избранного, которое не используют некоторые люди, является/srv. Это для данных, которые размещаются через сервисы как http/ftp/samba. Я имею, видят / var, используемый для этого много, которое не является действительно его целью.

7
28.09.2011, 11:07
6 ответов

Я только знаком с чистой комбинацией Linux heartbeat и ldirector (обе части проекта виртуального сервера Linux к туннельному трафику IP от пары фронтендов к бэкендам N, и совместно использовать/подкачивать IP фронтенда между двумя фронтендами, когда каждый умирает. Это работало очень хорошо в среде, которую я использовал, но я не уверен, уязвимо ли это для мозговых разделением проблем.

1
27.01.2020, 20:19

Мы используем пару виртуальных серверов CentOS 5, которые выполняют lvs, lvs-поцелуй и heartbeat. Виртуальные серверы theirselv находятся в XEN-кластере, который может заменить к другому местоположению.

Один из LVS-серверов является активным ведущим устройством, другое ведомое устройство. На обеих подачах оба процесса (ведущее устройство и ведомое устройство) выполняют permanentely, таким образом, сессии копируются все время.

Если активный lvs-сервер спускается по другому, вступает во владение и беспрепятственно служит lb-соединению с предыдущим целевым сервером.

0
27.01.2020, 20:19

Другая недавняя опция с помощью Linux является проектом IPVS, который теперь включен в ядро Linux v2.6.38-rc3 или позже.

Это использует уровень 4, переключающийся в ядро, и, как говорят, - FAST.

Больше информации здесь http://kb.linuxvirtualserver.org/wiki/IPVS

0
27.01.2020, 20:19
  • 1
    Этот ответ корректен, но IPVS был вокруг ПУТИ прежде 2.6.38. Любовь –  Patrick 27.10.2011, 04:34

Для ответа на вопрос Да, можно использовать Linux для загрузки баланса два других сервера Linux (их сервисы на самом деле). Я использую Пиранью, чтобы быть более специфичным для этого. Пиранья является руководящим слоем на вершине LVS кластеризирующаяся система. Хорошее и подробное практическое руководство Redhat по http://www.redhat.com/support/resources/howto/piranha/

http://sourceware.org/piranha/

0
27.01.2020, 20:19

HAProxy был скомпилирован на наборе *, отклоняют платформы, включая BSDs и Солярис (и конечно Linux). Если Ваша подсистема балансировки нагрузки не запускает Linux, это - очень удобная и настраиваемая часть программного обеспечения. Это знает о HTTP, но может также сбалансировать любой сервис TCP, о котором это ничего не знает. Это может проверить серверы и удалит из службы любого, которые не являются быстро реагирующими (или не являются достаточно быстро реагирующими).

Это живет здесь: http://haproxy.1wt.eu/

Существует один недостаток к нему: это только говорит с внутренним (бэкенд) серверы через IPv4 (входящие соединения IPv6 являются загрузкой сбалансированный штраф, это - просто внутреннее соединение, это ограничено IPv4). Если Ваша ферма сервера находится на установке двойного стека, это не проблема.

1
27.01.2020, 20:19

Самый полный способ сделать это должно использовать Pacemaker+LVS.

LVS короток для Виртуального сервера Linux. Много информации может быть найдено по linux-ha.org В основном, ядро Linux имеет созданный в подсистеме балансировки нагрузки под названием IPVS. Как таковой, чрезвычайно хорошо тестируется и поддерживается. Его также вокруг в течение looong времени, (Ядро 2,0 дня я верю).
Существуют многочисленные утилиты для управления подсистемой балансировки нагрузки, такие как ldirector и пиранья. Ldirector является, вероятно, самым видным. То, что эти утилиты ответственны за то, что сделали, периодически является здоровьем, проверяющим Ваши серверы бэкэнда и удостоверяющимся theyre все еще там и работающим правильно. Если это находит, что сервера не стало, это удалит тот сервер из таблицы IPVS ядра и эффективно удалит его из пула. Эти утилиты ни в коем случае не требуются, поскольку можно взаимодействовать через интерфейс непосредственно с использованием таблицы IPVS ipvsadm.

Кардиостимулятор является преемником Heartbeat, который был стандартной утилитой для кластеризации в течение долгого времени. Heartbeat был удержан от использования в пользу Кардиостимулятора (heartbeat больше не сохраняется), поэтому в то время как можно все еще использовать Heartbeat, если Вы желаете (определенно более просто настроить), его конец прибывает.
Причина я упоминаю эту утилиту, состоит в том, что без пары подсистем балансировки нагрузки в передней стороне, Вы действительно просто перемещаете единую точку отказа где-то в другом месте. Вместо единственной способности сервера бэкэнда перестать работать, теперь может перестать работать единственная подсистема балансировки нагрузки, и Вы находитесь в одной лодке. Кардиостимулятор гарантирует, что подсистема балансировки нагрузки всегда работает. Если в настоящее время активный сбой подсистемы балансировки нагрузки, другой вступит во владение. Дополнительная выгода кардиостимулятора - то, что он позволяет Вам выполнять обе подсистемы балансировки нагрузки в активной/активной установке, если у Вас есть несколько дюйм/с (heartbeat не может сделать этого).

0
27.01.2020, 20:19

Теги

Похожие вопросы