Points d'extension de vérification d'index
La structure de vérification de l'index de recherche vous fournit des points d'extension pour une surveillance plus précise de l'intégrité de l'index.
Activation des points d'extension
Lors de la vérification, le gestionnaire de réplication déclenche l'opération de vérification des noyaux dans la configuration gérée. Sur le serveur principal, le point d'entrée pour appeler les opérations est le gestionnaire de requêtes d'opération de base, ou votre propre gestionnaire de requête personnalisé. La logique des opérations Vérifier est automatiquement déclenchée et exécutée chaque fois que la réplication de l'index télécharge complètement de nouveaux fichiers d'index et bascule vers le nouvel index. Par conséquent, les opérations Lors de la réussite ou Lors de l'échec sont automatiquement déclenchées sur le répéteur et les serveurs subordonnés.
<lst name="healthCheckOps">
<str name="enable">${healthCheckOps.enable:false}</str>
<str name="forceHealthCheckEveryPollInterval">${healthCheckOps.forceHealthCheckEveryPollInterval:true}</str>
<str name="checkOps">${healthCheckOps.checkOps:com.ibm.commerce.foundation.solr.operation.SolrDoQueryCheckOperation}</str>
<str name="uponSuccessOps">${healthCheckOps.uponSuccessOps:}</str>
<str name="uponFailureOps">${healthCheckOps.uponFailureOps:}</str>
</lst>
healthCheckOps.checkOps permet d'accéder aux classes que vous pouvez utiliser pour personnaliser le processus de vérification. Dans l'exemple ci-dessus, la classe appelée est SolrDoQueryCheckOperation. Les classes vous permettent de sauvegarder, de reproduire et d'interroger vos index. Sauvegarde de l'index
- SolrDoIndexBackupOperation
- Effectue une sauvegarde d'index, par défaut, dans le répertoire de base /data/backups.
- SolrDoBackupRestoreOperation
- Restaure une sauvegarde d'index à partir du répertoire /data/backups du noyau, sauf si un emplacement est indiqué. Une fois la restauration effectuée, un dossier nommé snapshot.backup timestamp.restored.restore timestamp sera créé dans /data folder./data/index.properties sera mis à jour (ou créé s'il n'existe pas) pour pointer vers le dossier restauré.
Opérations auxiliaires
- SolrDoFetchIndexOperation
- Effectue une réplication à partir du maître de recherche ou d'un répéteur. Par défaut, il réessayera l'opération 5 fois, chaque essai ayant un intervalle de 15 secondes. La classe peut être appelée via core name/operation?command=fetchIndex, et peut prendre deux paramètres facultatifs.
- retryFetchIndexAttemptsLimit
- Nombre maximal de tentatives autorisé.
- retryFetchIndexDelay
- Intervalle entre les tentatives.
- SolrDoStatusCheckOperation
- Vérifie la connectivité entre le maître et le répéteur, ou le répéteur et le subordonné. Elle signalera l'échec si le nœud maître n'est pas disponible. Elle vérifie si les index du nœud maître et du nœud subordonné sont synchronisés.
- SolrDoQueryCheckOperation
- Effectue une requête *:* au niveau de l'index actif actuel et signale le nombre de documents dans l'index.