Echec de la configuration d'un référentiel

Lorsque vous configurez un référentiel dans Db2 Data Management Console, il échoue.

Symptôme
Le statut de Dbprofile configmap est toujours connecting.
oc get cm {Db2u_instance_id} -o jsonpath='{.data.status}'

Solution de contournement

Supprimez la liste pod en exécutant la commande suivante:
oc get pod | grep registry-manager
Symptôme
L'emplacement du certificat SSL est incorrect. Lorsque vous exécutez la commande oc logs ibm-dmc-addon-api-xxxxxx , vous pouvez voir un message d'erreur similaire au message suivant:
Java.io.FileNotFoundException: Error opening socket to server c-db2wh-xxxxxxxx-db2u-engn-svc/172.30.160.4 on port 50,001 with message: /opt/ibm-datasrvrmgr/Config/internal-tls/ca.crt (No such file or directory).

Solution de contournement

Voir Configuration des propriétés JDBC.

Symptôme

La base de données est affectée au pod de surveillance, même si CP4D zen-core-api est inactif pendant plus de 15 minutes. De plus, le module complémentaire Db2 Data Management Console ne parvient pas à obtenir le statut de l'instance. Il supprime les métadonnées liées à l'instance Db2 Data Management Console , mais ne nettoie pas les bases de données affectées aux pods de surveillance.

Solution de contournement
  1. Vérifiez le journal du pod DMC addon-api .
    oc logs $(oc get pod -l component=dmc-addon-api -o
            jsonpath="{.items[0].metadata.name}")
    Si vous trouvez un message d'erreur similaire à Db {DbName} has already been assigned to monitor pod, éditez l'affectation configmap à l'aide de la commande suivante:
    oc edit cm ibm-dmc-$(oc get dmc -o
            jsonpath="{.items[0].spec.zenServiceInstanceId}")-ucconfigmap -o yaml
  2. Dans configmap, recherchez la clé profile_mon_map.yaml . Exemple :
    profile_mon_map.yaml: |
        ibm-dmc-1658481570282442-monitor-0:
          host: ibm-dmc-1658481570282442-monitor-0.ibm-dmc-1658481570282442-monitor-stateful.cpd-instance.svc.cluster.local
          profiles:
            db2oltp-1658818957193106: ""
        ibm-dmc-1658481570282442-monitor-1:
          host: ibm-dmc-1658481570282442-monitor-1.ibm-dmc-1658481570282442-monitor-stateful.cpd-instance.svc.cluster.local
          profiles:
            db2oltp-1658818943672593: ""
    
  3. Dans le message d'erreur, recherchez le {DbName} qui a le même instanceid que le nom de profil et supprimez-le du configmap. Par exemple, si le DbName est db2oltp-1658818943672593, supprimez-le du configmap comme indiqué dans le code suivant:

    profile_mon_map.yaml: |
        ibm-dmc-1658481570282442-monitor-0:
          host: ibm-dmc-1658481570282442-monitor-0.ibm-dmc-1658481570282442-monitor-stateful.cpd-instance.svc.cluster.local
          profiles:
            db2oltp-1658818957193106: ""
        ibm-dmc-1658481570282442-monitor-1:
          host: ibm-dmc-1658481570282442-monitor-1.ibm-dmc-1658481570282442-monitor-stateful.cpd-instance.svc.cluster.local
          profiles:
    
  4. Après avoir supprimé le profil, redémarrez le pod registry-manager.