切断された環境での自己ホスト・エンジンのデプロイ
自己ホスト・エンジンをデプロイする前に、KVMホストとして構成するホストでOracle Linux 8.8 (またはそれ以降のOracle Linux 8リリース)の新規インストールを実行する必要があります。 インストールOracle Linux ISOは、Oracle Software Delivery Cloud (https://edelivery.oracle.com)からダウンロードできます。
前提条件
- 次のリポジトリのローカル・ミラーを作成します:
ol8_x86_64_baseos_latestol8_x86_64_appstreamol8_x86_64_kvm_appstreamol8_x86_64_ovirt45ol8_x86_64_ovirt45_extrasol8_x86_64_gluster_appstreamol8_x86_64_addons- 「(VDSMの場合)」
ol8_x86_64_UEKR7
Oracle Linuxリポジトリのローカル・ミラーの作成の詳細は、「Oracle LinuxでのYumリポジトリのミラー化」および「ソフトウェア配布ミラーの使用」を参照してください。
- ローカル・リポジトリは、Oracle Yumパブリック・サーバーまたはULNから元のリポジトリ名を模倣できません。 各リポジトリにプレフィクスを追加して、ローカルとして識別します。 たとえば、すべてのローカル・リポジトリに
local_というプレフィクスを付けます:local_ol8_baseos_latestlocal_ol8_appstreamlocal_ol8_kvm_appstreamlocal_ol8_ovirt45local_ol8_ovirt45_extraslocal_ol8_gluster_appstreamlocal_ol8_UEKR7
- ローカル・リポジトリを更新およびパッケージ・インストールに使用するようにネットワーク内のOracle Linuxホストを構成するには、すべてのローカル・リポジトリをリストする
/etc/yum.repos.d/local-ol8.repoというファイルを作成します。重要:
ファイルはlocal-ol8.repoという名前で、/etc/yum.repos.dディレクトリに存在する必要があります。 -
「Oracle® Linux 8: Oracle Linuxのインストール」ドキュメントの手順に従って、「最小インストール」ベース環境を使用してホストにOracle Linux 8.8 (またはそれ以降のOracle Linux 8リリース)をインストールします。 パーティション化スキーマの例は、「要件とスケーラビリティの制限」の項を参照してください。
注意:
インストールに「最小インストール」以外のベース環境を選択しないでください。選択しないと、ホストに不正なqemuおよびlibvirtバージョン、正しくないリポジトリが構成され、仮想マシン・コンソールにアクセスできなくなります。Managerパッケージをインストールしてから依存関係の問題が発生する可能性があるため、追加パッケージをインストールしないでください。
- ホストを再起動します。
オフライン・インストール
開始する前に、Oracle Linuxの「最小インストール」に変更を加えていないことを確認してください。
- アクティブなリポジトリをリストし、すべてのアクティブな「外部」リポジトリを無効にします。 たとえば:
dnf repolistrepo id repo name ol8_UEKR7 Latest Unbreakable Enterprise Kernel Release 7 for Oracle Linux 8 (x86_64) ol8_appstream Oracle Linux 8 Application Stream (x86_64) ol8_baseos_latest Oracle Linux 8 BaseOS Latest (x86_64)外部リポジトリを無効にします:
dnf config-manager --disable ol8_UEKR7 ol8_appstream ol8_baseos_latestまたは、次のようなスクリプトを使用できます:
for REPO in $( dnf repolist | awk '{print $1}' | tail -n +2 | grep -v local_ ); do dnf config-manager --disable ${REPO}; done dnf repolistを再実行して、アクティブな「外部」リポジトリがないことを確認します。- そのため、インストールではローカル・リポジトリにアクセスし、
local-ol8.repoファイルを/etc/yum.repos.dディレクトリに公開できます。 - ローカル・リポジトリを有効にします。次に例を示します:
dnf config-manager --enable local_ol8_UEKR7 local_ol8_appstream local_ol8_baseos_latest local_ol8_gluster_appstream local_ol8_kvm_appstream local_ovirt-4.5 local_ovirt-4.5-extra dnf repolistを再実行して、「ローカル」リポジトリがアクティブであることを確認します。- リリース・パッケージをインストールすると、一部の外部リポジトリ(
ol8_gluster_appstream、ovirt-4.5およびovirt-4.5-extra)が有効になります。 これらの外部リポジトリにアクセスできないためにインストールが失敗しないようにするには、dnfskip_if_unavailableオプションを有効にします:dnf config-manager --save --setopt "skip_if_unavailable=True" - Oracle Linux Virtualization Managerリリース4.5パッケージをインストールします。
- (オプション)インターネット・アクセスがないと、
oracle-ovirt-release-45-el8rpmパッケージのインストールが完了するまでに時間がかかります。 インストールを高速化するには、yum.oracle.comをlocalhostに指定するエントリを/etc/hostsファイルに作成します。次に例を示します:echo '127.0.0.1 yum.oracle.com' >> /etc/hosts - リリース・パッケージをインストールします:
dnf install oracle-ovirt-release-45-el8ノート:
リリース・パッケージをインストールすると、必要な外部リポジトリが自動的に有効または無効になります。skip_if_unavailable構成では、無視できるアラートが画面に表示されます。
- (オプション)インターネット・アクセスがないと、
dnf repolistを再実行します。 インストールで外部リポジトリが有効になっている場合は、それらを無効にします。for REPO in $( dnf repolist | awk '{print $1}' | tail -n +2 | grep -v local_ ); do dnf config-manager --disable ${REPO}; done- ホストでUEK R7が実行されている場合:
- 「追加のカーネル・モジュール」パッケージをインストールします。
dnf install kernel-uek-modules-extra - すべてのインストール済みパッケージの使用可能な更新をインストールします:
dnf update - ホストを再起動します。
- 「追加のカーネル・モジュール」パッケージをインストールします。
ovirt-hosted-engine-setupおよびovirt-engine-appliancerpmパッケージをインストールします。 これらのパッケージを一緒にインストールすると、デプロイメントが高速化されます。dnf -y install ovirt-hosted-engine-setup ovirt-engine-appliance- オフライン・インストールを実行するように設定プロセスに指示し、KeyCloakを有効にしないようにするには、次のファイルを含む
/root/extra-vars.ymlというファイルを作成します:--- he_offline_deployment: true he_enable_keycloak: false重要:
ファイルは、3つのダッシュ(---)で始める必要があります - ローカル・リポジトリを使用して、自己ホスト・エンジンをデプロイします:
hosted-engine --deploy --4 --ansible-extra-vars="@/root/extra-vars.yml" - 画面上の質問に答えて、デプロイメントをカスタマイズします。 「エンジン構成オプション」を参照してください。
- インストールが完了し、自己ホスト・エンジンが起動したら、
sshを使用して接続し、yum.oracle.comをlocalhostに指定する/etc/hostsファイルに同じエントリを追加します:echo '127.0.0.1 yum.oracle.com' >> /etc/hosts