Моей компании необходимо настроить сервер разработки, и у нас уже есть 2 рабочих сервера RHEL 6, работающих под коммутатором L4.
Одним из решений для настройки сервера dev было простое копирование всех файлов с одного из производственных серверов и его небольшая настройка.
Я никогда не делал этого раньше, но это звучит похоже на воображение ... это можно сделать? Это рекомендуется? Это будет склонно к ошибкам?
Почему бы не преобразовать работающие системы в виртуальные машины? Большинство гипервизоров, таких как VMware или Hyper-V, имеют инструмент для простого преобразования работающей системы в виртуальную машину.
Затем вы можете работать с непроизводственной системой по своему желанию, прежде чем делать что-либо на рабочем сервере.
Благодаря @WernerCD
Vmware
Hyper-V,
источник
P2V
Physical to Virtual - Vmware: my.vmware.com/web/vmware/evalcenter?p=converter - HyperV: social.technet.microsoft.com/wiki/contents/articles/… - виртуализация, резервное копирование, изоляция (так что если он указывает на производственную базу данных), а затем получайте удовольствиеЭто можно сделать?
Определенно да. Я скопировал весь сервер Linux, просто упаковав файлы
tar
и снова распаковав их на целевом сервере. Единственное предостережение, которое я помню, - это необходимость помнить, чтобы использовать--numeric-owner
при извлечении. Я не могу говорить о других ОС и других инструментах, но я думаю, что это выполнимо со всеми основными операционными системами.Это должно быть сделано?
На этот вопрос немного сложнее ответить. Я не буду рекомендовать просто клонировать производственную систему с целью разработки. Он может содержать множество пользовательских данных, а также ключевой материал, который вы не хотите представлять в системах разработки.
Но клонирование вашей производственной системы может быть хорошей идеей для других целей.
Подход, который я бы порекомендовал для создания клона рабочей системы, заключается в восстановлении из резервной копии. Вы можете избежать влияния на производительность производственной системы, восстановившись из резервной копии, и вы сможете протестировать процедуру восстановления, и это хорошо.
Важно сохранить клон, который вы восстановили из резервной копии, изолированным от остального мира. Поскольку он был восстановлен из резервной копии производственной системы, он может содержать автоматизированные задания, которые будут связываться с другими производственными системами, и для этого у него будут учетные данные.
Потенциально вы можете нанести большой ущерб, если клон получит связь с реальными производственными системами.
Но если вы держите его изолированным, это дает вам возможность проверить, что восстановленная система работает как задумано. Более того, такая восстановленная система может быть полезной средой для последнего тестирования нового кода перед его развертыванием в рабочей среде. Это может быть вашей единственной возможностью протестировать код на реальных пользовательских данных, прежде чем он действительно сможет взломать производственную систему.
источник
осуществимость
Конечно, это возможно, потому что нетрудно «установить» Linux, используя нетрадиционные средства. Вы можете, например, реплицировать сервер, используя rsync через SSH.
/target
./proc
,/sys
, своп)./target/etc/fstab
, особенно если на разделы ссылается UUID.Шаг 3 может состоять из нескольких проходов rsync, возможно, с помощью снимков LVM на исходном компьютере, последний этап с остановкой всех служб на исходном компьютере для обеспечения согласованности данных.
Желательность и лучшие практики
То, что ты можешь, не означает, что ты должен. Я рекомендовал описанный выше процесс как один из способов миграции центра обработки данных. Однако ваш вариант использования совсем другой. Использование клонирования подчеркивает некоторые недостатки:
Если вы слепо клонируете рабочий сервер, вы потеряете ценную возможность уточнить, что именно на нем работает.
источник