切断された環境での自己ホスト・エンジンのデプロイ
自己ホスト・エンジンをデプロイする前に、KVMホストとして構成するホストでOracle Linux 8.8 (またはそれ以降のOracle Linux 8リリース)の新規インストールを実行する必要があります。 インストールOracle Linux ISOは、Oracle Software Delivery Cloud (https://edelivery.oracle.com)からダウンロードできます。
前提条件
- 次のリポジトリのローカル・ミラーを作成します:
ol8_x86_64_baseos_latest
ol8_x86_64_appstream
ol8_x86_64_kvm_appstream
ol8_x86_64_ovirt45
ol8_x86_64_ovirt45_extras
ol8_x86_64_gluster_appstream
ol8_x86_64_addons
- 「(VDSMの場合)」
ol8_x86_64_UEKR7
Oracle Linuxリポジトリのローカル・ミラーの作成の詳細は、「Oracle LinuxでのYumリポジトリのミラー化」および「ソフトウェア配布ミラーの使用」を参照してください。
- ローカル・リポジトリは、Oracle Yumパブリック・サーバーまたはULNから元のリポジトリ名を模倣できません。 各リポジトリにプレフィクスを追加して、ローカルとして識別します。 たとえば、すべてのローカル・リポジトリに
local_
というプレフィクスを付けます:local_ol8_baseos_latest
local_ol8_appstream
local_ol8_kvm_appstream
local_ol8_ovirt45
local_ol8_ovirt45_extras
local_ol8_gluster_appstream
local_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 repolist
repo 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
)が有効になります。 これらの外部リポジトリにアクセスできないためにインストールが失敗しないようにするには、dnf
skip_if_unavailable
オプションを有効にします:dnf config-manager --save --setopt "skip_if_unavailable=True"
- Oracle Linux Virtualization Managerリリース4.5パッケージをインストールします。
- (オプション)インターネット・アクセスがないと、
oracle-ovirt-release-45-el8
rpmパッケージのインストールが完了するまでに時間がかかります。 インストールを高速化するには、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-appliance
rpmパッケージをインストールします。 これらのパッケージを一緒にインストールすると、デプロイメントが高速化されます。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