Informazioni sulla configurazione delle connessioni al database

Scopri come installare lo script di automazione ed eseguire i passi che portano ad avere istanze Node-RED, Mosquitto e Oracle Database funzionali. Ciò include anche la configurazione dei diversi componenti della soluzione per connettersi tra loro.

Eseguire lo script

Lo script nel repository GitHub automatizza il provisioning dell'ambiente e installa le dipendenze.

  1. Vedere Codice download per il collegamento al repository GitHub.
  2. Eseguire lo script.
  3. Lo script fornisce l'infrastruttura.
    L'automazione inizia da:
    1. Creazione di una VCN e di una subnet e apertura delle porte necessarie.
    2. Provisioning di un'istanza di OCI Compute con Oracle Linux come sistema operativo.
  4. Lo script installa il software.
    1. Installa Oracle Database (sviluppatore gratuito) sull'istanza.
    2. Crea uno schema e una tabella per Nodo-RED e fornisce all'utente dello schema i privilegi necessari.
    3. Installa le dipendenze Node-RED, ad esempio nodo e NPM.
    4. Installa Node-RED.
    5. Installa il server Mosquitto.
    6. Aggiorna le regole sfw per consentire l'accesso esterno a queste porte.
    7. Installa il client Oracle e i plugin Oracle Database RED nodo richiesti node-red-contrib-oracledb-mod.
    8. Distribuisce un flusso Node-RED che esegue la sottoscrizione a un argomento in Mosquitto e inserisce i dati nel database.

Connettere il database

Una volta che tutto è attivo e in esecuzione (che richiede circa 15 minuti), sarà necessario aggiungere il nome utente e la password in Nodo-RED per connettersi al database.

  1. Eseguire il login a Node-RED <Machine IP>:1880.
  2. Fare doppio clic sul nodo oracledb.
  3. Fare clic sul pulsante Modifica.
  4. Sostituisci con Oracle Autonomous Database.

Crea un Autonomous Database

Utilizza OCI per impostare Oracle Autonomous Database.

  1. In OCI, vai a Autonomous Database.
  2. Fare clic su Crea Autonomous Database.
  3. In Scegliere un tipo di carico di lavoro selezionare Elaborazione transazione.
  4. Abilita scala automatica di calcolo.
  5. In Crea credenziali amministratore, immettere la password.
  6. Nella parte inferiore della schermata, fare clic su Crea Autonomous Database.
    Viene visualizzata la schermata Dettagli di Autonomous Database.

Configurare Autonomous Database

Impostare l'utente e lo schema necessari per Nodo-RED e creare una tabella di test con cui eseguire il test della soluzione.

  1. Nella schermata Dettagli di Autonomous Database fare clic su Azioni database > SQL.
    Viene visualizzato l'editor Azioni database | SQL.
  2. Eseguire lo script seguente per creare uno schema e un utente, fornire i privilegi richiesti e creare una tabella di test iniziale.
    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
    );

Configurare la connessione Node-RED

Connettere Node-RED all'Autonomous Database impostato in precedenza.

  1. In OCI, naviga in Autonomous Database.
  2. Fare clic su Connessione al database.
  3. Copiare la schermata di connessione.
  4. Connettersi (tramite SSH) al server Node-RED di cui è stato eseguito il provisioning.
    1. Modificare tnsnames.ora.
    2. Aggiungere la stringa di connessione: vi /opt/oracle/product/$DBHOME/dbhomeFree/network/admin/tnsnames.ora
    3. Incollare la stringa di connessione.
    4. Rinominare la stringa di connessione in: 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. Passare alla console Nodo-RED.
  6. Modificare il nodo oracledb.
  7. Modificare la connessione al server e la sicurezza.

    Nota

    Se viene visualizzato l'errore ORA-12506: TNS:listener rejected connection based on service ACL filtering, modificare la lista di controllo dell'accesso per includere l'IP del server Node-RED. Dovrai anche aggiungere l'IP del computer da cui ti stai connettendo e disabilitare il requisito per mTLS.

Imposta Oracle APEX

È possibile utilizzare i dati di Kaggle o i dati del proprio sensore.

  1. Avvia azioni del database.
  2. Fare clic su APEX WORKSPACES.
  3. Completare il form per creare un'area di lavoro, assicurandosi di utilizzare lo stesso utente del database creato in precedenza.
  4. Avviare il dashboard APEX.
  5. Fare clic su Crea applicazione.
  6. Selezionare Grafici di esempio.
  7. Configurare i grafici per leggere i dati dalla tabella.