Aktualisierung der externen Replikationsports an der Db2 Warehouse
Beim erneuten Bereitstellen oder Wiederherstellen von Q Replication auf Ihrer Db2 -Instanz oder Ihrem Db2 -Cluster (für IBM Software Hub Versionen vor 5.2.0 ) ändert das Deaktivieren und erneute Aktivieren des Dienstes die vom Q Replication-Dienst verwendeten Portnummern. Dies führt zu Synchronisationsproblemen zwischen den Diensten von Kubernetes und den Diensten innerhalb des qrep Containers. Sie müssen Ihre Services resynchronisieren, indem Sie die externen Portnummern in den Replikationsmetadaten aktualisieren.
Informationen zu dieser Task
In dieser Prozedur wird ein Script verwendet, um die Portnummern für den externen REST-Server, IBM® MQ für den Erfassungsprozess und IBM® MQ für den Anwendungsprozess zu aktualisieren. In den folgenden Codebeispielen ist 1414 die interne Portnummer für die Erfassung und 1415 ist die interne Portnummer für die Anwendung. Die Beispielportnummer für den REST-API-Server lautet 9444.
haproxy -Konfiguration verwenden, müssen Sie das Script qrep-expose-nodeports.sh , das in Schritt 3 dieser Prozedur beschrieben wird, nicht ausführen. Sie müssen jedoch Ihre eigenen Db2® -und Q Replication-Services verwalten.Vorgehensweise
Beispiele
Das folgende Beispiel zeigt die Befehlssyntax und -ausgabe für das Abrufen des allgemeinen Präfix für den Clusterwhmpp1. siehe Schritt 2:oc get po | grep whmpp1
c-whmpp1-db2u-0 1/1 Running 0 43d
c-whmpp1-db2u-1 1/1 Running 0 42d
c-whmpp1-etcd-0 1/1 Running 0 43d
c-whmpp1-instdb-tc7dd 0/1 Completed 0 43d
c-whmpp1-ldap-5799978b-wwkpf 1/1 Running 0 43d
c-whmpp1-qrep-67944f5899-hn5q2 1/1 Running 0 43d
c-whmpp1-restore-morph-jdd4g 0/1 Completed 0 43d
Das folgende Beispiel zeigt die Befehlssyntax und -ausgabe für die Erfassung der externen Portnummern für Services im Cluster whmpp1. siehe Schritt 4:oc get svc | grep whmpp1
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
c-whmpp1-db2u ClusterIP 172.30.194.248 <none> 50000/TCP,50001/TCP,25000/TCP,25001/TCP,25002/
TCP,25003/TCP,25004/TCP,25005/TCP 44d
c-whmpp1-db2u-engn-svc NodePort 172.30.152.30 <none> 50001:31576/TCP,50000:31397/TCP 44d
c-whmpp1-db2u-head-engn-svc NodePort 172.30.46.162 <none> 50001:30678/TCP,50000:32065/TCP 44d
c-whmpp1-db2u-internal ClusterIP None <none> 50000/TCP,9443/TCP,50052/TCP 44d
c-whmpp1-etcd ClusterIP None <none> 2379/TCP,2380/TCP 44d
c-whmpp1-ldap ClusterIP 172.30.89.227 <none> 50389/TCP 44d
c-whmpp1-qrep-mq-svc NodePort 172.30.200.249 <none> 1414:30827/TCP,1415:32409/TCP 44d
c-whmpp1-qrep-rest-svc NodePort 172.30.192.96 <none> 9444:31023/TCP 44d
c-whmpp1-tools ClusterIP 172.30.70.78 <none> 53/TCP,53/UDP 44d
c-whmpp2-db2u ClusterIP 172.30.38.90 <none> 50000/TCP,50001/TCP,25000/TCP,25001/TCP,25002/
TCP,25003/TCP,25004/TCP,25005/TCP 43d
c-whmpp2-db2u-engn-svc NodePort 172.30.181.123 <none> 50001:30138/TCP,50000:30526/TCP 43d
c-whmpp2-db2u-head-engn-svc NodePort 172.30.203.11 <none> 50001:30831/TCP,50000:31430/TCP 43d
c-whmpp2-db2u-internal ClusterIP None <none> 50000/TCP,9443/TCP,50052/TCP 43d
c-whmpp2-etcd ClusterIP None <none> 2379/TCP,2380/TCP 43d
c-whmpp2-ldap ClusterIP 172.30.185.158 <none> 50389/TCP 43d
c-whmpp2-qrep-mq-svc NodePort 172.30.147.231 <none> 1414:31496/TCP,1415:31139/TCP 43d
c-whmpp2-qrep-rest-svc NodePort 172.30.247.204 <none> 9444:32483/TCP 43d
c-whmpp2-tools ClusterIP 172.30.168.83 <none> 53/TCP,53/UDP 43d
db2u-day2-ops-controller-
manager-metrics-service ClusterIP 172.30.106.68 <none> 8443/TCP 44d
Das folgende Beispiel zeigt die Befehlssyntax zum Abrufen der Portnummer für den Db2 -SSL-Service im Cluster whmpp1:oc get svc | grep "whmpp1" | grep "db2u-eng-svc"
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
c-whmpp1-db2u-engn-svc NodePort 172.30.152.30 <none> 50001:31576/TCP,50000:31397/TCP 44d
Das folgende Beispiel zeigt die Befehlssyntax zum Abrufen der Portnummern für den Q Replication-REST-API-Server, zum Erfassen des MQ -Service und zum Anwenden des MQ -Service auf Db2 im Cluster whmpp1.oc get svc | grep "whmpp1" | grep "qrep"
c-whmpp1-qrep-mq-svc NodePort 172.30.200.249 <none> 1414:30827/TCP,1415:32409/TCP q 44d
c-whmpp1-qrep-rest-svc NodePort 172.30.192.96 <none> 9444:31023/TCP 44d