エクスポート前更新のリフト・アンド・シフトの実行
元のソース・システムでVMに変更を加えることで、プライベート・クラウド・アプライアンス用にVMを準備する必要がある場合もあります。元の VMではなく、ソースシステムのクローンに対して次のエクスポート前更新手順を実行します。
警告:
ソース・システム上の本番イメージのクローンで操作します。これにより、本番環境が保護され、プロセスを繰り返す必要がある場合に既知のフォールバックが提供されます。VMのクローニングには、ソースシステムによって提供される方法を使用します。たとえば、Oracle VMおよびPrivate Cloud Appliance 2.4で、「サーバーおよびVM」タブでVMを選択し、右クリックして「クローン」を選択します。いずれの場合も、ソースVMを停止して、クローンに一貫性のあるディスク・コンテンツがあることを確認します。
オペレーティング・システムの現在のレベルへのパッチ
クローンVMを同じOSの現在のパッチ・レベルに更新します。
手順は、ゲストオペレーティングシステムによって異なります。たとえば、Oracle Linux 7または8の最新パッチ・レベルにyum update
、Solaris 11.4の場合はpkg update
、Microsoft Windowsの場合はWindows Updateです。パッチ適用後に再起動して、適切な操作がパッチ適用後に行われるようにします。
これにより、最新のデバイス・ドライバが使用可能になり、最近クローズされたバグやセキュリティ・エクスポージャのリスクが回避されます。
ノート:
Oracle Linux 6以前を使用している場合、Oracleでは次のことをお薦めします:
- 現在のOracle Linuxバージョンに移動して、PCA X9-2に適したデバイス・ドライバがインストールされ、バグ修正および拡張が含まれていることを確認します。
- リフト・アンド・シフトではなく、OSの新規インストールを実行します。
仮想ネットワークデバイスのDHCPへの変更
ゲストVMの仮想ネットワークは、プライベート・クラウド・アプライアンスへのインストール後にいくつかの変更を実行する必要がある場合があります。
プライベート・クラウド・アプライアンスは、DHCPを使用してネットワーク・アドレスを新しいインスタンスに提供します。同じイメージから複数のインスタンスをクローニングできるため、各インスタンスの作成時に新しいMACおよびIPアドレスを割り当てることが理にかなっています。
ノート:
- インスタンスの作成時にDHCPによって取得されるIPアドレスは安定しています。
- インスタンスに表示されるIPアドレスは、仮想クラウド・ネットワーク(VCN)上のプライベートIPアドレスです。インスタンスには、ネットワーク・アドレス変換(NAT)レイヤーを使用してプライベート・クラウド・アプライアンスの外部からアクセスします。プライベートIPアドレスとパブリックIPアドレスの両方を表示するには、Compute Enclaveのインスタンスの説明の「Network」タブを参照してください。
Linuxで、ファイル/etc/sysconfig/network-scripts/ifcfg-NICNAME
を編集し、HWADDR
またはMACADDR
行を削除してBOOTPROTO="dhcp"
を設定します。または、ディストリビューションに付属のグラフィカル・ツールを使用できます。さらに、ファイル /etc/udev/rules.d/70-persistent-ipoib.rules
および/etc/udev/rules.d/70-persistentnet.rules
が存在する場合は削除します。これらのファイルには、新しいインスタンスと一致しないMACアドレスが含まれています。必要に応じて自動的に再作成されます。
Exalogic固有のツールおよびドライバの削除
Exalogic OSコンポーネントを削除するには、次の手順に従います。
WebLogicを使用している場合は、Oracle WebLogic Serverコンソールに接続し、Exalogicの拡張機能を無効にするには、Exalogicで有効にするために使用するステップ(特にSocket Direct Protocol (SDP)を無効にする)を元に戻します。これはExalogicのベスト・プラクティスであり、Private Cloud Applianceではサポートされていません。詳細の項でリンクされているOracle Fusion Middleware Exalogicエンタープライズ・デプロイメント・ガイドを参照してください。
Exalogic VMがhostname
およびIP address
と同じ場合は、VMを停止し、アプリケーション・クラスタの追加メンバー用にクローニングできます。各VMを順に起動し、hostname
およびaddress
を変更して一意にします。
Private Cloud ApplianceのLinuxカーネルおよびドライバ機能のインストール
オペレーティング・システムには、起動時に明示的にVirtIOデバイス・ドライバを含める必要がある場合があります。
ノート:
ソース・ハイパーバイザがKVMの場合、Private Cloud Applianceに適したドライバがすでに用意されています。dracut
を実行する前に、オプションでカーネルをバックアップできます。例:mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut
コマンドを使用して、デバイス・ドライバをinitramfs
に追加します。例:dracut --force -N
またはdracut -N --regenerateall
。-N
オプションは、現在のホストに対してのみinitramfs
を作成するホスト専用モードを無効にします。このオプションは汎用イメージを生成します。-N
オプションがない非常に古いバージョンのLinuxで実行している場合は、プライベート・クラウド・アプライアンスX9-2に必要なカーネル・モジュールを具体的にリストします。例:dracut --add-drivers 'sg sd_mod virtio virtio_pci virtio_ring virtio_scsi'
。--regenerate-all
オプションは、現在ブートされているカーネルバージョンだけでなく、/boot
内のすべてのカーネルバージョンのinitramfs
を再生成します。これは、Oracle Linuxで、UEKカーネルとRHCKカーネルの両方が、現在ブートされているドライバに関係なく、必要なドライバを取得するために役立ちます。- オプション
--force
は、すでに存在する現在のinitramfs
ファイルをオーバーレイします。
更新されたinitramfs
ファイルは、/boot
で確認できます。デバイスドライバが追加されているため、これらは以前のバージョンよりも大きくなります。
dracut
ステップを省略すると、インスタンスがプライベート・クラウド・アプライアンスX9-2で最初に起動されたときに実行できます。
- コンピュート・エンクレーブにログインします。
- インスタンスを選択し、コンソールに接続します。
- 「Grub」メニューでレスキュー行を選択します。
- レスキュー・ブートを選択する前にブートが失敗した場合は、コンピュート・エンクレーブからインスタンスに対してリセット・アクションを実行します。
- インスタンスの起動後、ログインして
dracut
コマンドを実行します。
初期化ツールキットのインストール(オプション)
cloud-init
(Linux)ツールキットをインストールすることをお薦めします。
これらのツールキットは、クロスプラットフォームインスタンス初期化のための業界標準のベンダーに依存しない方法です。これらは、ブート中にクラウド・インスタンスが実行されていることを確認し、提供されたmetadata
をクラウドから読み、それに応じてシステムを初期化するのに役立ちます。パスワードベースのssh
からキー・ペア交換の使用に変換できます。詳細は、Oracle Private Cloud Applianceユーザー・ガイドの6.4項を参照してください。
Oracle Linuxで、Linuxディストリビューションに適したcloud-init
およびoci-utils
パッケージをインストールします。Oracle Linux 8では次を使用します。
# dnf install yum-utils
# yum-config-manager --enable ol8_addons
# dnf install cloud-init oci-utils
次に、userid
opc
をパスワードなしで起動されたインスタンスにssh
し、引用参照で説明されているキー・ペアの交換を使用します。
起動およびファイル・システムの準備
イメージにはブートディスクのみが含まれているため、ほかのディスクを必要とするブート時サービスおよびアプリケーションを無効にします。
ブート以外のファイルシステムへの参照は、あとで再作成されるまで削除する必要があります。ブート・イメージがスワップ、/tmp
または/var/logs
の他のディスクを参照する場合、ブート・ボリュームに一時的に移動する必要があります。
Linuxでは次のステップに従います。
/etc/fstab
を編集します。- ブートディスク上にないファイルシステムのマウントに対するエントリを削除します。
- ブートディスクパーティションが、
/dev/xvda
などのデバイス名によって直接参照されていないことを確認します。 - かわりに、LABEL=またはUUID=を使用します。
- ブートディスクを参照している場合、LVMデバイスへの参照を変更する必要はありません。
pvs
コマンドを実行して、LVM物理ボリューム(PV)のみがブート・ボリュームであることを確認します。- ボリューム・グループ(VG)が他の物理ボリュームにある場合は、/etc/fstabからコメント・アウトする必要があります。
論理ボリュームがブート・ディスクと他のディスクの両方で構成されている場合、移行はより複雑になり、このソリューションの範囲外になります。
プライベート・クラウド・アプライアンスX9-2の初期起動には完全な運用環境がないため、ブート時に起動し、完全な構成を必要とするサービスまたはアプリケーションを無効にします。