Omgevingen dupliceren duplicating-environments
Inleiding introduction
Overzicht overview
Voor het gebruik van Adobe Campaign moeten een of meer omgevingen worden geïnstalleerd en geconfigureerd: ontwikkeling, test, productie, enz.
Elke omgeving bevat een Adobe Campaign-instantie en elke Adobe Campaign-instantie is gekoppeld aan een of meer databases. De toepassingsserver kan een of meer processen uitvoeren: bijna al deze hebben directe toegang tot de instantiedatabase.
In deze sectie worden de processen beschreven die moeten worden toegepast om een Adobe Campaign-omgeving te dupliceren, dat wil zeggen om een bronomgeving te herstellen naar een doelomgeving, wat resulteert in twee identieke werkomgevingen.
Hiervoor voert u de volgende stappen uit:
-
Maak een kopie van de databases op alle instanties in de bronomgeving.
-
Herstel deze kopieën in alle gevallen van de doelomgeving.
-
Voer de nms:vriesinstantie.js het waarschuwings manuscript op het doelmilieu alvorens het op te starten.
Dit proces heeft geen invloed op de servers en hun configuratie.
note note NOTE In de context van Adobe Campaign vermaning combineert acties waarmee u alle processen die met de buitenkant communiceren kunt stoppen: logbestanden, tracering, leveringen, workflows voor campagnes, enz.
Deze stap is nodig om te voorkomen dat berichten meerdere keren worden verzonden (eenmaal vanuit de nominale omgeving en één vanuit de gedupliceerde omgeving).note important IMPORTANT Eén omgeving kan meerdere instanties bevatten. Elke Adobe Campaign-instantie is onderworpen aan een licentieovereenkomst. Controleer uw licentieovereenkomst om te zien hoeveel omgevingen u kunt hebben.
Met de onderstaande procedure kunt u een omgeving overbrengen zonder dat dit invloed heeft op het aantal omgevingen en instanties dat u hebt geïnstalleerd.
Voordat u begint before-you-start
Dit proces werkt alleen als de bron- en doelomgevingen hetzelfde aantal instanties, hetzelfde doel (marketinginstantie, leveringsinstantie) en vergelijkbare configuraties hebben. De technische configuratie moet aan softwarevereisten voldoen. Dezelfde onderdelen moeten op beide omgevingen zijn geïnstalleerd.
Implementatie implementation
Overdrachtsprocedure transfer-procedure
Deze sectie zal u helpen de stappen begrijpen die worden vereist om een bronmilieu aan een doelmilieu via een gevallenanalyse over te brengen: ons doel is hier om een productiemilieu te herstellen (prod instantie) naar een ontwikkelomgeving (dev (bijvoorbeeld) te werken in een context die zo dicht mogelijk bij het 'live'-platform ligt.
De volgende stappen moeten met grote zorg worden uitgevoerd: sommige processen kunnen nog in uitvoering zijn wanneer de bronmilieugegevensbestanden worden gekopieerd. Voorzichtigheid (stap 3 hieronder) verhindert berichten tweemaal worden verzonden en handhaaft gegevensconsistentie.
- De volgende procedure is geldig in de taal PostgreSQL. Als de SQL-taal anders is (bijvoorbeeld Oracle), moeten de SQL-query's worden aangepast.
- De onderstaande opdrachten zijn van toepassing binnen de context van een prod instantie en een dev onder PostgreSQL.
Stap 1 - Maak een steun van de bronmilieu (prod) gegevens step-1---make-a-backup-of-the-source-environment--prod--data
De databases kopiëren
Begin door alle gegevensbestanden van het bronmilieu te kopiëren. De bewerking is afhankelijk van de database-engine en valt onder de verantwoordelijkheid van de databasebeheerder.
Onder PostgreSQL, is het bevel:
pg_dump mydatabase > mydatabase.sql
Stap 2 - de configuratie van het doelmilieu (dev) uitvoeren step-2---export-the-target-environment-configuration--dev-
De meeste configuratieelementen zijn verschillend voor elke omgeving: externe accounts (midsourcing, routering, enz.), technische opties (platformnaam, database-id, e-mailadressen en standaard-URL's, enz.).
Alvorens het brongegevensbestand op het doelgegevensbestand te bewaren, moet u de configuratie van het doelmilieu (dev) uitvoeren. Hiertoe exporteert u de inhoud van deze twee tabellen: xtkoption en nmsextaccount.
Met deze exportbewerking kunt u de configuratie van de ontwikkelaar behouden en alleen de gegevens van de ontwikkelaar vernieuwen (workflows, sjablonen, webtoepassingen, ontvangers, enzovoort).
Hiervoor voert u een pakketexport uit voor de volgende twee elementen:
- Exporteer de xtk:option tabel in een bestand 'options_dev.xml', zonder de records met de volgende interne namen: 'WdbcTimeZone', 'NmsServer_LastPostUpgrade' en 'NmsBroadcast_RegexRules'.
- Exporteer in een bestand 'extaccount_dev.xml' het bestand nms:extAccount tabel voor alle records waarvan de id niet 0 is (@id <> 0).
Controleer of het aantal geëxporteerde opties/accounts gelijk is aan het aantal regels dat in elk bestand moet worden geëxporteerd.
Stap 3 - Stop het doelmilieu (dev) step-3---stop-the-target-environment--dev-
U moet de processen van Adobe Campaign op alle doelmilieuservers tegenhouden. Deze bewerking is afhankelijk van uw besturingssysteem.
U kunt alle processen tegenhouden, of slechts die die aan het gegevensbestand schrijven.
Als u alle processen wilt stoppen, gebruikt u de volgende opdrachten:
-
In Windows:
code language-none net stop nlserver6
-
In Linux:
code language-none /etc/init.d/nlserver6 stop
Gebruik het volgende bevel om te controleren dat alle processen zijn tegengehouden:
nlserver pdump
U kunt ook controleren of er nog geen systeemprocessen actief zijn.
Hiervoor gebruikt u het volgende proces:
- In Windows: open de Taakmanager en controleert u of er geen nlserver.exe processen.
- In Linux: voer de ps aux | grep nlserver en controleer of er geen nlserver processen.
Stap 4 - Herstel de gegevensbestanden in het doelmilieu (dev) step-4---restore-the-databases-in-the-target-environment--dev-
Om de brongegevensbestanden in het doelmilieu te herstellen, gebruik het volgende bevel:
psql mydatabase < mydatabase.sql
Stap 5 - Let op de doelomgeving (dev) step-5---cauterize-the-target-environment--dev-
Om storingen te voorkomen, mogen de processen die verband houden met het verzenden van de levering en het uitvoeren van de workflow niet automatisch worden uitgevoerd wanneer de doelomgeving wordt geactiveerd.
Voer hiertoe de volgende opdracht uit:
nlserver javascript nms:freezeInstance.js -instance:<dev> -arg:run
Stap 6 - Controle van de opwarming step-6---check-cauterization
-
Controleer of het enige leveringsgedeelte het gedeelte is waarvan de id is ingesteld op 0:
code language-none SELECT * FROM neolane.nmsdeliverypart;
-
Controleer of de update van de leveringsstatus correct is:
code language-none SELECT iState, count(*) FROM neolane.nmsdelivery GROUP BY iState;
-
Controleer of de update van de workflowstatus correct is:
code language-none SELECT iState, count(*) FROM neolane.xtkworkflow GROUP BY iState; SELECT iStatus, count(*) FROM neolane.xtkworkflow GROUP BY iStatus;
Stap 7 - begin het proces van het Web van het doelmilieu (dev) opnieuw step-7---restart-the-target-environment-web-process--dev-
Start in de doelomgeving de Adobe Campaign-processen voor alle servers opnieuw.
Voer het volgende bevel in werking om het proces van het Web te beginnen:
nlserver start web
Gebruik de volgende opdracht om te controleren of alleen het webproces is gestart:
nlserver pdump
Controleer of toegang tot de functies van de clientconsole mogelijk is.
Stap 8 - Importopties en externe accounts in de doelomgeving (dev) step-8---import-options-and-external-accounts-into-the-target-environment--dev-
Controleer vooral de waarden van verschillende regels bestanden voordat u ze importeert (bijvoorbeeld: 'NmsTracking_Pointer' voor de optietabel en de leverings- of mid-sourcingaccounts voor de tabel van de externe account)
Om de configuratie van het doelmilieu gegevensbestand (dev) in te voeren:
-
Open de beheerconsole van de database en wis de externe accounts (table nms:extAccount) waarvan de id niet 0 is (@id <> 0).
-
Importeer in de Adobe Campaign-console het pakket options_dev.xml dat eerder is gemaakt via de functionaliteit van het importpakket.
Controleer of de opties inderdaad zijn bijgewerkt in het gedeelte Administration > Platform > Options knooppunt.
-
Importeer in de Adobe Campaign-console het bestand extaccount_dev.xml dat eerder is gemaakt via de functionaliteit voor het importeren van pakketten
Controleer of er inderdaad externe databases zijn geïmporteerd in de Administration > Platform > External accounts .
Stap 9 - Start alle processen opnieuw en wijzig gebruikers (dev) step-9---restart-all-processes-and-change-users--dev-
Gebruik de volgende opdrachten om de Adobe Campaign-processen te starten:
-
In Windows:
code language-none net start nlserver6
-
In Linux:
code language-none /etc/init.d/nlserver6 start
Gebruik de volgende opdracht om te controleren of de processen zijn gestart:
nlserver pdump
Wijzig gebruikers om te zoeken naar de gebruikers die al op het ontwikkelplatform bestonden.