La disabilitazione della replica Q rimuove il pod di replica, il contenitore e i servizi dall'istanza Db2.
Informazioni su questa attività
Se si desidera rimuovere un'implementazione di Q Replication, è necessario esaminare anche tutte le implementazioni di Q Replication correlate. Ad esempio, se si desidera rimuovere Q Replication per un database sorgente, è necessario rimuovere anche tutte le distribuzioni di destinazione di Q Replication, a meno che una distribuzione di destinazione non sia una sorgente per un'altra distribuzione di Q Replication.
Procedura
- Modificare la risorsa personalizzata (CR) Db2uCluster (per IBM Software Hub Versioni precedenti a 5.2.0 ) o Db2uInstance per disabilitare la distribuzione di Q Replication:
oc edit db2ucluster deployment-ID
oc edit db2uinstance deployment-ID
- Nella sezione
addOns.qrep della CR, passare a qrep.enabled:
true qrep.enabled: false.
- Nella sezione
storage della CR, rimuovere la specifica di archiviazione di replica.
- Salvare e chiudere la CR.
L'operatore disabilita il componente di replica
- Eseguire i seguenti comandi per controllare lo stato della distribuzione della replica:
oc get deployment | grep qrep
oc get pod | grep qrep
Utilizza l'ID Db2 dell'istanza per trovare una distribuzione di replica e un nome pod corrispondenti. Verificare che l'istanza Db2 sia nello Terminating stato. Il pod Q Replication viene quindi rimosso.
- Eseguire il comando exec nel pod Db2 con la partizione del catalogo ed eseguire lo
apply-db2cfg-setting script per ripristinare le variabili Db2 di registro e i parametri di configurazione alle impostazioni precedenti alla replica:
- Ripulire i dati sotto il montaggio di file condivisi /mnt/qrepdata/*. Esegui il comando exec nel Db2 pod ed esegui i seguenti comandi:
oc exec -it db2u_pod bash
cd /mnt/qrepdata
sudo rm -rf *
- Rimuovere la tabella dei metadati globali di replica ASN.IBMQREP_RESTAPI_PROPERTIES eseguendo questi comandi
db2 connect to bludb;
db2 "drop table asn.ibmqrep_restapi_properties";
db2 "drop table asn.ibmqrep_mcgparms";
db2 "drop table asn.ibmqrep_mcgsync";
db2 "drop function qasn.ibmqrep_rest_ver";
db2 terminate;
- Se si sceglie di eliminare l'istanza, è necessario eliminare il volume persistente per qrepdata.
Ad esempio:
oc get pv | grep qrep
pvc-815f85ff-e0fb-41bf-a881-54104f67f4c0 100Gi RWX Retain Bound zen/c-db2oltp-1636403736070957-qrepdata managed-nfs-storage 2d2h
oc delete pv pvc-815f85ff-e0fb-41bf-a881-54104f67f4c0
- Se è stato utilizzato lo script qrep-expose-nodeports.sh per esporre le porte del nodo per la replica, eliminare manualmente le voci della porta del nodo dal file /etc/haproxy/haproxy.cfg .
Ogni contenitore di replica ha le voci per le porte nodo 50001, 1414, 1415 e 9444:
9444: db2oltp-instance_id-qrep-rest-svc
50001: db2oltp-instance_id-db2u-engn-svc
1414: db2oltp-instance_id-qrep-mq-svc-sendq
1415: db2oltp-instance_id-qrep-mq-svc-recvq
Ad esempio, per l'ID istanza 1635801061637006, vedi la seguente voce nel file haproxy.cfg per la porta del servizio REST di replica 31723 (9444):
frontend db2oltp-1635801061637006-qrep-rest-svc
bind *:31723
default_backend db2oltp-1635801061637006-qrep-rest-svc
mode tcp
option tcplog
backend db2oltp-1635801061637006-qrep-rest-svc
balance source
mode tcp
server master0 10.17.110.242:31723 check
Voci simili si trovano nel file per altre porte per lo stesso ID istanza. Eliminare queste voci, salvare il file ed eseguire i seguenti comandi:
ps aux | grep haproxy
kill -9 haproxy_pid
systemctl restart haproxy
systemctl reload haproxy