У мене є два сервери, A і B. Я хотів би клонувати сервери від A до B. A працює Linux, і вони обидва віддалені, я не маю фізичного доступу до них
Який найкращий спосіб підійти до цього?
У мене є два сервери, A і B. Я хотів би клонувати сервери від A до B. A працює Linux, і вони обидва віддалені, я не маю фізичного доступу до них
Який найкращий спосіб підійти до цього?
Відповіді:
Для зображень на дисках мені подобається клонезила , але вам потрібен фізичний доступ до завантаження з диска, щоб він працював. Чесно кажучи, я не думаю, що ви можете зробити повністю освітлену віддалену копію повної системи. rsync отримає вас поки що. Якщо в обох уже встановлені повноцінні системи, і вони інакше ідентичні, ви можете отримати ті самі програми, встановлені на хості B, як і на хості A. Тоді справа лише в тому, щоб скопіювати необхідні конфігураційні файли з А до В. Ви не ' t обов’язково потрібно все копіювати .
Bash script backup-images-1.0.sh автоматизує процес клонування дисків віддалених машин Linux. Він використовує dd
команду разом з ssh
і gzip
командами для копіювання і стиснення віддалених дисків і відправити їх на льоту на локальний диск за допомогою бездротової технології SSH.
Приклади клонування віддаленого диска на локальний диск з використанням backup-images-1.0.sh, написаний Радованом Брезулою, який написав backup-images-1.0.sh.
Приклад клонування локального диска на віддалений диск за допомогою dd
dd if=/path/to/disk/image ibs=4096 conv=notrunc,noerror | (ssh 132.183.12.128 dd of=/remote-archive/test/remote-archive-test.img obs=4096)
ibs=4096
читати до 4096 байт одночасно
conv=notrunc,noerror
не врізайте вихідний файл і продовжуйте після помилок читання
obs=4096
записуйте одночасно 4096 байт
Існує принаймні три різні способи зробити це.
Цей параметр здебільшого корисний у великих корпораціях з належною документацією та, ймовірно, розширюється на установки із завантаженням PXE та маріонетковими або подібними налаштуваннями.
В основному ви повторюєте ті ж дії, які використовували для налаштування сервера A на сервері B.
Це працює дуже добре, якщо ваша установка є достатньо великою (наприклад, ви працюєте на 100 серверах і хочете накрутити сервер 101. PXE завантажиться, скажіть вашому ляльковому конфігуратору, що йому потрібно бути сервером типу $ і повернутися через годину пізніше. Готово !).
Багато роботи над налаштуванням, але згодом ідеально. І з усією роботою з налаштування, мабуть, не варто копіювати налаштування один раз.
Ви можете скопіювати всі файли з сервера А на сервер B, зберігаючи їх права та користувачів. rsync
це, мабуть, найкращий інструмент для цього.
Для цього потрібно підготувати цільовий сервер із подібною установкою (наприклад, скопіювати налаштування розділу), а потім rsync більшість файлів. Тут складна частина полягає в тому, що ви не хочете rsync деякі файли (наприклад, пропустити / proc і / dev) і що вам потрібно мати щось для отримання файлів rsync на сервері B.
Для останнього ви, ймовірно, хочете завантажувати сервер B з іншого диска або використовувати ILO / DRAC / .. для завантаження з ISO-образ liveCD на робочому столі, залишаючи диск голим і готовим до прийому файлів rsync.
Це відрізняється від копіювання файлової системи. Це набагато простіше і, мабуть, набагато швидше, але доступ до необробленого диска (наприклад, з dd) ігнорує всі зміни файлової системи. Це означає, що ви дійсно не хочете копіювати працюючу файлову систему.
Щоб зрозуміти це простіше, зображте книгу. Ця книга має покажчик і чотири історії. Інша частина книги порожня, і це також непогано вказано в покажчику книг.
Тепер ми починаємо копіювати. Ми копіюємо індекс. Ми копіюємо історію 1, ми копіюємо ...
** утримуйте коротко, дозвольте мені додати тут нову історію та змінити індекс **
Ми копіюємо стоп 2, 3, 4 і 5 ...
Зараз у нас є книга aq з покажчиком, що показує чотири історії (не п’ять, оскільки ми скопіювали це перед тим, як написати історію 5, і п’ять оповідань) ... корумповану книгу.
Щось подібне може статися (і буде), якщо ви використовуєте доступ до необмеженого диска для копіювання запущеної системи. Тому перш ніж використовувати необроблену копію диска, переконайтесь, що ОС працює в режимі офлайн. Або завантажте щось інше (наприклад, з другого диска, з локального компакт-диска або через мережу (PXE, DRAC, ...), а потім скопіюйте.
Докладніше про те, як це зробити, вже є у ряді публікацій тут на [su].