Passer au contenu principal

Opérations avancées

Réinitialisation des identifiants de la base de données

prudence

Cette procédure entraîne une perturbation du service sur l'application qui utilise le réinitialisation du compte de base de données.

Les applications ThingPark Enterprise utilisent chacune leur propre compte de base de données pour se connecter aux bases de données.

Les identifiants mongo et sql peuvent être réinitialisés et renouvelés automatiquement. À partir de la version 7.2, cela se fait en supprimant le secret qui stocke les identifiants du compte à renouveler :

  • Sélectionnez le compte à réinitialiser dans la liste des secrets suivants
kubectl -n $NAMESPACE get secret | grep  "mongo-account"
kubectl -n $NAMESPACE get secret | grep "sql-account"
  • Supprimez les secrets sélectionnés, ici ceux pour mongo et sql utilisés par le service smp.
$ kubectl -n $NAMESPACE delete secret smp-sql-account
secret "smp-sql-account" deleted
$ kubectl -n $NAMESPACE delete secret smp-mongo-account
secret "smp-mongo-account" deleted
  • Exécutez la procédure de reconfiguration pour déclencher le renouvellement des identifiants.

  • Déclenchez un redémarrage de déploiement de routage sql

kubectl -n $NAMESPACE rollout restart deployment sql-proxy 
  • Enfin, déclenchez un redémarrage de déploiement de (l') application(s). Si vous n'êtes pas sûr des déploiements impactés, redémarrez tous les suivant
kubectl -n $NAMESPACE rollout restart deployment wlogger twa-ran twa-dev twa-core twa-admin tpx-flow-supervisor tpx-flow-hub tpx-flow-engine tpx-flow-bridge tpx-flow-api tp-dx-admin smp-tpe  nssa-spectrum-analysis nssa-network-survey wireless-pki

Mettre à jour les rétentions des sujets de connexion IotFlow

Cette procédure doit être utilisée pour mettre à jour les sujets de connexion IotFlow existants lorsque la valeur tpx-flow.kafka.topicConfigRetentionMs est modifiée.

  1. Ouvrez une session bash dans un pod broker kafka
kubectl -n $NAMESPACE exec -it kafka-cluster-kafka-0 -- bash
  1. Mettez à jour la configuration de chaque sujet Tpx.ConnectionId.xx avec la valeur tpx-flow.kafka.topicConfigRetentionMs
# Retrieve connection topic names
./bin/kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --list | grep 'Tpx.ConnectionId'
# Apply for each one the new retention value
./bin/kafka-configs.sh --bootstrap-server 127.0.0.1:9092 --topic Tpx.ConnectionId.3 --alter --add-config retention.ms=21600000
./bin/kafka-configs.sh --bootstrap-server 127.0.0.1:9092 --topic Tpx.ConnectionId.3 --describe