MSRP - MongoDB Storage Resource Provider msrp-mongodb-storage-resource-provider
Over MSRP about-msrp
Wanneer AEM Communities wordt gevormd om MSRP als zijn gemeenschappelijke opslag te gebruiken, is de gebruiker geproduceerde inhoud (UGC) toegankelijk van alle auteur en publiceer instanties zonder de behoefte aan synchronisatie of replicatie.
Zie ook Kenmerken van Opties SRPen Aanbevolen Topologieën.
Vereisten requirements
-
- Versie 2.6 of hoger
- Het is niet nodig om mongo's te configureren of te sharding
- Sterk adviseer gebruik van a replica reeks
- Kan op dezelfde host worden uitgevoerd als AEM of extern worden uitgevoerd
-
-
Solr versie 7.0
-
Solr vereist Java 1.7 of hoger
-
Er is geen service nodig
-
Keuze van uitvoeringsmodi:
- Stand-alone modus
- wijze SolrCloud(geadviseerd voor productiemilieu's)
-
Keuze van meertalig zoeken (MLS):
-
MongoDB-configuratie mongodb-configuration
Selecteer MSRP select-msrp
De console van de Configuratie van de Opslagstaat voor de selectie van de standaardopslagconfiguratie toe, die identificeert welke implementatie van SRP aan gebruik.
Op auteur, om tot de console van de Configuratie van de Opslag toegang te hebben:
- Selecteer Tools > Communities > Storage Configuration bij globale navigatie.
-
Selecteren MongoDB Storage Resource Provider (MSRP)
-
mongoDB Configuration
-
mongoDB URI
gebrek: mongodb://localhost/?maxPoolSize=10&waitQueueMultiple=5&readPreference=secondaryPreferred
-
mongoDB Database
gebrek: gemeenschappen
-
mongoDB UGC Collection
gebrek: inhoud
-
mongoDB Attachment Collection
gebrek: gehechtheid
-
-
SolrConfiguration
-
ZookeeperGastheer
Wanneer het lopen op wijze SolrCloudmet een externe ZooKeeper, plaats deze waarde aan
HOST:PORT
voor ZooKeeper, zoals my.server.com:2181Voor een Samenvoegsel ZooKeeper, ga komma-gescheiden
HOST:PORT
waarden, zoals host1 in:2181, host2:2181Laat leeg als Solr in zelfstandige modus wordt uitgevoerd met de interne ZooKeeper.
Gebrek: <blank>-
Solr URL
De URL die wordt gebruikt om te communiceren met Solr in zelfstandige modus.
Leeg laten als u de SolrCloud-modus gebruikt.
Gebrek: https://127.0.0.1:8983/solr/ -
Solr Collection
De naam van de Solr-verzameling.
Gebrek: collection1
-
-
-
Selecteren Submit
communities
in gebreke blijft, zou niet aan de naam van een gegevensbestand moeten worden geplaatst dat voor knoopopslag of gegevens (binair) opslagwordt gebruikt. Zie ook {de Elementen van de Opslag 0} in AEM 6.5 🔗.MongoDB Replica-set mongodb-replica-set
Voor het productiemilieu, wordt het sterk geadviseerd om een replicaset, een cluster van servers te installeren MongoDB die primaire-secundaire replicatie en geautomatiseerde failover uitvoert.
Om meer over replicasets te leren, bezoek de documentatie van de Replicatie van MongoDB.
Om met replicasets te werken en te leren hoe te om verbindingen tussen toepassingen en instanties te bepalen MongoDB, bezoek de 🔗 documentatie van het Formaat URI van het Koord van de Verbinding van MongoDB .
Voorbeeld-URL voor verbinding maken met een replicaset example-url-for-connecting-to-a-replica-set
# Example url for:
# servers "mongoserver1", "mongoserver2", "mongoserver3"
# replica set 'rs0'
# port numbers only necessary if not default port 27017
mongodb://mongoserver1:<mongoport1>,mongoserver2:<mongoport2>,mongoserver3:<mongoport3>/?replicaSet=rs0&maxPoolSize=100&waitQueueMultiple=50&readPreference=secondaryPreferred
Solr-configuratie solr-configuration
Een Solr installatie kan tussen de knoopopslag (Oak) en gemeenschappelijke opslag (MSRP) worden gedeeld door verschillende inzamelingen te gebruiken.
Als zowel de Oak als de inzamelingen MSRP intensief worden gebruikt, kan tweede Solr om prestatiesredenen worden geïnstalleerd.
Voor productiemilieu's, 🔗 de wijze van SolrCloud verstrekt betere prestaties over standalone wijze (enige, lokale opstelling Solr).
Voor configuratiedetails, zie Configuratie Solr voor SRP.
Bijwerken upgrading
Als bevordering van een vroegere die versie met MSRP wordt gevormd, zal het noodzakelijk zijn:
-
Voer de verbetering aan AEM Communitiesuit
-
Nieuwe Solr-configuratiebestanden installeren
- Voor standaardMLS
- Voor geavanceerde MLS
-
MSRP opnieuw indexeren
Zie sectie MSRP het Hulpmiddel van de Reindex
De configuratie publiceren publishing-the-configuration
MSRP moet als gemeenschappelijke opslag op alle auteur worden geïdentificeerd en instanties publiceren.
Meld u aan bij de auteur en voer de volgende stappen uit om de identieke configuratie beschikbaar te maken in de publicatieomgeving:
- Navigeer van hoofdmenu naar Tools > Operations > Replication .
- Selecteren Activate Tree
- Start Path :
- Bladeren naar
/etc/socialconfig/srpc/
- Bladeren naar
- Selecteren Activate
Gebruikersgegevens beheren managing-user-data
Voor informatie betreffende gebruikers, gebruikersprofielen en gebruikersgroepen, vaak ingegaan in publiceer milieu, bezoek
MSRP opnieuw indexeren msrp-reindex-tool
Er is een eindpunt van HTTP voor het opnieuw indexeren van Solr voor MSRP wanneer het installeren van nieuwe configuratiedossiers of het herstellen van een beschadigde index van Solr.
Met dit hulpmiddel, is MongoDB de bron van waarheid voor MSRP; de steunen moeten slechts van MongoDB worden genomen.
De volledige UGC-structuur kan opnieuw worden gedecodeerd, of alleen een specifieke substructuur, zoals opgegeven door de parameter *path *data.
Dit gereedschap kan vanaf de opdrachtregel worden uitgevoerd met cURL of een ander HTTP-gereedschap.
Wanneer het opnieuw indexeren, is er een compensatie tussen geheugen en prestaties die door de *batchSize *data parameter worden gecontroleerd, die specificeert hoeveel UGC- verslagen per partij opnieuw worden gedesdexeerd.
Een redelijke standaardwaarde is 5000:
- Geef een kleiner getal op als het geheugen een probleem is
- Als snelheid een probleem is, geeft u een groter getal op om de snelheid te verhogen
Gereedschap MSRP opnieuw indexeren uitvoeren met cURL-opdracht running-msrp-reindex-tool-using-curl-command
Het volgende cURL bevel toont wat noodzakelijk voor een HTTP- verzoek is om UGC te herindexeren die in MSRP wordt opgeslagen.
De basisindeling is:
cURL - u signaleert - d gegevens herdex-url
teken = beheerder-identiteitskaart:wachtwoord
Bijvoorbeeld: admin:admin
gegevens = "batchSize= grootte &path= weg"
grootte = hoeveel ingangen UGC aan herdex per verrichting/content/usergenerated/asi/mongo/
weg = de wortelplaats van de boom van UGC aan herdex
- Om al UGC opnieuw te indexeren, specificeer de waarde van het
asipath
bezit van/etc/socialconfig/srpc/defaultconfiguration
- Als u de index wilt beperken tot UGC, geeft u een substructuur op van
asipath
herdex-url = het eindpunt voor het opnieuw indexeren van SRPhttp://localhost:4503/services/social/datastore/mongo/reindex
Voorbeeld van MSRP-reindex msrp-reindex-example
curl -s -u admin:admin -d 'batchSize=10000&path=/content/usergenerated/asi/mongo/' http://localhost:4503/services/social/datastore/mongo/reindex
Hoe te om MSRP te demo how-to-demo-msrp
Om MSRP voor een demonstratie of ontwikkelomgeving te plaatsen, zie HowTo Opstelling MongoDB voor Manifestatie.
Problemen oplossen troubleshooting
UGC niet zichtbaar in MongoDB ugc-not-visible-in-mongodb
Zorg ervoor MSRP is gevormd om de standaardleverancier te zijn door de configuratie van de opslagoptie te controleren. Standaard is de opslagbronprovider JSRP.
Voor alle auteur en publiceer AEM instanties, herzie de console van de Configuratie van de Opslagof controleer de AEM bewaarplaats:
-
In JCR, als /etc/socialconfig
- Bevat geen srpcknoop, betekent het de opslagleverancier JSRP is.
- Als de srpc knoop bestaat en knoop standaardconfiguratiebevat, zouden de eigenschappen van de standaardconfiguratie MSRP moeten bepalen om de standaardleverancier te zijn.
UGC verdwijnt na upgrade ugc-disappears-after-upgrade
Als de bevordering van een bestaande plaats van AEM Communities 6.0, om het even welk reeds bestaand UGC moet worden omgezet om in overeenstemming te zijn met de structuur die voor wordt vereist SRPAPI na bevordering aan AEM Communities 6.3.
Er is een open bronhulpmiddel beschikbaar op GitHub voor dit doel:
Het migratiehulpmiddel kan worden aangepast om UGC uit vroegere versies van AEM sociale gemeenschappen voor invoer in AEM Communities 6.1 of later uit te voeren.
Fout: niet-gedefinieerde veldprovider_id error-undefined-field-provider-id
Als de volgende fout in de logboeken wordt gezien, wijst het erop het Solr schemadossier niet behoorlijk wordt gevormd.
JsonMappingException: undefined field provider_id jsonmappingexception-undefined-field-provider-id
Caused by: com.fasterxml.jackson.databind.JsonMappingException: undefined field provider_id
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:129)
at com.fasterxml.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:1819)
at com.adobe.cq.social.scf.core.BaseSocialComponent.toJSONString(BaseSocialComponent.java:196)
... 124 common frames omitted
Om de fout op te lossen, wanneer het volgen van de instructies voor Installerend StandaardMLS, zorg ervoor:
- De XML-configuratiebestanden zijn naar de juiste Solr-locatie gekopieerd.
- Solr werd opnieuw begonnen nadat de nieuwe configuratiedossiers bestaande degenen vervingen.
Beveiligde verbinding met MongoDB mislukt secure-connection-to-mongodb-fails
Als een poging om een beveiligde verbinding te maken met de MongoDB-server mislukt als gevolg van een ontbrekende klassedefinitie, moet de MongoDB-stuurprogrammabundel mongo-java-driver
worden bijgewerkt. Deze bundel is beschikbaar in de openbaar gemaakte opslagplaats.
- Download de bestuurder van https://search.maven.org/#artifactdetails%7Corg.mongodb%7Cmongo-java-driver%7C2.13.2%7Cjar(versie 2.13.2 of recenter).
- Kopieer de bundel naar de map "crx-quickstart/install" voor een AEM.
- Start de AEM opnieuw.