ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris のシステム管理 (Oracle Solaris ゾーン、Oracle Solaris 10 ゾーン、およびリソース管理) Oracle Solaris 11 Information Library (日本語) |
10. リソース上限デーモンによる物理メモリーの制御 (概要)
18. 非大域ゾーンのインストール、停止処理、停止、アンインストール、クローニングについて (概要)
19. 非大域ゾーンのインストール、ブート、停止処理、停止、アンインストール、およびクローニング (手順)
22. ゾーンの移行と zonep2vchk ツールについて
23. Oracle Solaris システムの移行と非大域ゾーンの移行 (タスク)
非大域ゾーンへの Oracle Solaris システムの移行
solaris 非大域ゾーンへの Oracle Solaris 11 システムの移行について
ネットワークデバイス上にシステムイメージのアーカイブを作成する方法
24. ゾーンがインストールされている Oracle Solaris 11 システムでの自動インストールおよびパッケージ
25. Oracle Solaris ゾーンの管理 (概要)
26. Oracle Solaris ゾーンの管理 (手順)
28. Oracle Solaris ゾーンで発生するさまざまな問題の解決
30. Oracle Solaris 10 システムの評価とアーカイブの作成
31. (省略可能) Oracle Solaris 10 ゾーンへの Oracle Solaris 10 native 非大域ゾーンの移行
zonecfg および zoneadm コマンドを使用して、既存の非大域ゾーンをあるシステムから別のシステムに移行できます。ゾーンは停止され、現在のホストから切り離されます。zonepath はターゲットホストに移動され、そこで接続されます。
ゾーンの移行には、次の要件が適用されます。
移行前に、ソースシステム上のアクティブでない BE をすべて削除する必要があります。
ターゲットシステム上の大域ゾーンで、元のソースホストと同じ Oracle Solaris 11 リリースが稼働している必要があります。
ゾーンが正常に動作することを保証するには、元のソースホストにインストールされている必須オペレーティングシステムパッケージと同じかまたはそれ以降のバージョンのものが、ターゲットシステムにインストールされている必要があります。
他社製品のパッケージなど、ほかのパッケージは異なっていてもかまいません。
ゾーンに依存するパッケージよりも後のバージョンが新しいホストにインストールされている場合、-u または -U のオプションを指定した zoneadm attach を使用すると、新しいホストに一致させるためにゾーン内のそれらのパッケージを更新します。接続時更新ソフトウェアは、移行対象のゾーンを調べ、新しいホストに一致するように更新する必要のあるパッケージを決定します。このようなパッケージだけが更新されます。残りのパッケージは、ゾーンによって異なる可能性があります。ゾーン内にインストールされ、大域ゾーンにはインストールされていないパッケージがある場合、それらのパッケージは無視され、そのままの状態になります。
zoneadm detach プロセスにより、別のシステムでゾーンを接続するのに必要な情報が作成されます。 zoneadm attach プロセスは、ターゲットマシンがゾーンのホストとして機能するための適正な構成を保持していることを確認します。
新規ホストで zonepath を使用可能にする方法は複数存在するため、あるシステムから別のシステムへの zonepath の実際の移動は、大域管理者が手動で行います。
新規システムへの接続時に、ゾーンはインストール済みの状態になります。
この手順を実行するには、大域管理者または大域ゾーン内で適切な承認を持つユーザーである必要があります。
この例では、ゾーンのアーカイブを作成したあと、別のシステムにそのアーカイブを接続する方法について説明しています。ソースホストとターゲットホスト上の管理者が一時ファイルストレージ用の共有の NFS サーバーにアクセスできることを想定しています。共有の一時領域が利用できない場合、scp セキュアコピー (リモートファイルのコピープログラム) などのほかの手段を使用すると、ソースマシンとターゲットマシン間でファイルをコピーできます。パスワードまたはパスフレーズが認証に必要な場合、scp プログラムはそれらの入力を求めます。
host1# zoneadm -z my-zone shutdown
host1# zoneadm -z my-zone detach
切り離されたゾーンは、現在、構成済みの状態にあります。次回の大域ゾーンのブート時に、ゾーンは自動的にブートされません。
host1# mkdir /net/server/zonearchives/my-zone host1# zonecfg -z my-zone export > /net/nserver/zonearchives/my-zone/my-zone.zonecfg
host1# zfs list -H -o name /zones/my-zone rpool/zones/my-zone host1# zfs snapshot -r rpool/zones/my-zone@v2v host1# zfs send -rc rpool/zones/my-zone@v2v | gzip > /net/server/zonearchives/my-zone/my-zone.zfs.gz
圧縮の使用はオプションですが、アーカイブの書き込み後の読み取り中に入出力の実行がより少ないため、通常圧縮した方がより高速です。詳細は、『Oracle Solaris の管理: ZFS ファイルシステム』を参照してください。
host2# zonecfg -z my-zone -f /net/server/zonearchives/my-zone/my-zone.zonecfg
次のシステムメッセージが表示されます
my-zone: No such zone configured Use 'create' to begin configuring a new zone.
zonecfg:my-zone> create -a /zones/my-zone
zonecfg:my-zone> info zonename: my-zone zonepath: /zones/my-zone autoboot: false pool: net: address: 192.168.0.90 physical: bge0
たとえば、新規ホストではネットワーク物理デバイスが異なる場合があります。また、構成に含まれるデバイスの名前が新規ホストでは異なることもあります。
zonecfg:my-zone> select net physical=bge0 zonecfg:my-zone:net> set physical=e1000g0 zonecfg:my-zone:net> end
zonecfg:my-zone> commit zonecfg:my-zone> exit
host2# zoneadm -z my-zone attach -a /net/server/zonearchives/my-zone/my-zone.zfs.gz
host2# zoneadm -z my-zone attach -u -a /net/server/zonearchives/my-zone/my-zone.zfs.gz
host2# zoneadm -z my-zone attach -U -a /net/server/zonearchives/my-zone/my-zone.zfs.gz
zonepath のアーカイブの作成には、いくつもの方法があります。たとえば、zfs send、cpio、または pax コマンド (cpio(1)、pax(1)、および zfs(1M) のマニュアルページに記載) を使用できます。
アーカイブを新規ホストに転送する方法も、複数存在します。zonepath をソースホストから移行先のターゲットホストに転送するメカニズムは、ローカルの構成によって異なります。SAN などのいくつかの場合には、zonepath データを実際には移動できないこともあります。SAN の場合は、zonepath が新規ホストに表示されるように再構成できます。それ以外の場合は、zonepath をテープに書き込み、それを新規サイトに送付することもあります。
これらの理由のために、この手順は自動化されていません。システム管理者は、zonepath を新規ホストに移動する最適な手法を選択する必要があります。
例 23-1 tar コマンドを使用した zonepath のアーカイブおよび移動、およびゾーンの接続
host1 上で zonepath の tar ファイルを作成し、 sftp コマンドを使って host2 に転送します。
host1# cd /zones host1# tar cf my-zone.tar my-zone host1# sftp host2 Connecting to host2... Password: sftp> cd /zones sftp> put my-zone.tar Uploading my-zone.tar to /zones/my-zone.tar sftp> quit
host2上で、次のように入力してゾーンを接続します。
host2# zoneadm -z my-zone attach -a /zones/my-zone.tar -u
詳細は、sftp(1) および tar(1) を参照してください。
例 23-2 cpio を使用した zonepath のアーカイブ、および gzip を使用したアーカイブの圧縮
これは、例 23-1 に示された tar コマンドの使用の別の方法です。
host1# zoneadm -z my-zone halt host1# find my-zone -print | cpio -oP@/ | gzip > my-zone.cpio.gz
次の手順
SAN を再構成せず、-aオプションを使用した場合、ゾーンが構成済みの状態になっても zonepath のデータはソースホスト上に引き続き表示されます。データを新しいホストに移行し終わったあと手動で zonepath をソースホストから削除するか、ソースホストにゾーンを再接続し、zoneadm uninstall コマンドを使って zonepath を削除することができます。