第3章 RHUI のインストールに必要な技術設定
Red Hat Update Infrastructure (RHUI) をインストールする前に、以下のようにシステムおよびコンポーネントを設定する必要があります。
Red Hat Certified Cloud and Service Provider (CCSP) 認定の初期段階を完了します。
- 仮想化、イメージの作成、およびインスタンスのプロビジョニングテクノロジー、ツール、およびプロセス。
- Red Hat ソフトウェアの測定およびレポートの消費に関する推奨プロセス。
- エラータ更新を Red Hat ソフトウェアに通知するための推奨プロセス。
- イメージのライフサイクル管理や古いイメージの取得など、お客様が Red Hat ソフトウェアを利用できるようにするための推奨プロセス。
詳細は、Product Documentation for Red Hat Certified Cloud and Service Provider Certification Browse Knowledgebase を参照してください。
自己署名証明書は通常、RHUI のデプロイメントに使用されます。ただし、サードパーティー認証局によって署名された SSL 証明書を使用する場合は、クライアントによって取得され、Red Hat によって確認されるようにする必要があります。
注記Red Hat コンサルタントを使用して自己署名証明書の開発を支援することができます。これは、クライアントを使用するお客様のユーザーエクスペリエンスには影響しません。
- クライアントが、すべての Red Hat Update Appliances (RHUA)、外部ロードバランサー、およびコンテンツ配信サーバー (CDS) をインストールするシステム、仮想マシン、またはテナントインスタンスを提供することを確認します。
- ISO またはサブスクリプションとして、最新バージョンの Red Hat Enterprise Linux(RHEL)8 が利用できることを確認します。
以下の設定で RHUA ノードが 1 つあることを確認します。
-
最小インストールを含む RHEL 8 の最新バージョン - SELinux が有効になっている
Intel Xeon 2 GHz の 4 コア以上に相当するコアを持つ x86_64 プロセッサー
注記複数の RHEL メジャーリリースで 100 を超えるリポジトリーを指定する場合は、コア数を 8 に増やす必要があります。
8 GB メモリー
注記複数の RHEL メジャーリリースで 100 を超えるリポジトリーを指定する場合は、最小メモリーを 16 GB に増やす必要があります。
- オペレーティングシステム用の 20 GB ディスク
PostgreSQL 専用で、
/var/lib/pgsqlにマウントされた 100 GB ディスク。注記複数の RHEL メジャーリリースで 100 を超えるリポジトリーを指定する場合は、ディスク容量を 300 GB 以上に増やす必要があります。
-
以下の設定を含む HAProxy ノードが 1 つあることを確認します。
-
最小インストールを含む RHEL 8 の最新バージョン - SELinux が有効になっている
Intel Xeon 2 GHz の 2 コア以上に相当するコアを持つ x86_64 プロセッサー
注記複数の RHEL メジャーリリースで 100 を超えるリポジトリーを指定する場合は、コア数を 4 に増やす必要があります。
4 GB メモリー
注記複数の RHEL メジャーリリースで 100 を超えるリポジトリーを指定する場合は、最小メモリーを 8 GB に増やす必要があります。
- オペレーティングシステム用の 20 GB ディスク
-
以下の推奨設定で、2 つ以上の CDS ノード (物理または仮想) があることを確認します。
-
最小インストールを含む RHEL 8 の最新バージョン - SELinux が有効になっている
Intel Xeon 2 GHz の 4 コア以上に相当するコアを持つ x86_64 プロセッサー
注記複数の RHEL メジャーリリースで 100 を超えるリポジトリーを指定する場合は、コア数を 8 に増やす必要があります。
- 8 GB メモリー
- デフォルトの Nginx ログローテーションを備えた 50 GB ディスク
-
イメージ認定が、提供される RHEL ゲストテンプレートで実行することを確認します。
- オペレーティングシステムの最小 10 GB ディスク
-
iptablesが有効になっている - SELinux が有効になっている
- パスワード認証が有効な場合は、可能な限り最も強いハッシュを使用する必要がある
- デフォルトのロギングが有効になっている
クライアントのネットワークが以下のように適切に設定されていることを確認します。
- すべての RHUA、CDS、および外部ロードバランサー (存在する場合) に IP アドレスが割り当てられている。
DNS レコード (順方向および逆方向) または
/etc/hostsエントリーがすべての IP アドレスに対して作成されている。たとえば、rhua.example.com、cds1.example.com、cds2.example.com、rhui-lb.example.com などです。警告RHUA のホスト名が正しく設定されていることを確認してください。ホスト名が設定されていない状態で、その値が
localhost.localdomainまたはlocalhostとして報告される場合は、続行できません。- サーバーに複数のネットワークインターフェイスカード (NIC) がある場合、RHUA と CDS の完全修飾ドメイン名 (FQDN) は、RHUA と CDS 間の通信に使用される NIC の IP に対して解決されている。
-
RHUI が DNS を使用して CDN にアクセスする。ほとんどの場合、インスタンスは、クラウドのインフラストラクチャーの一部としてホストされる適切な DNS サーバーと通信するように事前設定する必要があります。独自の DNS サーバーを実行するか、クライアント DNS 設定を更新すると、
yum Could not contact any CDS load balancersのようなエラーが表示される可能性があります。このような場合は、DNS サーバーがリクエストのためにクラウドの DNS サーバーに転送していること、または DNS クライアントが名前解決のためにクラウドの DNS サーバーにフォールバックするように設定されていることを確認してください。 -
複数の HAProxy ノードを使用するには、rhui-installer の実行時に、
--cds-lb-hostnameパラメーターの値として使用されるホスト名にラウンドロビン DNS エントリー (このガイドの cds.example.com) が必要です。これにより、すべての HAProxy ノードの IP アドレスに対して解決されます。DNS Round Robin の設定方法 により、ラウンドロビン DNS を設定する方法があります。RHUI のコンテキストでは、これらは HAProxy ノードの IP アドレスで、rhui-installer を呼び出す際に、--cds-lb-hostname で指定したホスト名にマップされます。詳細は、HAProxy の設定 を参照してください。
必要なすべてのネットワークポートが開いていること、およびネットワークアクセスが使用する予定のノードのみに制限されていることを確認してください。
Expand 表3.1 ポートとその使用方法のリスト 接続 ポート 使用方法 RHUA から CDS
22/TCP
SSH 設定およびアクセス
RHUA から HAProxy サーバー
22/TCP
SSH 設定およびアクセス
HAProxy へのクライアント
443/TCP
コンテンツへのアクセス
HAProxy から CDS
443/TCP
負荷分散
CDS および RHUA 向けに開放された NFS ポート
2049/TCP
ファイルシステム
CDS から RHUA
443/TCP
シンボリックリンクされていないコンテンツの取得
- さらに、インストール担当者 (および場合によっては他の RHUI 管理者) に、すべてのノードへの SSH アクセスと、root になる権限が必要です。ノードを攻撃や悪用から保護するために、このアクセスを適切に制限してください。
- Pulp API などの内部サービスを全世界に公開しないでください。ローカルインターフェイスでリッスンするように内部サービスを設定するか、適切なファイアウォールルールを作成してください。
- RHUA と Red Hat CDN 間のネットワークプロキシー設定が適切に設定されていることを確認してください。
-
yum.confを介して CDS とクライアント間のネットワークプロキシー設定が適切に設定されていることを確認してください。 - 複数の HAProxy ノードが使用されている場合は、ラウンドロビンの DNS エントリーが使用されるようにします。
- ファイル作成マスク (umask とも呼ばれる) を、デフォルトの 0022 以外のモードに設定しないでください。より制限の厳しいモードの使用はサポートされていません。使用すると、RHUI が機能しなくなります。
-
RHUA から CDS および HAProxy ノードを設定するユーザーが対話的にパスワードを入力して認証する必要がないように、sudo が設定されていることを確認します。詳細は、
sudoers(5)man ページのNOPASSWDタグの説明を参照してください。 - クライアント仮想マシンとロードバランサーの間でサードパーティーのセキュリティーサービスを稼働させる場合は、通信で使用されるトラフィックと SSL 証明書を許可するように設定する必要があります。後者は、SSL インスペクションが有効な場合に特に重要です。この設定は RHUI の範囲外です。
ご使用の環境で RHUA からの送信トラフィックが制限されている場合は、RHUA が機能するように、少なくとも次のホスト名とポートを許可してください。
Expand 表3.2 Red Hat ホスト名とそのポートおよび使用方法のリスト ホスト名 Port 使用方法 cdn.redhat.com
443/TCP
リポジトリー同期
subscription.rhsm.redhat.com
443/TCP
エンタイトルメント証明書の更新
プロキシーサーバーを使用している場合は、そこでホスト名とポートを許可します。
注記cdn.redhat.com は実際には Akamai というサードパーティー企業によって管理されていることに注意してください。Akamai は cdn.redhat.com を自社のホスト名のエイリアスとして使用しています。この Akamai のホスト名には多数の IP アドレスがあります。RHUA またはプロキシーサーバーは、地理的位置と Akamai の負荷分散のニーズに応じて、1 つ以上の IP アドレスにアクセスする必要がある場合があります。詳細は、Public CIDR Lists for Red Hat (IP Addresses for cdn.redhat.com) を参照してください。