AEM對關聯式資料庫持續性的支援是使用Document Microkernel來實作。 檔案Microkernel是用來實作MongoDB持續性的基礎。
它包含以Mongo Java API為基礎的Java API。 也提供BlobStore API的實作。 根據預設,Blob會儲存在資料庫中。
如需實作詳細資訊的詳細資訊,請參閱 rdbdocumentstore 和 Rdblobstore 檔案。
支援 PostgreSQL 9.4 也提供,但僅供示範用途。 它將不適用於生產環境。
如需有關AEM中關聯式資料庫支援層級的詳細資訊,請參閱 技術需求頁面.
存放庫是透過設定 DocumentNodeStoreService
OSGi服務。 除了MongoDB之外,還延伸支援關聯式資料庫持續性。
資料來源必須設定為AEM才能運作。 這可透過以下方式完成 org.apache.sling.datasource.DataSourceFactory.config
檔案。 個別資料庫的JDBC驅動程式需要在本機設定中單獨提供為OSGi套件組合。
如需為JDBC驅動程式建立OSGi套件組合的相關步驟,請參閱此 檔案 在Apache Sling網站上。
組合準備就緒後,請按照以下步驟使用RDB持續性設定AEM:
請確定資料庫協助程式已啟動,而且您有可與AEM搭配使用的作用中資料庫。
將AEM 6.3 jar複製到安裝目錄。
建立名為的資料夾 crx-quickstart\install
位於安裝目錄中。
透過在中建立具有以下名稱的組態檔來設定檔案節點存放區 crx-quickstart\install
目錄:
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.config
透過建立另一個配置檔案(名稱如下)來設定資料來源和JDBC引數。 crx-quickstart\install
資料夾:
org.apache.sling.datasource.DataSourceFactory-oak.config
如需每個支援之資料庫的資料來源組態詳細資訊,請參閱 資料來源組態選項.
接下來,準備要與AEM搭配使用的JDBC OSGi套件組合:
在 crx-quickstart/install
資料夾,建立名為的資料夾 9
.
將JDBC jar放在新資料夾中。
最後,從AEM開始 crx3
和 crx3rdb
執行模式:
java -jar quickstart.jar -r crx3,crx3rdb
此 org.apache.sling.datasource.DataSourceFactory-oak.config
OSGi設定是用來設定AEM與資料庫持續層之間通訊所需的引數。
下列組態選項可供使用:
datasource.name:
資料來源名稱。 預設為 oak
。
url:
需要與JDBC搭配使用的資料庫URL字串。 每種資料庫型別都有自己的URL字串格式。 如需詳細資訊,請參閱 url字串格式 底下。
driverClassName:
JDBC驅動程式類別名稱。 根據您要使用的資料庫,以及隨後連線至資料庫所需的驅動程式,這會有所不同。 以下是AEM支援之所有資料庫的類別名稱:
org.postgresql.Driver
適用於PostgreSQL;com.ibm.db2.jcc.DB2Driver
適用於DB2;oracle.jdbc.OracleDriver
用於Oracle;com.mysql.jdbc.Driver
用於MySQL和MariaDB (實驗性);om.microsoft.sqlserver.jdbc.SQLServerDriver
適用於Microsoft SQL Server (實驗性)。username:
執行資料庫的使用者名稱。
password:
資料庫密碼。
根據需要使用的資料庫型別,在資料來源設定中使用不同的URL字串格式。 以下是AEM目前支援之資料庫的格式清單:
jdbc:postgresql:databasename
適用於PostgreSQL;jdbc:db2://localhost:port/databasename
適用於DB2;jdbc:oracle:thin:localhost:port:SID
用於Oracle;jdbc:mysql://localhost:3306/databasename
用於MySQL和MariaDB (實驗性);jdbc:sqlserver://localhost:1453;databaseName=name
適用於Microsoft SQL Server (實驗性)。雖然RDBMS持續性支援同時使用單一資料庫的多個AEM執行個體,但並不支援同時安裝。
為了解決這個問題,請務必先以單一成員執行安裝,並在第一個成員完成安裝後新增其他成員。