2 アップグレードの準備
必要に応じて各手順を実行して、Oracle Linux 7からOracle Linux 8へのアップグレードを準備します。特に指定のないかぎり、Oracle Linux 7システムのアップグレードのためのすべての手順は、Oracle Cloud Infrastructure上のOracle Linux 7インスタンスのアップグレードにも当てはまります。
-
コンソールを介してリモートで接続する手段を設定します。
このドキュメントでは、リモートでLeappアップグレードを実行することを想定しています。この場合、特にアップグレードが自動再起動を実行するときに、アップグレード・プロセスの進行状況をモニターできるようにコンソールが必要になります。
次のリストに、使用できるコンソール接続オプションを示します:
-
Oracle Cloud Infrastructureインスタンス: https://docs.oracle.com/iaas/Content/Compute/References/serialconsole.htm#Instance_Console_Connectionsの手順に従ってコンソール接続を作成します。
-
Oracle Linuxサーバー: Oracle Integrated Lights Out Manager (ILOM)を使用します。https://docs.oracle.com/en/servers/management/ilom/index.htmlを参照してください。
-
Oracle Private Cloud Appliance: インスタンス・コンソール接続を使用します。https://docs.oracle.com/en/engineered-systems/private-cloud-appliance/index.htmlを参照してください。
-
Oracle Linux Virtualization ManagerまたはOracle Linuxカーネル・ベース仮想マシン(KVM): ユーザー
virt-viewer、virt-managerまたはCockpit Webコンソール。Oracle Linux Virtualization Managerのドキュメントを参照してください。
ノート:
SSHを使用するか、システムで実行されているVNCサービスへのVNCを使用してシステムに接続した場合は、アップグレード・プロセスの間に切断され、アップグレードが完了するまでログインできなくなります。
-
- Oracle Cloud InfrastructureでOracle Linuxインスタンスをアップグレードする場合は、Oracle OS Management HubまたはOracle Autonomous Linuxがインスタンスで実行されているかどうかを確認します。次を実行します:
- Oracle Cloud Infrastructureで、ナビゲーション・メニューを開き、「コンピュート」をクリックします。「コンピュート」で、「インスタンス」をクリックします。
- アップグレードするインスタンスを選択します。
- 「リソース」セクションで、「OS管理」をクリックします。
- Oracle OS Managementの説明で「このリソースについてのOS管理情報はありません」と指定されている場合、インスタンスはOracle Autonomous LinuxによってもOS Management Hubによっても管理されません。
- 説明にインスタンスに関する情報が示されている場合、OS管理対象インスタンスです。LeappをOS Management Hubのみと使用するか、OS Management Hubと連動しているAutonomous Linuxと使用すると、インスタンスをアップグレードできます。
インスタンスはOS Management Hubに登録できますが、ノート:
osmh-agentが停止している可能性があります。このシナリオでは、次のいずれかを実行します。- インスタンスをOS Management Hubでアップグレードする場合は、適切なエージェントを有効にします。
ノート:
Oracle Autonomous Linuxでアップグレードする場合は、OS Management Hubを有効にする必要があります。 -
OS Management Hubでインスタンスをアップグレードしない場合は、インスタンスの登録を解除します。詳細は、https://docs.oracle.com/en-us/iaas/osmh/doc/home.htmを参照してください。
登録解除後に、インスタンスで/etc/yum/pluginconf.d/osmh_msg.confプラグインが無効になっていることを確認します。たとえば、次はプラグインが無効になっていることを示しています:[main] enabled=0enabled=1の場合は、ファイルを編集してenabled=0を設定します。インスタンスを登録解除するか、以前にインスタンスを登録解除した場合、この選択を確認する必要があるアップグレード前手順を実行すると、阻害要因が生成されます。
-
インスタンスがOracle Autonomous LinuxまたはOS Management Hubの場合は、Oracle Linux 7サーバーのLeappアップグレード・ユーティリティのソフトウェア・ソースがインスタンスにアタッチされていることを確認します。OS Management Hubを使用したデータ・ソースの管理の詳細は、https://docs.oracle.com/en-us/iaas/osmh/doc/software-sources.htmを参照してください。Oracle Autonomous Linuxを使用したデータ・ソースの管理の詳細は、https://docs.oracle.com/en-us/iaas/autonomous-linux/doc/software-sources.htmを参照してください。
-
バックアップを実行します。
アップグレードが失敗した場合にシステムを以前の状態に復元できるように、常にシステムをバックアップしてください。
Oracleでは、サポートされているデータベース・バージョンがOracle Linuxインスタンスに含まれている場合、データベースの完全バックアップを作成することをお薦めします。詳細は、「Oracle Databaseを使用したOracle Linux 7システムのアップグレード」を参照してください。
ノート:
Oracle Cloud Infrastructure上のOracle Linux 7インスタンスの場合は、ブート・ボリューム・バックアップを実行します。手順は、https://docs.oracle.com/iaas/Content/Block/Concepts/bootvolumebackups.htmを参照してください。
-
アップグレードは複雑であり複数回の再起動が必要になるため、そのシステムで実行するように設定されているすべての本番ワークロードを停止します。
-
セキュア・ブートが実行されている場合はそれを無効にします。
セキュア・ブートのステータスを確認するには、次のいずれかのコマンドを選択します。
-
bootctl statusの使用例:
sudo bootctl status
... Secure Boot: disabled ...
-
mokutil --sb-stateの使用例:
sudo mokutil --sb-state
SecureBoot disabled
セキュア・ブートが有効になっている場合は、ブート時にシステムのファームウェアにアクセスしてオプションを無効にする必要があります。ノート:
セキュア・ブートがOracle Cloud Infrastructureインスタンスですでに有効になっている場合は無効にできません。 -
-
ネットワークにマウントされたファイル・システムがシステムにある場合は、それらをアンマウントしてから、
/etc/fstabファイル内のコメント・マークの内側に、関連するエントリを挿入します。ファイル・システムとストレージの問題を参照してください。
-
システムがプロキシの背後にある場合は、次のように
/etc/yum.confでプロキシ設定を構成します:proxy=proxy-url:port
Oracle Linux 7 ソフトウェアの管理でYum構成を参照してください。
-
yum-plugin-versionlockパッケージをインストールした場合は、ロックされたバージョンのパッケージをすべてクリアします。sudo yum versionlock clear
-
最新のOracle Linux 7パッケージを取得します。
sudo yum update -y
ノート:
更新の完了後、次のメッセージが表示される場合があります。warning: /etc/yum.repos.d/oracle-linux-ol7.repo created as /etc/yum.repos.d/oracle-linux-ol7.repo.rpmnew
この警告は、Oracle Linux 7パッケージを更新する前にoracle-linux-ol7.repoファイルがすでに存在していた場合に表示されます。更新プロセスでは、現在のファイルに含まれている可能性のあるカスタマイズが上書きされないように、.rpmnewファイルが作成されます。この場合、
.rpmnewファイルを使用して、既存の.repoファイルに必要な変更を加えます。新しい情報を.repoファイルに組み込みます。アップグレードを続行するには、最終的なoracle-linux-ol7.repoファイル内にol7_leappol8_leappリポジトリの説明がリストされている必要があります。 -
Oracle Linux 7のKVMホストをアップグレードする場合は、実行されている可能性があるすべての仮想マシンを停止します。
このコマンドは、仮想マシンを一覧表示します。そのリスト内にある、実行中の特定の仮想マシンを停止します。
- 使用可能な仮想マシンを一覧表示します。
sudo virsh list --all
- そのリスト内にある、実行中の個々の仮想マシンを停止します。
sudo virsh shutdown vm-name
- 使用可能な仮想マシンを一覧表示します。
-
システムがULNまたはULNミラーに登録されている場合は、システムの登録を解除します。
この手順については、次のドキュメントを参照してください。
-
システムを再起動します。
sudo reboot
-
ol7_leappおよびol7_latestリポジトリが有効になっていることを確認します。
-
次のコマンドを使用して、Leappユーティリティをインストールします:
sudo yum install -y leapp-upgrade