Opérations avancées
Réinitialisation des identifiants de la base de données
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.
- Ouvrez une session bash dans un pod broker kafka
kubectl -n $NAMESPACE exec -it kafka-cluster-kafka-0 -- bash
- Mettez à jour la configuration de chaque sujet
Tpx.ConnectionId.xxavec la valeurtpx-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