第6章 リレーショナルデータベースの設定
Red Hat Single Sign-On には、H2 と呼ばれる独自の組み込み型 Java ベースのリレーショナルデータベースが同梱されています。これは、Red Hat Single Sign-On がデータを永続化するために使用するデフォルトのデータベースであり、デフォルトで認証サーバーを実行できるようにするためだけに存在します。
H2 データベースは、例示のみを目的としています。これはサポートされているデータベースではないため、データベースの移行についてはテストされていません。実稼働環境に対応した外部データベースに置き換えることを強く推奨します。H2 データベースは、同時並行性の高い状況ではあまり実行可能ではないため、クラスターでも使用しないでください。この章では、Red Hat Single Sign-On をより成熟したデータベースに接続する方法を示すことを目的としています。
Red Hat Single Sign-On は、2 つの階層化テクノロジーを使用して、リレーショナルデータを永続化します。最下層にあるテクノロジーは JDBC です。JDBC は、RDBMS への接続に使用される Java API です。データベースベンダーが提供するデータベースのタイプごとに、異なる JDBC ドライバーがあります。この章では、これらのベンダー固有のドライバーの 1 つを使用するように Red Hat Single Sign-On を設定する方法について説明します。
永続性のための最上位の階層化テクノロジーは Hibernate JPA です。これは、Java オブジェクトをリレーショナルデータにマッピングするリレーショナルマッピング API のオブジェクトです。Red Hat Single Sign-On のほとんどのデプロイメントでは、Hibernate の設定要素を考慮する必要はありませんが、まれに実行する場合にこれがどのように実行されるかについて話していきます。
データソース設定は、JBoss EAP 設定ガイドの データソースの設定 の章で詳細に説明されています。
6.1. データベース設定チェックリスト
以下は、Red Hat Single Sign-On 用に RDBMS を設定するために実行する手順です。
- データベースの JDBC ドライバーを見つけてダウンロードします。
- ドライバー JAR をモジュールにパッケージ化し、このモジュールをサーバーにインストールします。
- サーバーの設定プロファイルで JDBC ドライバーを宣言します。
- データベースの JDBC ドライバーを使用するようにデータソース設定を変更します。
- データソース設定を変更して、データベースへの接続パラメーターを定義します。
本章では、そのすべての例に PostgresSQL を使用します。他のデータベースも同じ手順でインストールします。