É 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
- 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.
- Edite seu recurso personalizado Db2uCluster ou Db2uInstance executando o seguinte comando:
oc edit db2ucluster deployment-ID
oc edit db2uinstance deployment-ID
- 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.
- 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
- 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.
- Execute o script ' qrep-expose-nodeports.sh para expor o Db2 Warehouse e as portas do serviço de replicação. Siga estas etapas:
- 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
- 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
- Mude as permissões do arquivo copiado:
chmod +x qrep-expose-nodeports.sh
- 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.