第 6 章 设置关系数据库
红帽单点登录附带自己的嵌入式 Java 关系数据库,名为 H2。这是 Red Hat Single Sign-On 将用来持久保留数据的默认数据库,并且实际上仅存在,以便您可以开箱即用地运行身份验证服务器。我们强烈推荐您将其替换为更生产就绪的外部数据库。H2 数据库在高并发情况下并不可行,不应在集群中使用。本章的目的是将 Red Hat Single Sign-On 连接到更成熟的数据库。
红帽单点登录使用两种分层技术来保留其关系数据。底层的技术为 JDBC。JDBC 是一种用于连接到 RDBMS 的 Java API。每个数据库类型都有不同的 JDBC 驱动程序,这些驱动程序由您的数据库厂商提供。本章讨论如何配置 Red Hat Single Sign-On 以使用这些特定厂商的其中一个驱动程序。
持久性的顶级技术是 Hibernate JPA。这是一个用于关系映射 API 的对象,可将 Java 对象映射到关系数据。红帽单点登录的大多数部署无需接触 Hibernate 的配置方面,但我们将会讨论如何完成该操作,如果遇到很少见的意外情况,我们将会探讨如何完成该操作。
JBoss EAP 配置 指南中的数据源配置一章中 已详细阐述了数据源配置章节。
6.1. 数据库设置检查列表 复制链接链接已复制到粘贴板!
以下是获取为 Red Hat Single Sign-On 配置的 RDBMS 的步骤。
- 为您的数据库查找并下载 JDBC 驱动程序
- 将驱动程序 JAR 打包成模块,并将此模块安装到服务器中
- 在服务器的配置配置文件中声明 JDBC 驱动程序
- 修改数据源配置以使用数据库的 JDBC 驱动程序
- 修改数据源配置,以定义与数据库的连接参数
本章将针对所有示例使用 PostgresSQL。其他数据库遵循相同的安装步骤。