Дистрибутивы Linux используют FHS: http://www.pathname.com/fhs/pub/fhs-2.3.html
Можно также попробовать man hier
.
Я попытаюсь подвести итог, отвечает на Ваши вопросы первое, что пришло на ум, но я настоятельно рекомендую, что Вы прочитываете FHS:
Для доступа к системе Вам обычно не нужен / var, / выбирают,/usr, / домой; некоторые потенциально самые большие каталоги в системе.
Одно из моего избранного, которое не используют некоторые люди, является/srv. Это для данных, которые размещаются через сервисы как http/ftp/samba. Я имею, видят / var, используемый для этого много, которое не является действительно его целью.
Я только знаком с чистой комбинацией Linux heartbeat и ldirector (обе части проекта виртуального сервера Linux к туннельному трафику IP от пары фронтендов к бэкендам N, и совместно использовать/подкачивать IP фронтенда между двумя фронтендами, когда каждый умирает. Это работало очень хорошо в среде, которую я использовал, но я не уверен, уязвимо ли это для мозговых разделением проблем.
Мы используем пару виртуальных серверов CentOS 5, которые выполняют lvs, lvs-поцелуй и heartbeat. Виртуальные серверы theirselv находятся в XEN-кластере, который может заменить к другому местоположению.
Один из LVS-серверов является активным ведущим устройством, другое ведомое устройство. На обеих подачах оба процесса (ведущее устройство и ведомое устройство) выполняют permanentely, таким образом, сессии копируются все время.
Если активный lvs-сервер спускается по другому, вступает во владение и беспрепятственно служит lb-соединению с предыдущим целевым сервером.
Другая недавняя опция с помощью Linux является проектом IPVS, который теперь включен в ядро Linux v2.6.38-rc3 или позже.
Это использует уровень 4, переключающийся в ядро, и, как говорят, - FAST.
Больше информации здесь http://kb.linuxvirtualserver.org/wiki/IPVS
Для ответа на вопрос Да, можно использовать Linux для загрузки баланса два других сервера Linux (их сервисы на самом деле). Я использую Пиранью, чтобы быть более специфичным для этого. Пиранья является руководящим слоем на вершине LVS кластеризирующаяся система. Хорошее и подробное практическое руководство Redhat по http://www.redhat.com/support/resources/howto/piranha/
HAProxy был скомпилирован на наборе *, отклоняют платформы, включая BSDs и Солярис (и конечно Linux). Если Ваша подсистема балансировки нагрузки не запускает Linux, это - очень удобная и настраиваемая часть программного обеспечения. Это знает о HTTP, но может также сбалансировать любой сервис TCP, о котором это ничего не знает. Это может проверить серверы и удалит из службы любого, которые не являются быстро реагирующими (или не являются достаточно быстро реагирующими).
Это живет здесь: http://haproxy.1wt.eu/
Существует один недостаток к нему: это только говорит с внутренним (бэкенд) серверы через IPv4 (входящие соединения IPv6 являются загрузкой сбалансированный штраф, это - просто внутреннее соединение, это ограничено IPv4). Если Ваша ферма сервера находится на установке двойного стека, это не проблема.
Самый полный способ сделать это должно использовать Pacemaker+LVS.
LVS короток для Виртуального сервера Linux. Много информации может быть найдено по linux-ha.org В основном, ядро Linux имеет созданный в подсистеме балансировки нагрузки под названием IPVS. Как таковой, чрезвычайно хорошо тестируется и поддерживается. Его также вокруг в течение looong времени, (Ядро 2,0 дня я верю).
Существуют многочисленные утилиты для управления подсистемой балансировки нагрузки, такие как ldirector и пиранья. Ldirector является, вероятно, самым видным. То, что эти утилиты ответственны за то, что сделали, периодически является здоровьем, проверяющим Ваши серверы бэкэнда и удостоверяющимся theyre все еще там и работающим правильно. Если это находит, что сервера не стало, это удалит тот сервер из таблицы IPVS ядра и эффективно удалит его из пула. Эти утилиты ни в коем случае не требуются, поскольку можно взаимодействовать через интерфейс непосредственно с использованием таблицы IPVS ipvsadm
.
Кардиостимулятор является преемником Heartbeat, который был стандартной утилитой для кластеризации в течение долгого времени. Heartbeat был удержан от использования в пользу Кардиостимулятора (heartbeat больше не сохраняется), поэтому в то время как можно все еще использовать Heartbeat, если Вы желаете (определенно более просто настроить), его конец прибывает.
Причина я упоминаю эту утилиту, состоит в том, что без пары подсистем балансировки нагрузки в передней стороне, Вы действительно просто перемещаете единую точку отказа где-то в другом месте. Вместо единственной способности сервера бэкэнда перестать работать, теперь может перестать работать единственная подсистема балансировки нагрузки, и Вы находитесь в одной лодке. Кардиостимулятор гарантирует, что подсистема балансировки нагрузки всегда работает. Если в настоящее время активный сбой подсистемы балансировки нагрузки, другой вступит во владение. Дополнительная выгода кардиостимулятора - то, что он позволяет Вам выполнять обе подсистемы балансировки нагрузки в активной/активной установке, если у Вас есть несколько дюйм/с (heartbeat не может сделать этого).