A propos de la configuration des connexions de base de données

Découvrez comment installer le script d'automatisation et effectuer les étapes qui mènent à des instances fonctionnelles Node-RED, Mosquitto et Oracle Database. Cela inclut également la configuration des différents composants de la solution pour qu'ils se connectent entre eux.

Exécution du script

Le script du référentiel GitHub automatise le provisionnement de l'environnement et installe les dépendances.

  1. Reportez-vous au code de téléchargement du lien vers le référentiel GitHub.
  2. Exécutez le script.
  3. Le script fournit l'infrastructure.
    L'automatisation commence par :
    1. Création d'un VCN et de sous-réseaux, et ouverture des ports requis.
    2. Provisionnement d'une instance OCI Compute avec Oracle Linux en tant que système d'exploitation.
  4. Le script installe le logiciel.
    1. Installe Oracle Database (développeur gratuit) sur l'instance.
    2. Crée un schéma et une table pour Node-RED et fournit à l'utilisateur du schéma les privilèges requis.
    3. Installe les dépendances Node-RED, telles que le noeud et NPM.
    4. Installe Node-RED.
    5. Installe le serveur Mosquitto.
    6. Met à jour les règles sfw pour permettre l'accès externe à ces ports.
    7. Installe le client Oracle et les modules d'extension Oracle Database Node-RED node-red-contrib-oracledb-mod requis.
    8. Déploie un flux Noeud-RED qui s'abonne à un sujet sur Mosquitto et place les données dans la base de données.

Connexion à la base de données

Une fois que tout est en fonctionnement (ce qui prend environ 15 minutes), vous devez ajouter le nom utilisateur et le mot de passe dans Node-RED pour vous connecter à la base de données.

  1. Connectez-vous à Node-RED <Machine IP>:1880.
  2. Cliquez deux fois sur le noeud oracledb.
  3. Cliquez sur le bouton Modifier.
  4. Remplacer par Oracle Autonomous Database.

Création d'une base de données autonome

Utilisez OCI pour configurer Oracle Autonomous Database.

  1. Dans OCI, accédez à Autonomous Database.
  2. Cliquez sur Créer une base de données autonome.
  3. Sous Choisir un type de charge globale, sélectionnez Traitement des transactions.
  4. Activez le redimensionnement automatique Compute.
  5. Sous Créer des informations d'identification d'administrateur, entrez votre mot de passe.
  6. En bas de l'écran, cliquez sur Create Autonomous Database.
    L'écran Autonomous Database details s'ouvre.

Configurer l'instance Autonomous Database

Configurez l'utilisateur et le schéma requis par Node-RED, puis créez une table de test avec laquelle tester la solution.

  1. Sur l'écran Détails de l'instance Autonomous Database, cliquez sur Actions de base de données > SQL.
    L'éditeur Database Actions | SQL s'ouvre.
  2. Exécutez le script suivant pour créer un schéma et un utilisateur, lui accorder les autorisations requises et créer une table de test initiale.
    CREATEUSER nodered IDENTIFIED BY<YourPassword>;
    GRANTCREATE SESSION TO nodered;
    GRANTCREATETABLETO nodered;
    GRANTCREATEPROCEDURETO nodered;
    GRANTCREATETRIGGERTO nodered;
    GRANTCREATEVIEWTO nodered;
    ALTERUSER C##NODERED QUOTA UNLIMITED ON USERS;
    CREATETABLE nodered.nodered (col1 varchar2(500),col2 varchar2(500));
    CREATETABLE nodered.sensor_data (
      id NUMBER GENERATED ALWAYS ASIDENTITY, -- Optional auto-generated ID column
      vibration NUMBER,
      sound NUMBER,
      temp NUMBER,
      humi NUMBER,
    timestampTIMESTAMPDEFAULTCURRENT_TIMESTAMP
    );

Configurer la connexion Node-RED

Connectez Node-RED à l'instance Autonomous Database précédemment configurée.

  1. Dans OCI, accédez à Autonomous Database.
  2. Cliquez sur Connexion à la base de données.
  3. Copiez l'écran de connexion.
  4. Connectez-vous (via SSH) au serveur Node-RED provisionné.
    1. Modifiez tnsnames.ora.
    2. Ajoutez la chaîne de connexion : vi /opt/oracle/product/$DBHOME/dbhomeFree/network/admin/tnsnames.ora
    3. Collez la chaîne de connexion.
    4. Renommez la chaîne de connexion en : adb = (description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.eu-frankfurt-1.oraclecloud.com))(connect_data=(service_name=ixcsyvrmtjm8ebr_iottest_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes)))
  5. Accédez à la console Node-RED.
  6. Modifiez le noeud oracledb.
  7. Modifiez la connexion et la sécurité du serveur.

    Remarques :

    Si vous obtenez l'erreur ORA-12506: TNS:listener rejected connection based on service ACL filtering, modifiez la liste de contrôle d'accès pour inclure l'adresse IP de votre serveur Node-RED. Vous devrez également ajouter l'adresse IP de la machine à partir de laquelle vous êtes connecté et désactiver la condition requise pour mTLS.

Configuration d'Oracle APEX

Vous pouvez utiliser les données de Kaggle ou vos propres données de capteur.

  1. Lancer des actions de base de données.
  2. Cliquez sur Espace de travail APEX.
  3. Remplissez le formulaire pour créer un espace de travail, en vous assurant d'utiliser le même utilisateur de base de données créé précédemment.
  4. Lancez le tableau de bord APEX.
  5. Cliquez sur Créer une application.
  6. Sélectionnez Exemples de graphiques.
  7. Configurez les graphiques pour qu'ils lisent les données à partir de votre table.