Solaris. Cloning Zones.
В Solaris есть замечательный механизм, под названием зонная защита. Не буду подробно останавливаться на создании и удалении зон, это многократно и подробно описано. Зато вопрос клонирования зон, и разлицных манипуляций с этой опцией, не сильно популярен. И так, начну:
Cloning a Non-Global Zone on the Same System
(Клонирование не глобальной зоны на текущей системе).
Клонирование используется для формирования новой зоны на системе, при помощи копирования данных из уже существующей зоны.
Начиная с Solaris 10 5 / 09, широко используются возможности ZFS, при условии что исходная зона и новая располагаются на одном разделе ZFS. Команда zoneadm clone, автоматически использует ZFS для клонирования зон. Однако, можно указать, чтобы новая зона была скопирована, а не клонирована средствами ZFS.
How to Clone a Zone
Необходимо сконфигурировать новую зону, прежде чем она будет инсталлирована. Параметр, передаваемый в команду zoneadm create, является именем зоны для клонированя. Зона-источник должна быть остановлена.
Для выполнения этой процедуры необходимо обладать правами администратора в глобальной зоне.
1. Необходимо зайти под учётной записью суперпользователя.
2. Необходимо остановить клонируемую зону-источник (my-zone в примере):
global# zoneadm -z my-zone halt
3. Настройку новой зоны, нужно начать с экспорта конфигурации source-зоны (my-zone) в файл, например под названием master:
global# zonecfg -z my-zone export -f /export/zones/master
Примечание —
Также, возможно создать новую конфигурацию зоны, вместо изменения существующей конфигурации. В этом случае, стоит продолжать с пункта 6.
4. Редактирование файла master. Необходимо установить отличающиеся параметры и ресурсы для компонентов, которые не могут быть одинаковыми на разных зонах. Например, необходимо установить новый путь расположения зоны. IP-адреса и другие параметры сети, также должны быть изменены.
5. Создание новой зоны (zone1), используя команды в файле master:
global# zonecfg -z zone1 -f /export/zones/master
6. Установка новой зоны (zone1), с помощью клонирования source-зоны (my-zone).
global# zoneadm -z zone1 clone my-zone
Состояние системы:
Cloning zonepath /export/home/my-zone…
Начиная с Solaris 10 5/09, если source-зона располагается в пуле ZFS (например “zeepool”), система выводит:
Cloning snapshot zeepool/zones/my-zone@SUNWzone1
Instead of copying, a ZFS clone has been created for this zone.
7. Список зон в системе:
ID NAME STATUS PATH BRAND IP
0 global running / native shared
- my-zone installed /export/home/my-zone native shared
- zone1 installed /export/home/zone1 native shared
Для Solaris 10 5/09, если source-зона располагается на файловой системе ZFS, выполняются следующие действия:
- Команда zoneadm проводит инвентаризацию программного обеспечения.
- Команда zoneadm делает снимок ZFS и называет его «SUNWzoneX», например SUNWzone1.
- Команда zoneadm использует снимок ZFS для дальнейшего клонирования.
Sun’овский оригинал — http://docs.sun.com/app/docs/doc/817-1592/zone?a=browse
Popularity: 1%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв