Rétablir le stockage DAOS niveau 2 au niveau 1
HCL Domino ne fournit pour le moment aucun moyen automatisé pour déplacer des objets DAOS du stockage niveau 2 vers le stockage niveau 1. Les étapes suivantes décrivent comment les rétablir manuellement.
Pourquoi et quand exécuter cette tâche
Les principales étapes sont les suivantes. Consultez les étapes détaillées pour en savoir plus.
- Désactivez le stockage DAOS niveau 2.
- Vérifiez que des objets sont présents dans le niveau 2.
- Copiez tous les objets niveau 2 vers le stockage niveau 1.
- Effectuez une resynchronisation rapide.
- Vérifiez que DAOS ne contient plus de références à des objets de niveau 2.
- Supprimez les objets de niveau 2.
- Effectuez une resynchronisation complète.
Procédure
-
Désactivez le stockage DAOS niveau 2 :
-
Vérifiez la présence d'objets DAOS dans le niveau 2 en exécutant la commande suivante dans la console du serveur : .
tell daosmgr objectinfo summary
Si la sortie indique qu'il n'y a pas d'objets dans le niveau 2, ignorez les étapes restantes de cette procédure. L'exemple de sortie suivant indique qu'il y a 32 objets dans le niveau 2 :[1998:0002-082C] DAOS TIERED STORAGE SUMMARY [1998:0002-082C] TIER 1 STORAGE: [1998:0002-082C] OBJECTS - 0 [1998:0002-082C] MB - 0 MB [1998:0002-082C] TIER 2 STORAGE: [1998:0002-082C] OBJECTS - 32 [1998:0002-082C] MB - 70 MB [1998:0002-082C] TOTAL STORAGE : [1998:0002-082C] OBJECTS - 32 [1998:0002-082C] MB - 70 MB [1998:0002-082C] AVERAGE AGE - 1521 days
-
Copiez tous les objets niveau 2 vers le stockage niveau 1. Ces étapes partent du principe que vous utilisez l'interface de ligne de commande d'AWS, qui doit être installée et configurée. Vous pouvez toutefois effectuer une copie à l'aide de n'importe quel outil fonctionnant avec votre back-end S3.
-
Effectuez une resynchronisation rapide en exécutant la commande suivante dans la console du serveur :
tell daosmgr resync quick force
Cela permet à DAOS d'actualiser son index d'objets au niveau 1 et au niveau 2, sans effectuer pour autant de resynchronisation complète. Si vous exécutez une commande
tell daosmgr status
,catalogState = RESYNCING
s'affiche. DAOS continue à fonctionner dans cet état, mais ne nettoie pas les éventuels objets supprimés. -
Vérifiez qu'il n'y a plus d'objets DAOS dans le niveau 2 en exécutant la commande suivante dans la console du serveur :
tell daosmgr objectinfo summary
La sortie doit indiquer0
objet de niveau 2, par exemple :[1D1C:0002-6170] DAOS TIERED STORAGE SUMMARY [1D1C:0002-6170] TIER 1 STORAGE: [1D1C:0002-6170] OBJECTS - 32 [1D1C:0002-6170] MB - 70 MB [1D1C:0002-6170] TIER 2 STORAGE: [1D1C:0002-6170] OBJECTS - 0 [1D1C:0002-6170] MB - 0 MB [1D1C:0002-6170] TOTAL STORAGE : [1D1C:0002-6170] OBJECTS - 32 [1D1C:0002-6170] MB - 70 MB [1D1C:0002-6170] AVERAGE AGE - 1521 days
-
Supprimez les objets de niveau 2 de S3 en exécutant une commande comme suit. Cette commande est identique à celle permettant de répertorier les objets de niveau 2 lors de l'étape 3c, sauf que vous remplacez l'indicateur
ls
par l'indicateurrm
:aws s3 [--profile <profile-name>] [--endpoint-url <s3-endpoint>] rm s3://<s3-bucket>/obj/<s3-server-id>/<s3-server-id>/ --recursive
Par exemple :aws s3 --profile dominocos rm s3://aws-hcl-dominocos/obj/96A6456FB0F12AE91178C9A8AE0DAB7DB6F1130D/ 96A6456FB0F12AE91178C9A8AE0DAB7DB6F1130D/ --recursive
Exemple de sortie de la console :
delete: s3://aws-hcl-dominocos/obj/96A6456FB0F12AE91178C9A8AE0DAB7DB6F1130D/ 96A6456FB0F12AE91178C9A8AE0DAB7DB6F1130D/ 040E4598A2A287490B8DD7784FEB7150B876313E001B1D64.nlo delete: s3://aws-hcl-dominocos/obj/96A6456FB0F12AE91178C9A8AE0DAB7DB6F1130D/ 96A6456FB0F12AE91178C9A8AE0DAB7DB6F1130D/ 11FCA4B81120D5650D67C9427C80D6B8256AFCF30000D902.nlo
-
Effectuez une resynchronisation DAOS complète de l'une des manières suivantes :
- Si un document Programme d'annuaire Domino est programmé pour exécuter la commande
tell daosmgr resync
, attendez qu'il s'exécute. - Dans le cas contraire, saisissez la commande
tell daosmgr resync force
dans la console du serveur. Une resynchronisation complète peut être longue. Par conséquent, il est préférable de l'exécuter en dehors des heures ouvrables.
Remarque : La commandetell daosmgr resync quick force
que vous avez saisie à l'étape 4 vous a permis de vous assurer que DAOS contient bien un index de tous les objets existants. Toutefois, la commande ne vous permet pas de vous assurer que tous les comptes de références des objets sont précis. Des comptes de références précis nécessitent une resynchronisation complète, ce qui implique la reconstruction de l'index des objets à partir de zéro en procédant à une itération des références de toutes les pièces jointes dans toutes les bases de données pour lesquelles DAOS a été activé. - Si un document Programme d'annuaire Domino est programmé pour exécuter la commande