Мих
Единственное - надо будет граб переустановить
Vladislav
host1# zfs send tank/dana@snap1 | ssh host2 zfs recv newtank/danaпопросит создать пул newtank на целевой машине
George
это третий этап, с ним тоже более менее понятно
сделайте zpool get all | grep local , получите все изменённые параметры пула
George
Создаёте новый пул, назначаете эти параметры
Мих
Блин. Надо сделать всего 3 этапа: 1) Создать zfs pool из lifecd 2) Скинуть снапшоты нужных датасетов 3) Груб-инсталл всего этого добра
Мих
Мих
В общем не надо извращений, делайте нормально, будет нормально.
George
внутри руками создаёте корневые датасеты, в них льёте рекурсивно снапшоты
Мих
dd всякие там...
George
всё, у вас идентичный пул
George
проблема в 1-м этапе по вашему списку
да нет там проблемы, вручную это делается
Vladislav
не надо вручную делать
Мих
не надо вручную делать
Надо, Владислав, надо...
Vladislav
когда сложный пул - много ошибок всплевет на продакшене
Мих
)))
Сергей
да нет там проблемы, вручную это делается
видимо он как раз не хочет руками создавать. Пытается сделать так чтобы сервера разворачивались скриптом
George
не надо вручную делать
ну скрипт напишите)
Александр🇷🇺
😀
George
могу поревьюить
George
ансибл, или кто чем обмазываться любит
Мих
Ансибл - да, оно. Я люблю.
Мих
Vladislav
у меня уже есть скрипт инсталла системы, мне надо промежуточный скрипты: 1) который парсит настройки vdev старого пула 2) который парсит настройки ZFS старого пула 3) применяет оба типа настроек на новом пуле
Александр🇷🇺
Мих
Vladislav
за более 10 лет использование ZFS уже пора придумать скрипты автоматизации переноса между двумя и более серверами
Мих
а вы уверены что каждый новый сервер будет с одним и тем же железом?
Ну когда завезли в ДЦ 40 штук одинаковых - оно да
George
у меня уже есть скрипт инсталла системы, мне надо промежуточный скрипты: 1) который парсит настройки vdev старого пула 2) который парсит настройки ZFS старого пула 3) применяет оба типа настроек на новом пуле
ну если серьёзно - да, они вам нужны. Здесь ни у кого таких нет. Надо написать. Как парсить инфу пула - я выше написал Могу поревьюить, если выложите в опенсорс)
Vladislav
второй пул уже легче создается
Мих
за более 10 лет использование ZFS уже пора придумать скрипты автоматизации переноса между двумя и более серверами
Нельзя, потому что железо у всех разно, а всех нюансов не учтешь. Обычно - играца с питоном приходится каждому самому
Vladislav
я не прошу кого-то писать
Vladislav
я прошу вспомнить, если вы где-то видели скрипты автоматизации
Мих
Ну блин, разметку-то накатать не сложно, потом send-recieve
Мих
Я сам пишу. Но не копирую, а создаю сразу на новом месте новые разделы с нужными параметрами. В интернетах миллион примеров.
Мих
csh,bash, pyhon etc в руки и агла )
Мих
Мих
Главное - сперва на виртуалках затестить это дело
Сергей
да, первые 100ГБ будут идентичные
вы так больше проблем огребёте если полезете внутрь ФС. Вам проще анализировать какие типы устройств доступны (/dev/nvme*, /dev/disk/by-id/*) и просто скриптом создавать пул из таких устройств)
Vladislav
там это сделано, правда не для ZFS
Vladislav
+ ashift 12 во FreeBSD и Линуксе по разному создаются, мы это пока не трогаем
George
я прошу вспомнить, если вы где-то видели скрипты автоматизации
ну вы другое просите, вы не автоматизацию а "склонируй мне это" просите
Сергей
ну вы другое просите, вы не автоматизацию а "склонируй мне это" просите
возможно он не смог найти/создать скрипт, который будет создавать пул из устройств по некому алгоритму
George
просто сам шаг "создать пул" автоматировать особо нечего. Дальше идёт наполнение пула и тут у каждого всё своё будет.
George
возможно он не смог найти/создать скрипт, который будет создавать пул из устройств по некому алгоритму
мб. Я такое писал, но не в опенсорсе. Очень индивидуально всё равно будет
Vladislav
возможно он не смог найти/создать скрипт, который будет создавать пул из устройств по некому алгоритму
это у меня есть. мне надо промежуточный скрипты: 1) который парсит настройки vdev старого пула 2) который парсит настройки ZFS старого пула 3) применяет оба типа настроек на новом пуле
Vladislav
по пункту 1) zdb -C zroot правильно, отсюда брать инфу о пуле?
George
это у меня есть. мне надо промежуточный скрипты: 1) который парсит настройки vdev старого пула 2) который парсит настройки ZFS старого пула 3) применяет оба типа настроек на новом пуле
ну это даже не скрипт, это однострочник, первая часть zpool get all | grep local , вторая zpool set x=y склеить это и готово. аналогично для zfs get
Vladislav
тут описаны vdev , ashift и логика RAID
Vladislav
children[0-9].type точнее
Vladislav
Короче, увидите подобные скрипты автоматизации - дайте ссылки и упомяните меня, чтоб я не писал свой велосипед
Vladislav
да, на гитхабе грустненько
Vladislav
еще вопрос, на Mac OS X есть ZFS ?
George
не из коробки, ессно
Vladislav
какой-то openzfsonosx
Vladislav
rott ZFS на маке, я так понял, еще долго не будет
Мих
rott ZFS на маке, я так понял, еще долго не будет
Ну если никогда - это долго, то да
George
Ну если никогда - это долго, то да
ну да. эпл году в 10ом портировал zfs но в итоге отказался и написал свой afs
Maverick
Да и не нужен zfs на маке то особенно. С учётом того что оракл его толком не пилит
Maverick
Вот новый райзерфс вышел как вам?
Well
А что хуже оффтоп или затишье на неделю? 😎
Сергей
я считаю затишье признаком стабильности и надёжности ZFS)), что даже вопросов не возникает.
Well
Это близко к истине )))
Well
Тогда вопрос. Можно ли данные с одного vdev мигрировать на другой? Есть ли некое подобие LVM pvmove?
Сергей
Тогда вопрос. Можно ли данные с одного vdev мигрировать на другой? Есть ли некое подобие LVM pvmove?
а с какой целью? типа заменить на другой диск с большей емкостью?