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

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.

msrp

  • 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:2181

      Voor een Samenvoegsel ZooKeeper, ga komma-gescheiden HOST:PORT waarden, zoals host1 in:2181, host2:2181

      Laat 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

NOTE
Het mongoDB gegevensbestand, dat aan de naam 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:

  1. Voer de verbetering aan AEM Communitiesuit

  2. Nieuwe Solr-configuratiebestanden installeren

  3. 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/
  • 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 SRP
http://localhost:4503/services/social/datastore/mongo/reindex

NOTE
Als u opnieuw indexeert DSRP Solrbent, is URL /services/social/datastore/rdb/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.

  1. Download de bestuurder van https://search.maven.org/#artifactdetails%7Corg.mongodb%7Cmongo-java-driver%7C2.13.2%7Cjar(versie 2.13.2 of recenter).
  2. Kopieer de bundel naar de map "crx-quickstart/install" voor een AEM.
  3. Start de AEM opnieuw.

Bronnen resources

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791