Oracle Solaris のシステム管理 (Oracle Solaris コンテナ : 資源管理と Oracle Solaris ゾーン)

同一システム上での lx ブランドゾーンの複製

複製操作は、複製元の zonepath から複製先の zonepath にデータをコピーすることにより、システム上に新しいゾーンをプロビジョニングするのに使用されます。

Procedurelx ブランドゾーンを複製する方法

新規ゾーンをインストールする前に、そのゾーンを構成する必要があります。zoneadm create サブコマンドに渡されるパラメータは、複製するゾーンの名前です。この複製元のゾーンを停止する必要があります。

この手順を実行するには、大域ゾーン内で大域管理者になる必要があります。

  1. スーパーユーザーまたは Primary Administrator 役割になります。

    役割の作成と作成した役割のユーザーへの割り当てについては、『Solaris のシステム管理 (基本編)』「Solaris 管理ツールを RBAC と組み合わせて使用する (作業マップ)」を参照してください。

  2. 複製元のゾーン (この手順では lx-zone) を停止します。


    global# zoneadm -z lx-zone halt
    
  3. 複製元ゾーン lx-zone の構成をファイル (たとえば、master) にエクスポートすることにより、新規ゾーンの構成を開始します。


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

    注 –

    既存の構成を変更する代わりに、「ゾーンの構成方法」で説明されている手順を使って、新規ゾーン構成を作成することもできます。この方法を使用する場合は、ゾーンを作成したあとで手順 6 に進みます。


  4. master ファイルを編集します。少なくとも、新規ゾーンに別の zonepath と IP アドレスを設定する必要があります。

  5. master ファイル内のコマンドを使って、新規ゾーン zone1 を作成します。


    global# zonecfg -z zone1 -f /export/zones/master
    
  6. lx-zone を複製して、新規ゾーン zone1 をインストールします。


    global# zoneadm -z zone1 clone lx-zone
    

    システムには次のように表示されます。


    Cloning zonepath /export/home/lx-zone...
  7. システム内のゾーンの一覧を表示します。


    global# zoneadm list -iv
      ID  NAME          STATUS          PATH                   BRAND      IP
       0  global        running         /                      native     shared
       -  lx-zone       installed       /export/home/lx-zone   lx         shared
       -  zone1         installed       /export/home/zone1     lx         shared          

Procedure既存のスナップショットからゾーンを複製する方法

最初にゾーンを複製したときに作成された既存のスナップショットから、元のゾーンを何度も複製することができます。

この手順を実行するには、大域ゾーン内で大域管理者になる必要があります。

  1. スーパーユーザーまたは Primary Administrator 役割になります。

    役割の作成と作成した役割のユーザーへの割り当てについては、『Solaris のシステム管理 (基本編)』「Solaris 管理ツールを RBAC と組み合わせて使用する (作業マップ)」を参照してください。

  2. ゾーン zone2 を構成します。

  3. 既存のスナップショットを使用して new-zone2 を作成することを指定します。


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

    システムには次のように表示されます。


    Cloning snapshot zeepool/zones/lx-zone@SUNWzone1

    zoneadm コマンドは、スナップショット SUNWzone1 のソフトウェアを検証し、スナップショットを複製します。

  4. システム内のゾーンの一覧を表示します。


    global# zoneadm list -iv
      ID NAME             STATUS         PATH                    BRAND      IP
       0 global           running        /                       native     shared
       - lx-zone          installed      /zeepool/zones/lx-zone  lx         shared
       - zone1            installed      /zeepool/zones/zone1    lx         shared
       - zone2            installed      /zeepool/zones/zone1    lx         shared

ProcedureZFS クローンの代わりにコピーを使用する方法

ZFS ファイルシステム上のゾーンの自動複製を防止し、代わりに zonepath をコピーするように指定する場合は、ここで説明する手順を使用します。

この手順を実行するには、大域ゾーン内で大域管理者になる必要があります。

  1. スーパーユーザーまたは Primary Administrator 役割になります。

    役割の作成と作成した役割のユーザーへの割り当てについては、『Solaris のシステム管理 (基本編)』「Solaris 管理ツールを RBAC と組み合わせて使用する (作業マップ)」を参照してください。

  2. ZFS クローンは行わず、ZFS 上の zonepath をコピーするように指定します。


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