Какие есть несколько различных и альтернативных методов резервного копирования уровней звука в Linux?

Лучше не использовать такие тильды вне интерактивной оболочки. (В сценариях оболочки обычно используется переменная среды $ HOME .) Если вы должны, лучший способ сделать расширение безопасно и это не легко: https://stackoverflow.com/questions/3963716/how-to-manually-expand-a-special-variable-ex-tilde-in-bash/29310477#29310477

Если это просто одноразовая команда, и вы знаете, что git config --global core.excludesfile оценивает и что это безопасно, чтобы оценить это, то ваше решение в порядке.

-121--108257-

Проблема заключается в том, что глобальный конфигурационный элемент git содержит литерал ~ (тильда), который не интерпретируется оболочкой в результате подстановки команды. Вероятно, глобальный конфигурационный элемент git содержит следующее:

[core]
    excludesfile = ~/.gitignore_global

Первая команда эквивалентна следующей конструкции, которая использует одинарные кавычки, чтобы предотвратить интерпретацию оболочки символа ~ :

echo .envrc >> '~/.gitignore_global'

Использование eval исправляет это, потому что это вызывает (повторную) интерпретацию его аргумента последовательности (в данном случае, точной строки выше), включая расширение тильды, что приводит к ожидаемой команде:

echo .envrc >> /home/your_user/.gitignore_global

Другой способ исправить это - убедиться, что значение в глобальном конфигурационном элементе git является полным путем:

git config --global core.excludesfile ~/.gitignore_global

В этом случае оболочка будет расширена ~ до /home/your _ user , поэтому содержимое глобального конфигурационного файла git будет считываться примерно так:

[core]
    excludesfile = /home/your_user/.gitignore_global

-121--108256-

  1. Возможна ли кластеризация 32-разрядной и 64-разрядной архитектуры?

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

Я планирую запустить несколько веб-сайтов, с Apache2 сервером.

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

Но опять же, если это действительно просто статические сайты с Apache и ничего другого вам, вероятно, не нужно настраивать их как кластер в первую очередь: можно просто запустить несколько идентичных экземпляров Apache на различных серверах и использовать что-то вроде балансировщика нагрузки или балансировки нагрузки DNS или VRRP для выбора «активного» экземпляра. Другими словами, совместное место хранения не требуется.

Если на веб-сайтах запущены приложения, поддерживающие внутреннее состояние, например базы данных, это может привести к возникновению проблем. Я считаю, что не так много баз данных имеют форматы на диске, которые совместимы между 32-разрядными и 64-разрядными. Но, опять же, это будет полностью зависеть от конкретных приложений.

Но также необходимы дополнительные ЦП и ОЗУ для таких приложений, как Blender и DVDStyler.

Это интерактивные приложения, не так ли? Я не уверен, что вообще имеет смысл объединять их. Просто запустите приложение на одном или на другом узле? Может быть, вам потребуется совместное использование файлов между двумя узлами?

Какое программное обеспечение идеально подходит для запуска такой системы?

Обычное программное обеспечение для управления кластером - Pacemaker .Обычно также требуется какая-то общая система хранения, как правило, кластер хранения данных, такой как Ceph , DRBD или iSCSI.


N.B. : Я получаю сильное впечатление от вашего вопроса, что кластер может быть не тем, что вы на самом деле ищете. Тем не менее я ответил так, как будто это так.

1
03.02.2018, 08:59
0 ответов

Теги

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