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 configmapest toujoursconnecting.oc get cm {Db2u_instance_id} -o jsonpath='{.data.status}'Solution de contournement
Supprimez la listepoden 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
- Symptôme
La base de données est affectée au pod de surveillance, même si CP4D
zen-core-apiest 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- 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'affectationconfigmapà l'aide de la commande suivante:oc edit cm ibm-dmc-$(oc get dmc -o jsonpath="{.items[0].spec.zenServiceInstanceId}")-ucconfigmap -o yaml - 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: "" Dans le message d'erreur, recherchez le
{DbName}qui a le mêmeinstanceidque le nom de profil et supprimez-le duconfigmap. Par exemple, si leDbNameest db2oltp-1658818943672593, supprimez-le duconfigmapcomme 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:- Après avoir supprimé le profil, redémarrez le pod registry-manager.