LINUX.ORG.RU

История изменений

Исправление DALDON, (текущая версия) :

Да Бог бы с ними, с моими ощущениями... Не в них дело, не тебя хочу уколоть, а сам боюсь, тыкву получить. Что сделает твой сценарий если у тебя на пару суток не будет доступна slave инстанция? Руками разруливать?

Я ПОКА, для ТЕСТА, сделал так:

на $master поставил: zfs-auto-snapshot, и настроил чтобы оно раз в сутки мне снимало снимки, ну и хранило их 31 день - собственно, там уже всё настроено, даже можно сказать и делать ничего не нужно.

Далее я написал примерно такой кусочек сценария (базируясь на твоём сценарии):

slave_last_snapshot=$(ssh root@$slave zfs list -H -o name -t snapshot| sort | grep zfs-auto-snap_daily | tail -n1 | cut -d @ -f 2)
master_last_snapshot=$(zfs list -H -o name -t snapshot| sort | grep zfs-auto-snap_daily | tail -n1 | cut -d @ -f 2 )


zfs send -R -i $master/images@$slave_last_snapshot $master/images@$master_last_snapshot | ssh root@$slave zfs receive -Fdu $slave

Суть: сервер master, приходит на slave узел, и узнаёт имя последнего снепшота. Потом берёт это имя, и подставляет в качестве своего изначального имени в разнице zfs send -i, и в качестве второго имени, подставляет свой последний текущий снепшот, ну и отправляет этот diff, на slave узел.

Таким образом, я надеюсь, что временная недоступность slave узла, не приведёт к тому, что потом что-то будет не так и не сяк...

Буду конечно рад, твоим замечаниям!

P.S. в качестве дополнительной проверки консистентности узла slave, можно делать не scrub от файловой системы zfs, а делать на более высоком уровне! Например брать и сверять md5sum от образа небольшой но часто изменяемой вирт. машины. - Если не будет совпадать - кричать тревогой в zabbix.

И ещё: Скорость записи на ZFS (комментарий) - о каком кеше идёт речь? ARC? Почему ограничил?

Исходная версия DALDON, :

Да Бог бы с ними, с моими ощущениями... Не в них дело, не тебя хочу уколоть, а сам боюсь, тыкву получить. Что сделает твой сценарий если у тебя на пару суток не будет доступна slave инстанция? Руками разруливать?

Я ПОКА, для ТЕСТА, сделал так:

на $master поставил: zfs-auto-snapshot, и настроил чтобы оно раз в сутки мне снимало снимки, ну и хранило их 31 день - собственно, там уже всё настроено, даже можно сказать и делать ничего не нужно.

Далее я написал примерно такой кусочек сценария (базируясь на твоём сценарии):

slave_last_snapshot=$(ssh root@$slave zfs list -H -o name -t snapshot| sort | grep zfs-auto-snap_daily | tail -n1 | cut -d @ -f 2)
master_last_snapshot=$(zfs list -H -o name -t snapshot| sort | grep zfs-auto-snap_daily | tail -n1 | cut -d @ -f 2 )


zfs send -R -i $master/images@$slave_last_snapshot $master/images@$master_last_snapshot | ssh root@$slave zfs receive -Fdu $slave

Суть: сервер master, приходит на slave узел, и узнаёт имя последнего снепшота. Потом берёт это имя, и подставляет в качестве своего изначального имени в разнице zfs send -i, и в качестве второго имени, подставляет свой последний текущий снепшот, ну и отправляет этот diff, на slave узел.

Таким образом, я надеюсь, что временная недоступность slave узла, не приведёт к тому, что потом что-то будет не так и не сяк...