2 アップグレードの準備

必要に応じて各手順を実行して、Oracle Linux 7からOracle Linux 8へのアップグレードを準備します。特に指定のないかぎり、Oracle Linux 7システムのアップグレードのためのすべての手順は、Oracle Cloud Infrastructure上のOracle Linux 7インスタンスのアップグレードにも当てはまります。

  1. コンソールを介してリモートで接続する手段を設定します。

    このドキュメントでは、リモートでLeappアップグレードを実行することを想定しています。この場合、特にアップグレードが自動再起動を実行するときに、アップグレード・プロセスの進行状況をモニターできるようにコンソールが必要になります。

    次のリストに、使用できるコンソール接続オプションを示します:

    ノート:

    SSHを使用するか、システムで実行されているVNCサービスへのVNCを使用してシステムに接続した場合は、アップグレード・プロセスの間に切断され、アップグレードが完了するまでログインできなくなります。

  2. Oracle Cloud InfrastructureでOracle Linuxインスタンスをアップグレードする場合は、Oracle OS Management Hub、Oracle Autonomous LinuxまたはOS Management Serviceがインスタンスで実行されているかどうかを確認します。次を実行します:
    1. Oracle Cloud Infrastructureで、ナビゲーション・メニューを開き、「コンピュート」をクリックします。「コンピュート」で、「インスタンス」をクリックします。
    2. アップグレードするインスタンスを選択します。
    3. 「リソース」セクションで、「OS管理」をクリックします。
      • Oracle OS Managementの説明で「このリソースについてのOS管理情報はありません」と指定されている場合、インスタンスはOS Management Service、Oracle Autonomous LinuxまたはOS Management Hubによって管理されません。
      • インスタンスに関する情報が説明に示されている場合、インスタンスはOS Management Service、Oracle Autonomous LinuxまたはOS Management Hubによって管理されます。

      ノート:

      インスタンスはOS Management Hubに登録できますが、osmh-agentが停止している可能性があります。このシナリオでは、次のいずれかを実行します。
      • インスタンスをOS Management Hubでアップグレードする場合は、適切なエージェントを有効にします。

        ノート:

        Oracle Autonomous Linuxでアップグレードする場合は、OS Management Hubを有効にする必要があります。Oracle Autonomous LinuxがOS Management Serviceによって管理されている場合は、アップグレードに進む前にシステムをOS Management Hubに移行する必要があります。OS Management ServiceからOS Management Hubへの移行の詳細は、https://docs.oracle.com/iaas/os-management/osms/osms-migration-osmh.htmを参照してください。
      • OS Management Hubでインスタンスをアップグレードしない場合は、インスタンスの登録を解除します。詳細は、https://docs.oracle.com/en-us/iaas/osmh/doc/home.htmを参照してください。

        登録解除後に、インスタンスで/etc/yum/pluginconf.d/osmh_msg.confプラグインが無効になっていることを確認します。たとえば、次はプラグインが無効になっていることを示しています:
        [main]
         enabled=0
        enabled=1の場合は、ファイルを編集してenabled=0を設定します。インスタンスを登録解除するか、以前にインスタンスを登録解除した場合、この選択を確認する必要があるアップグレード前手順を実行すると、阻害要因が生成されます。
  3. 次の内の1つを実行します。
    • インスタンスがOracle Autonomous Linuxの場合、またはOracle OS Management ServiceまたはOS Management Hubによって管理されている場合は、Oracle Linux 7サーバーのLeappアップグレード・ユーティリティ・ソフトウェア・ソースがインスタンスにアタッチされていることを確認します。OS Management Serviceを使用したデータ・ソースの管理の詳細は、https://docs.oracle.com/en-us/iaas/os-management/osms/osms-software-sources.htmを参照してください。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 OS Management Serviceで管理されていない場合は、Oracle OS Management Serviceエージェントが無効になっていることを確認します:
      1. 「Oracle Cloudエージェント」タブを選択します。
      2. OS管理サービス・エージェント・プロセスが有効になっている場合は無効にします。

        このプロセスが完了するまでにしばらく時間がかかります。

      3. 十分に待った後、osms-agentプロセスをチェックして、何も実行されていないことを確認します。端末を使用してプロセスに接続し、次のコマンドを実行します:
        ps -ef | grep osms-agent

        詳細は、https://docs.oracle.com/en-us/iaas/Content/Compute/Tasks/manage-plugins.htm#disable-one-pluginを参照してください。

    ノート:

    Oracle Linuxシステムは、Oracle OS Management Serviceエージェントを実行しますが、Oracle OS Management Serviceでは管理されない場合があります。Oracle OS Management Serviceの詳細は、https://docs.oracle.com/iaas/os-management/osms/osms-getstarted.htmを参照してください。
  4. バックアップを実行します。

    アップグレードが失敗した場合にシステムを以前の状態に復元できるように、常にシステムをバックアップしてください。

    Oracleでは、サポートされているデータベース・バージョンがOracle Linuxインスタンスに含まれている場合、データベースの完全バックアップを作成することをお薦めします。詳細は、「Oracle Databaseを使用したOracle Linux 7システムのアップグレード」を参照してください。

    ノート:

    Oracle Cloud Infrastructure上のOracle Linux 7インスタンスの場合は、ブート・ボリューム・バックアップを実行します。手順は、https://docs.oracle.com/iaas/Content/Block/Concepts/bootvolumebackups.htmを参照してください。

  5. アップグレードは複雑であり複数回の再起動が必要になるため、そのシステムで実行するように設定されているすべての本番ワークロードを停止します。

  6. セキュア・ブートが実行されている場合はそれを無効にします。

    セキュア・ブートのステータスを確認するには、次のいずれかのコマンドを選択します。

    • bootctl statusの使用例:

      sudo bootctl status
      ...
      Secure Boot: disabled
      ...
    • mokutil --sb-stateの使用例:

      sudo mokutil --sb-state
      SecureBoot disabled
    セキュア・ブートが有効になっている場合は、ブート時にシステムのファームウェアにアクセスしてオプションを無効にする必要があります。

    ノート:

    セキュア・ブートがOracle Cloud Infrastructureインスタンスですでに有効になっている場合は無効にできません。
  7. ネットワークにマウントされたファイル・システムがシステムにある場合は、それらをアンマウントしてから、/etc/fstabファイル内のコメント・マークの内側に、関連するエントリを挿入します。

    ファイル・システムとストレージの問題を参照してください。

  8. システムがプロキシの背後にある場合は、次のように/etc/yum.confでプロキシ設定を構成します:

    proxy=proxy-url:port

    Oracle Linux 7 ソフトウェアの管理Yum構成を参照してください。

  9. yum-plugin-versionlockパッケージをインストールした場合は、ロックされたバージョンのパッケージをすべてクリアします。

    sudo yum versionlock clear
  10. 最新の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リポジトリの説明がリストされている必要があります

  11. Oracle Linux 7のKVMホストをアップグレードする場合は、実行されている可能性があるすべての仮想マシンを停止します。

    このコマンドは、仮想マシンを一覧表示します。そのリスト内にある、実行中の特定の仮想マシンを停止します。

    1. 使用可能な仮想マシンを一覧表示します。
      sudo virsh list --all
    2. そのリスト内にある、実行中の個々の仮想マシンを停止します。
      sudo virsh shutdown vm-name
  12. システムがULNまたはULNミラーに登録されている場合は、システムの登録を解除します。

    この手順については、次のドキュメントを参照してください。

  13. システムを再起動します。

    sudo reboot
  14. ol7_leappおよびol7_latestリポジトリが有効になっていることを確認します。

  15. 次のコマンドを使用して、Leappユーティリティをインストールします:

    sudo yum install -y leapp-upgrade