Systemverwaltungshandbuch: Oracle Solaris Container - Ressourcenverwaltung und Solaris Zones

Solaris 10 11/06: Klonen einer nicht-globalen Zone im gleichen System

Durch Klonen wird eine neue Zone auf einem System bereitgestellt. Die Daten werden von dem zonepath einer Quelle in den zonepath eines Ziels kopiert.

Wenn sich der zonepath der Quelle und der zonepath des Ziels auf einem ZFS und im gleichen Pool befinden, verwendet der Befehl zoneadm clone ab Solaris 10 5/09 automatisch die ZFS-Klonfunktion, um die Zone zu klonen. Sie können jedoch angeben, dass der ZFS-zonepath kopiert und nicht das ZFS geklont wird.

ProcedureSo klonen Sie eine Zone

Sie müssen die neue Zone konfigurieren, bevor Sie sie installieren können. Der Name der zu klonenden Zone muss als Parameter an den Unterbefehl zoneadm create übergeben werden. Diese Quellzone muss angehalten werden.

Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.

  1. Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.

    Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.

  2. Halten Sie die zu klonende Quellzone an. Verwenden Sie in diesem Fall my-zone.


    global# zoneadm -z my-zone halt
    
  3. Starten Sie das Konfigurieren der neuen Zone durch Exportieren der Quellzonenkonfiguration für my-zone in eine Datei, z. B. master.


    global# zonecfg -z my-zone export -f /export/zones/master
    

    Hinweis –

    Sie können die Konfiguration der neuen Zone auch mithilfe des unter So konfigurieren Sie die Zone beschriebenen Verfahrens erstellen. In diesem Fall müssen Sie eine vorhandene Konfiguration nicht ändern. Wenn Sie diese Methode verwenden, gehen Sie nach dem Erstellen der Zone direkt weiter zu Schritt 6.


  4. Nehmen Sie die erforderlichen Änderungen in der Datei master vor. Setzen Sie mindestens die Eigenschaften und Ressourcen der Komponenten zurück, die bei unterschiedlichen Zonen nicht identisch sein können. Beispielsweise müssen Sie einen neuen zonepath festlegen. Die IP-Adressen aller Netzwerkressourcen in einer Shared IP-Zone müssen unterschiedlich sein. Bei einer Exclusive IP-Zone muss die physikalische Eigenschaft aller Netzwerkressourcen geändert werden.

  5. Erstellen Sie die neue Zone zone1 mithilfe der Befehle in der Datei master.


    global# zonecfg -z zone1 -f /export/zones/master
    
  6. Erstellen Sie die neue Zone zone1 durch Klonen von my-zone.


    global# zoneadm -z zone1 clone my-zone
    

    Das System zeigt Folgendes an:


    Cloning zonepath /export/home/my-zone...

    Wenn sich der zonepath der Quelle in einem ZFS-Pool befindet, beispielsweise zeepool, zeigt das System ab Solaris 10 5/09 Folgendes an:


    Cloning snapshot zeepool/zones/my-zone@SUNWzone1
    Instead of copying, a ZFS clone has been created for this zone.
  7. Listen Sie die Zonen auf dem System auf.


    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: Klonen des zonepath einer Quelle auf einem ZFS-Dateisystem

Wenn der Befehl zoneadm den zonepath einer Quelle klont, die sich auf einem eigenen ZFS-Dateisystem befindet, werden die folgenden Aktionen ausgeführt:

ProcedureSolaris 10 5/09: So klonen Sie eine Zone anhand einer bestehenden Momentaufnahme

Beim ersten Klonen einer Quellzone wird eine Momentaufnahme erstellt. Mit dieser Momentaufnahme können Sie eine Zone mehrmals klonen.

Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.

  1. Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.

    Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.

  2. Konfigurieren Sie die Zone zone2.

  3. Geben Sie an, dass eine vorhandene Momentaufnahme zum Erstellen von new-zone2 verwendet werden soll.


    global# zoneadm -z zone2 clone -s zeepool/zones/my-zone@SUNWzone1 my-zone
    

    Das System zeigt Folgendes an:


    Cloning snapshot zeepool/zones/my-zone@SUNWzone1

    Der Befehl zoneadm validiert die Software aus der Momentaufnahme SUNWzone1 und erstellt einen Klon der Momentaufnahme.

  4. Listen Sie die Zonen auf dem System auf.


    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              native     shared
     -  my-zone  installed    /zeepool/zones/my-zone         native     shared
     -  zone1    installed    /zeepool/zones/zone1           native     shared
     -  zone2    installed    /zeepool/zones/zone2           native     shared

ProcedureSolaris 10 5/09: So verwenden Sie eine Kopie anstelle eines ZFS-Klons

Mit dem folgenden Verfahren können Sie das automatische Klonen einer Zone auf einem ZFS-Dateisystem verhindern. Dabei geben Sie an, dass alternativ der zonepath kopiert werden soll.

Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.

  1. Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.

    Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.

  2. Geben Sie an, dass der zonepath auf dem ZFS kopiert und nicht das ZFS geklont werden soll.


    global# zoneadm -z zone1 clone -m copy my-zone