RDBMS-ondersteuning in AEM 6.4 rdbms-support-in-aem
Overzicht overview
Ondersteuning voor relationele databasedruk in AEM wordt geïmplementeerd via Document Microkernel. De Document Microkernel is de basis die ook wordt gebruikt voor de implementatie van MongoDB-persistentie.
Deze API bestaat uit een Java API die is gebaseerd op de API van Mongo Java. Er wordt ook een implementatie van een BlobStore-API geleverd. Standaard worden klodders opgeslagen in de database.
Voor meer informatie over de implementatiedetails, zie RDBDocumentStoreen RDBBlobStoredocumentatie.
Ondersteunde databases supported-databases
Voor meer informatie over het niveau van de Relationele steun van het Gegevensbestand in AEM, zie de pagina van Technische Vereisten.
Configuratiestappen configuration-steps
De gegevensopslagruimte wordt gemaakt door de DocumentNodeStoreService
OSGi-service te configureren. Naast MongoDB is de toepassing uitgebreid met ondersteuning voor relationele databasepersistentie.
Om het te werken, moet een gegevensbron met AEM worden gevormd. Dit gebeurt via het org.apache.sling.datasource.DataSourceFactory.config
-bestand. De bestuurders JDBC voor het respectieve gegevensbestand moeten afzonderlijk als bundels OSGi binnen de lokale configuratie worden verstrekt.
Voor stappen bij het creëren van bundels OSGi voor bestuurders JDBC, zie deze documentatieop de website van Apache Sling.
Nadat de bundels zijn geïnstalleerd, volgt u de onderstaande stappen om AEM te configureren met RDB-persistentie:
-
Zorg ervoor dat de databasdaemon is gestart en dat u een actieve database hebt voor gebruik met AEM.
-
Kopieer de AEM 6.3 jar in de installatiemap.
-
Maak een map met de naam
crx-quickstart\install
in de installatiemap. -
Configureer de opslag van de documentnode door een configuratiebestand met de volgende naam in de map
crx-quickstart\install
te maken:org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.config
-
Configureer de gegevensbron en de JDBC-parameters door een ander configuratiebestand met de volgende naam in de map
crx-quickstart\install
te maken:org.apache.sling.datasource.DataSourceFactory-oak.config
note note NOTE Voor gedetailleerde informatie over de gegevensbronconfiguratie voor elk gesteund gegevensbestand, zie de Opties van de Configuratie van Source van Gegevens. -
Bereid daarna de bundels JDBC OSGi voor die met AEM moeten worden gebruikt:
-
Maak in de map
crx-quickstart/install
een map met de naam9
. -
Plaats de jar JDBC in de nieuwe omslag.
-
-
Start ten slotte AEM met de runmodi
crx3
encrx3rdb
:code language-java java -jar quickstart.jar -r crx3,crx3rdb
Source-configuratieopties voor gegevens data-source-configuration-options
De org.apache.sling.datasource.DataSourceFactory-oak.config
configuratie OSGi wordt gebruikt om de parameters te vormen nodig voor communicatie tussen AEM en de laag van de gegevensbestandpersistentie.
De volgende configuratieopties zijn beschikbaar:
-
datasource.name:
De naam van de gegevensbron. De standaardwaarde isoak
. -
url:
De URL-tekenreeks van de database die moet worden gebruikt met JDBC. Elk databasetype heeft een eigen URL-tekenreeksindeling. Voor meer info, zie {de Formaten van het Koord van 0} URL 🔗 hieronder. -
driverClassName:
De naam van de JDBC-stuurprogrammaklasse. Dit verschilt afhankelijk van de database die u wilt gebruiken en vervolgens van het stuurprogramma dat nodig is om verbinding met de database te maken. Hieronder ziet u de klassenamen voor alle databases die worden ondersteund door AEM:org.postgresql.Driver
voor PostSQL;com.ibm.db2.jcc.DB2Driver
voor DB2;oracle.jdbc.OracleDriver
voor Oracle;com.mysql.jdbc.Driver
voor MySQL en MariaDB (experimenteel);- c
om.microsoft.sqlserver.jdbc.SQLServerDriver
voor Microsoft SQL Server (experimenteel).
-
username:
De gebruikersnaam waaronder de database wordt uitgevoerd. -
password:
Het databasewachtwoord.
Opmaak URL-tekenreeks url-string-formats
Afhankelijk van het databasetype dat moet worden gebruikt, wordt in de configuratie van de gegevensbron een andere indeling voor de URL-tekenreeks gebruikt. Hieronder volgt een lijst met indelingen voor de databases die momenteel AEM ondersteunen:
jdbc:postgresql:databasename
voor PostSQL;jdbc:db2://localhost:port/databasename
voor DB2;jdbc:oracle:thin:localhost:port:SID
voor Oracle;jdbc:mysql://localhost:3306/databasename
voor MySQL en MariaDB (experimenteel);jdbc:sqlserver://localhost:1453;databaseName=name
voor Microsoft SQL Server (experimenteel).
Bekende beperkingen known-limitations
Hoewel gelijktijdig gebruik van meerdere AEM instanties met één database wordt ondersteund door RDBMS-persistentie, zijn gelijktijdige installaties niet mogelijk.
Als u dit wilt omzeilen, moet u eerst de installatie uitvoeren met één lid en de andere leden toevoegen nadat de eerste installatie is voltooid.