Configuration de la réplication à l'aide de scripts shell

Vous pouvez configurer Q Replication et créer des jeux de réplication. Ces ensembles de réplication sont une collection d'abonnements à des tables, qui stockent des métadonnées concernant les tables à répliquer du site source au site cible.

Procédure

  1. Depuis le serveur infra Node/Bastion du site source, connectez-vous dans le pod Q Replication, pour ajouter un site cible :
    namespace=<names of your namespace> ;
    db2uinstName= <name of your Db2 instance>  ;
    kubectl exec -it -n  $namespace  $(kubectl -n $namespace get po | grep $db2uinstName |grep qrep  | awk '{print $1}' )  bash ;
    Once inside QRep container, switch user to dsadm
    su - dsadm ;
    cd $BLUDR_HOME/scripts/bin ;
  2. Vérifier s'il existe des sites cibles déjà ajoutés au site source. Exécutez le script bludr-perform-target-actions.sh et sélectionnez l'option 1.
  3. Pour communiquer de manière sécurisée à l'aide de Secure Socket Layer (SSL), le serveur bludr REST API, Q Replication IBM Message Queue Capture/Apply, et Db2 doivent s'échanger des certificats SSL. Pour effectuer cette action, exécutez le script bludr-perform-target-actions.sh et sélectionnez l'option 2.
  4. Ajoutez le site cible à votre site source. Exécutez le script bludr-perform-target-actions.sh et sélectionnez l'option 3.
    Note: Pour ajouter le site de destination, les informations suivantes sont nécessaires :
    • Nom d'hôte de l'Infra/Bastion cible
    • Port externe REST cible
    • Nom d'hôte de la base de données cible
    • Base de données externe cible Port SSL
    • Nom de la base de données cible
    • Utilisateur de réplication de la base de données cible
    • Mot de passe de réplication de la base de données cible
    • Environnement de réplication des données cibles

    Lorsque vous sélectionnez le type d'environnement de réplication des données cible, vous disposez des options suivantes :

    • IIAS pour Sailfish/IIAS Environment.
    • DB2WH pour Db2 Warehouse environnement privé
    • DB2WOC pour Db2 Warehouse on Cloud Génération 2
    • DB2U-DB2OLTP pour Cloud Pak for Data Db2 Universal Db2 Online Transaction Processing
    • DB2U-DB2WH pour Cloud Pak for Data Db2 Universal Db2 Warehouse.
    • DB2U-SA-DB2OLTP pour le traitement des Db2 transactions Db2 en ligne autonomes
    • DB2U-SA-DB2WH pour Db2 Universel Db2 Warehouse autonome
    • DB2U-DB2WH-PVT-CC pour la réplication à partir du Db2 Warehouse Private conteneur commun
    • DB2U-IIAS pour la reproduction à partir de IBMIntegrated Analytics System (IIAS)
  5. Liste des jeux de réplication actuels ajoutés au site source. Exécutez le script bludr-perform-replication-set-actions.sh et sélectionnez l'option 1.
  6. Créer un nouveau jeu de réplication vide sur votre site source. Exécutez le script bludr-perform-replication-set-actions.sh et sélectionnez l'option 5.
    Note: Pour créer un nouveau jeu de réplication, les informations suivantes sont nécessaires :
    • Nom d'hôte de la base de données cible
    • Base de données externe cible Port SSL
  7. Ajoutez des tables à votre jeu de réplication:
    1. Créer un fichier d'entrée avec les informations du tableau :
      cd $HOME cat > input_schema_table_filename.txt 
      <SCHEMA_NAME1>.<TABLE_NAME1> <SCHEMA_NAME2>.<TABLE_NAME2>
    2. Exécutez le script bludr-add-tables-to-replset.sh et saisissez le chemin d'accès complet au fichier d'entrée. Par exemple : /mnt/qrepdata/home/dsadm/input_schema_table_filename.txt
    Note: Lors de l'exécution de cette étape, le programme interactif propose l'option suivante :

    Voulez-vous charger toutes les tables ajoutées à la réplication ? (o/n)

    • L'option 'y' indique que vous souhaitez que Q Replication effectue le chargement initial des tables du site source vers le site cible.
    • L'option 'n' indique que vous souhaitez démarrer automatiquement la réplication pour toutes les tables.