Déplacement du répertoire de données du Data Repository

Si nécessaire, vous pouvez déplacer le répertoire de données du Data Repository depusi un emplacement existant vers un autre emplacement sur le même cluster Vertica.
capm370
Si nécessaire, vous pouvez déplacer le répertoire de données du Data Repository depusi un emplacement existant vers un autre emplacement sur le même cluster Vertica.
Ce processus implique les étapes suivantes :
  1. Création du nouvel emplacement.
  2. Déplacement des données.
  3. Abandonnez l'ancien emplacement.
Pour plus d'informations, consultez la documentation de Vertica.
Vous devrez peut-être déplacer le répertoire de données du Data Repository pour les raisons suivantes :
  • Vous souhaitez ajouter un nouvel espace de stockage à un serveur existant.
  • Vous souhaitez déplacer la base de données d'un ancien point de montage à un nouveau point de montage suite à la modification d'un modèle de build de serveur.
La procédure suivante entraîne un temps d'arrêt au niveau de
DX NetOps Performance Management
pendant le déplacement.
Les facteurs ci-dessous ont un impact sur le temps d'arrêt total :
  • Taille de la base de données
  • Vitesse d'entrée et de sortie du stockage
La procédure suivante couvre uniquement le déplacement du répertoire de données du Data Repository. Pour plus d'informations sur le déplacement de la base de données du Data Repository d'un serveur à un autre, reportez-vous à la section Récupération après sinistre.
Exemple :
  • Vous déplacez le répertoire de données pour un cluster à trois noeuds :
    • node0001
    • node0002
    • node0003
  • Répertoire de données actuel :
    /spare/dbdata/data
  • Nouveau répertoire de données :
    /opt/application/CA/drdata
  • Le nom de la base de données Vertica est
    drdata
    .
  • L'utilisateur
    dbadmin
    pour Veritca est
    dradmin
    .
  • Les objectifs finaux ci-dessous s'appliquent à ce scénario :
    /spare/dbdata/data/drdata/v_drdata_node0001_data >> /opt/application/CA/drdata/drdata/v_drdata_node0001_data
    /spare/dbdata/data/drdata/v_drdata_node0002_data >> /opt/application/CA/drdata/drdata/v_drdata_node0002_data
    /spare/dbdata/data/drdata/v_drdata_node0003_data >> /opt/application/CA/drdata/drdata/v_drdata_node0003_data
Procédez comme suit :
  1. Sur chaque noeud, créez le nouveau répertoire de données :
    mkdir -p /
    new_data_directory
    /
    dbname
    /v_
    dbname
    _node000
    x
    _data
    • new_data_directory
      Spécifiez le nouveau répertoire de données.
    • dbname
      Spécifiez le nom de la base de données.
    • x
      Spécifiez le numéro du noeud existant.
  2. Octroyez des autorisations d'accès au nouveau répertoire de données :
    chown -R dradmin:verticadba /
    new_data_directory
    /
    dbname
  3. Pour chaque parent sous /
    nouveau_répertoire_données
    /dbname, accordez des autorisations :
    chown dradmin:verticadba /parent
  4. En tant qu'utilisateur
    dradmin
    , créez le nouvel emplacement de stockage pour chaque noeud dans le cluster Vertica :
    create location '/
    new_data_directory
    /
    dbname
    /v_
    dbname
    _node000
    x
    _data' NODE 'v_
    dbname
    _node000
    x
    ' USAGE 'DATA,TEMP' LABEL '
    TO_DATA_TEMP
    ';
    • TO_DATA_TEMP
      Spécifiez une étiquette pour le nouvel emplacement de stockage. Cette étiquette est requise lorsque vous définissez la stratégie d'objet.
  5. Confirmez les nouveaux emplacements de stockage :
    select * from storage_locations;
  6. Définissez la stratégie d'objet :
    select set_object_storage_policy('
    schema_name
    ', '
    TO_DATA_TEMP
    ', true );
    • schema_name
      Spécifiez le nom du schéma.
      Exemple :
      dauser
      Pour afficher une liste des schémas disponibles, exécutez la commande suivante :
      dradmin=> \dn
    • TO_DATA_TEMP
      Spécifiez l'étiquette utilisée lorsque vous avez créé l'emplacement de stockage.
  7. Délenchez l'objet à déplacer :
    select enforce_object_storage_policy('
    schema_name
    ');
  8. Confirmez que la stratégie est appliquée :
    select * from storage_policies;
  9. Retirez les anciens emplacements de stockage pour chaque noeud :
    select retire_location('/
    existing_data_directory
    /
    dbname
    /v_
    dbname
    _node000
    x
    _data', 'v_
    dbname
    _node000
    x
    ', true);
    • existing_data_directory
      Spécifiez l'emplacement de données existant.
  10. Confirmez que les anciens emplacements de stockage ont été retirés :
    select is_retired, location_path from storage_locations;
  11. Abandonnez l'ancien emplacement de stockage pour chaque noeud :
    select drop_location('/
    existing_data_directory
    /
    dbname
    /v_
    dbname
    _node000
    x
    _data', 'v_
    dbname
    _node000
    x
    ');
  12. Effacez la stratégie de stockage :
    select clear_object_storage_policy( '
    schema_name
    ' );
  13. Supprimez l'étiquette du nouvel emplacement de stockage pour chaque noeud :
    select alter_location_label('/
    new_data_directory
    /
    dbname
    /v_
    dbname
    _node000
    x
    _data', 'v_
    dbname
    _node000
    x
    _data', '');