Questa pagina fornisce informazioni su come risolvere i problemi di replica.
La replica (replica non inversa) non riesce per qualche motivo.
Ci sono varie ragioni per cui la replica non riesce. Questo articolo spiega l'approccio che si potrebbe adottare quando si analizzano questi problemi.
Le replicazioni vengono attivate quando si fa clic sul pulsante Attiva? In caso contrario, procedere come segue:
Le replicazioni vengono messe in coda nelle code degli agenti di replica?
Controlla questo andando a /etc/replication/agents.author.html, quindi fai clic sugli agenti di replica da controllare.
Se una coda dell'agente o alcune code dell'agente sono bloccate:
Visualizza la coda bloccato stato? In caso affermativo, l’istanza di pubblicazione non è in esecuzione o non risponde completamente? Controlla l'istanza di pubblicazione per vedere cosa c'è che non va (ad es. controlla i log, e vedi se c'è un errore OutOfMemory o qualche altro problema. Poi se è solo generalmente lento allora prendere i dump di thread e analizzarli.
Viene visualizzato lo stato della coda? La coda è attiva - # in sospeso? In sostanza, il processo di replica potrebbe essere bloccato in una lettura del socket in attesa della risposta dell'istanza o del dispatcher di pubblicazione. Ciò potrebbe significare che l’istanza o il dispatcher di pubblicazione è sotto carico elevato o bloccato in un blocco. Prendi i dump di thread dall'autore e pubblica in questo caso.
Se tutte le code dell'agente sono bloccate
È possibile che un certo contenuto non possa essere serializzato sotto /var/replication/data a causa di corruzione dell'archivio o di qualche altro problema. Controlla logs/error.log per un errore correlato. Per eliminare l'elemento di replica non valido, procedi come segue:
Ci potrebbe essere qualcosa di sbagliato nell'alleggerire le code di lavoro del framework degli eventi. Prova a riavviare il bundle org.apache.sling.event in/system/console.
Potrebbe essere che l'elaborazione dei processi sia completamente disattivata. Puoi controllarlo sotto la console Felix nella scheda Sling Eventing. Controlla se viene visualizzato - Evento Sling Apache (L'ELABORAZIONE DEL PROCESSO È DISATTIVATA!)
È anche possibile che la configurazione di DefaultJobManager si trovi in uno stato incoerente. Questo può accadere quando qualcuno modifica manualmente la configurazione di 'Apache Sling Job Event Handler' tramite l'OSGiconsole (ad esempio, disattiva e riattiva la proprietà 'Job Processing Enabled' e salva la configurazione).
Creare un file replication.log
A volte può essere molto utile impostare tutte le registrazioni di replica da aggiungere in un file di log separato a livello di DEBUG. Per effettuare questo collegamento:
Vai su https://host:port/system/console/configMgr e accedi come amministratore.
Trova la fabbrica del logger di registrazione Apache Sling e crea un’istanza facendo clic sul pulsante + a destra della configurazione di fabbrica. Verrà creato un nuovo logger di registrazione.
Imposta la configurazione come segue:
Se sospetti che il problema sia correlato all'evento o ai lavori di sling in qualsiasi modo, puoi anche aggiungere questo pacchetto java in categories:org.apache.sling.event
A volte potrebbe essere opportuno mettere in pausa la coda di replica per ridurre il carico sul sistema di authoring, senza disattivarlo. Attualmente questo è possibile solo tramite un hack di configurazione temporanea di una porta non valida. A partire da 5.4 è possibile vedere il pulsante di pausa nella coda dell'agente di replica ha alcune limitazioni
Le autorizzazioni di pagina non vengono replicate perché sono memorizzate sotto i nodi a cui è concesso l'accesso, non con l'utente.
In generale, le autorizzazioni della pagina non devono essere replicate dall'autore per la pubblicazione e non sono per impostazione predefinita. Questo perché i diritti di accesso devono essere diversi in questi due ambienti. Pertanto si consiglia di configurare le ACL al momento della pubblicazione separatamente dall'autore.
In alcuni casi la coda di replica viene bloccata quando si tenta di replicare le informazioni sullo spazio dei nomi dall'istanza dell'autore all'istanza di pubblicazione. Questo accade perché l'utente di replica non ha jcr:namespaceManagement
privilegio. Per evitare questo problema, assicurati che:
jcr:namespaceManagement
a livello di archivio. Puoi concedere il privilegio come segue:https://localhost:4502/crx/de/index.jsp
) come amministratore.jcr:namespaceManagement
dall'elenco dei privilegi.