В первую очередь, Вы хотите надежную файловую систему сначала и быструю вторую. Который исключает некоторые опции...
Тестирование производительности показывает, что часто XFS дает лучшую производительность. Существуют некоторые проблемы устойчивости с ним, после того как Вы достигаете disk-very-close-to-full сценариев, но, пока Вы контролируете для того не случай, он даст Вам немного лучшую производительность.
В теории Вам не нужна файловая система журналирования для pg_xlog каталога, но разница в скорости является обычно настолько небольшой, это просто не стоит того. Для каталога данных у Вас действительно должны всегда быть метаданные, журналирующие файловую систему.
Это - типичная функция программного обеспечения рабочего процесса.
Вы могли прокрутить свое собственное, я предполагаю, но необходимо было бы объяснить, что сделать, если второй хост не доступен, что сделать, если начальная буква cronjob все еще работает, когда следующий интервал подходит и т.д. Это не слишком длинно перед необходимостью в управлении потоком, ветвлении и другой логике, когда одна часть мультичасти/мультихоста обрабатывает сбои.
Самый очевидный ответ экспромтом (и вероятно полные отказы сами по себе) должен был бы добавить запуск второго этапа через команду ssh, добавленную к исходному cronjob.
Необходимо было бы, вероятно, установить ssh ключи между хостами для разрешения автоматизированного входа в систему от начального хоста.
Вторая опция состоит в том, чтобы так или иначе передать информацию о состоянии между хостами, такими как файл флага на исходном узле, взятом вторым периодически, и т.д. Я обычно нахожу это менее желательным, поскольку это включило опрос, но не кажется необходимостью в решении уровня предприятия здесь еще это было бы отправлено на serverfault вместо этого.
Можно хотеть что-то как RPC, где каждая машина просто говорит другому, что это сделано с одной задачей, и следующее должно быть выполнено. У Вас мог также быть основной сценарий быть на одной машине, содержа части что команды выполнения на другой машине, довольно "встроенной". ssh
выполнит команды на удаленных машинах; в самой простой форме:
ssh <host> <command>