Ativação do Q Replication para o Db2 Warehouse

É possível ativar o Q Replication editando o recurso customizado para o serviço e configurando parâmetros de configuração.

Antes de iniciar

Determine se o seu ambiente é compatível com o Q Replication Para obter mais informações, consulte Requisitos do sistema.

Sobre esta tarefa

Deve-se ativar a replicação nos bancos de dados de origem e de destino. Ao ativar a replicação, o operador do Db2 implementa a replicação como um componente complementar com seu próprio pod, contêiner e serviços. Algumas variáveis de registro e parâmetros de configuração Db2 Warehouse que suportam a replicação também são definidos.

Observação: se estiver replicando com o Db2 Warehouse MPP, é recomendável que os bancos de dados de origem e de destino usem nós dedicados.

Procedimento

  1. Edite seu Db2uCluster (para versões do IBM Software Hub anteriores à 5.2.0 ) ou recurso personalizado (CR) Db2uInstance para habilitar a Replicação Q e aceitar a licença de avaliação de 90 dias.
    1. Edite seu recurso personalizado Db2uCluster ou Db2uInstance executando o seguinte comando:
      oc edit db2ucluster deployment-ID
      oc edit db2uinstance deployment-ID
    2. Defina as seguintes propriedades na seção addOns.qrep do CR Db2uCluster ou Db2uInstance :

      Para Db2uCluster, digite CR:

      addOns:
          qrep:
            enabled: true
            infraHost: db2-cluster-hostname
            infraIP: db2-cluster-external-ip
            license:
              accept: true

      Para Db2uInstance, digite CR:

      addOns:
          qrep:
            enabled: true
            infraHost: db2-instance-hostname
            infraIP: db2-instance-external-ip
            license:
              accept: true

      Onde db2-cluster-hostname ou db2-instance-hostnameé o nome do host do nó de gerenciamento do cluster OpenShift®, e db2-cluster-external-ip ou db2-instance-external-ip é o endereço IP externo do nó de gerenciamento.

    3. Na seção storage do CR, especifique qrepdata para o nome do armazenamento e o storageClassname que contém o tipo de classe de armazenamento preferencial, conforme salvo em seu sistema O qrepdata suporta as classes de armazenamento Network File System (NFS), Container Storage (OCS) e IBM Spectrum Scale .
      storage:
      - name: qrepdata
        spec:
          accessModes:
          - ReadWriteMany
          resources:
            requests:
              storage: 100Gi
          storageClassName: <storage_class_name>
        type: create
      Observação: selecione a classe de armazenamento apropriada definida em seu ambiente local para a implantação Db2 Warehouse na qual você está ativando o Q Replication.

      Quando você salva e fecha o CR, o operador implementa o componente de replicação. Os seguintes parâmetros de configuração do banco de dados do Db2 Warehouse são definidos para ativar a replicação:

      DFT_SCHEMAS_DCC=YES
      LOG_DDL_STMTS=YES
      LOG_APPL_INFO=YES
      EXTBL_LOCATION=/mnt/blumeta0/home;/mnt/bludata0/scratch;/mnt/external;/mnt/qrepdata/applyetfiles/repl

      As variáveis de registro a seguir são configuradas:

      DB2_DCC_BINARY_FILE=true
      DB2_DCC_FILE_DEL_THRES=1
      DB2_DCC_FILE_INS_THRES=10
      DB2_DCC_FILE_CHUNKSZ=100000000
      DB2_DCC_FILE_PATH=/mnt/qrepdata/db2supplog/db2
      DB2_CDE_DCC=true
      DB2_FMP_RUN_AS_CONNECTED_USER=NO
  2. Execute os comandos a seguir para verificar o status da implementação da replicação:
    oc get deployment | grep qrep
    oc get pod | grep qrep

    Use o ID da instância Db2 Warehouse para encontrar uma implantação de replicação e um nome de pod correspondentes. Verifique se o cluster Db2 Warehouse está no estado " Ready e se o complemento de replicação está no estado " Running.

  3. Execute o script ' qrep-expose-nodeports.sh para expor o Db2 Warehouse e as portas do serviço de replicação. Siga estas etapas:
    1. Localize o prefixo do pod do Db2 Warehouse em que o pod de replicação está implantado:
      oc get po | grep db2
      Na saída a seguir, o pod de replicação é c-db2wh-1636513131239517-qrep-7c7847968c-7pjs2 e o prefixo é c-db2wh-1636513131239517.
      c-db2wh-1636513131239517-db2u-0                  1/1     Running           0          11m
      c-db2wh-1636513131239517-etcd-0                  1/1     Running           0          11m
      c-db2wh-1636513131239517-qrep-7c7847968c-7pjs2   1/1     Running           0          11m
      
    2. Copie o script do contêiner de replicação para o nó de infraestrutura do cluster OpenShift :
      oc cp repl_container_pod_name:/opt/ibm/bludr/scripts/bin/qrep-expose-nodeports.sh qrep-expose-nodeports.sh
    3. Mude as permissões do arquivo copiado:
      chmod +x qrep-expose-nodeports.sh
    4. Execute o script para cada contêiner de replicação:
      ./qrep-expose-nodeports.sh db2u_cluster_instance_prefix

      No exemplo na Etapa 3.a, db2u_cluster_instance_prefix é c-db2wh1636513131239517.

O quê fazer em seguida

Para planejar a replicação de dados, consulte Planejamento para replicação de dados Q.

Para obter mais informações sobre como configurar e gerenciar a replicação, consulte Administrando a replicação Q.