Acerca de la configuración de las conexiones de base de datos

Descubra cómo instalar el script de automatización y realizar los pasos que conducen a tener instancias funcionales de Node-RED, Mosquitto y Oracle Database. Esto también incluye la configuración de los diferentes componentes de la solución para conectarse entre sí.

Ejecute el script

El script del repositorio GitHub automatiza el aprovisionamiento del entorno e instala las dependencias.

  1. Consulte Código de descarga para ver el enlace al repositorio GitHub.
  2. Ejecute el script.
  3. El guión aprovisiona la infraestructura.
    La automatización comienza por:
    1. Creación de una VCN y subredes y apertura de los puertos necesarios.
    2. Aprovisionamiento de una instancia de OCI Compute con Oracle Linux como sistema operativo.
  4. La secuencia de comandos instala el software.
    1. Instala Oracle Database (desarrollador gratuito) en la instancia.
    2. Crea un esquema y una tabla para Node-RED y proporciona al usuario del esquema los privilegios necesarios.
    3. Instala dependencias Node-RED, como nodo y NPM.
    4. Instala Node-RED.
    5. Instala el servidor Mosquitto.
    6. Actualiza las reglas sfw para permitir el acceso externo a estos puertos.
    7. Instala el cliente de Oracle y los plugins de Node-RED Oracle Database necesarios node-red-contrib-oracledb-mod.
    8. Despliega un flujo Node-RED que se suscribe a un tema en Mosquitto y coloca los datos en la base de datos.

Conexión de la base de datos

Una vez que todo esté activo y en ejecución (que tarda unos 15 minutos), deberá agregar el nombre de usuario y la contraseña a Node-RED para conectarse a la base de datos.

  1. Conéctese a Node-RED <Machine IP>:1880.
  2. Haga doble clic en el nodo oracledb.
  3. Haga clic en el botón Editar.
  4. Sustituir con Oracle Autonomous Database.

Creación de una base de datos autónoma

Utilice OCI para configurar Oracle Autonomous Database.

  1. En OCI, vaya a Autonomous Database.
  2. Haga clic en Crear base de datos autónoma.
  3. En Seleccionar un tipo de carga de trabajo, seleccione Procesamiento de transacciones.
  4. Active la escala automática de recursos informáticos.
  5. En Crear credenciales de administrador, introduzca su contraseña.
  6. En la parte inferior de la pantalla, haga clic en Crear Autonomous Database.
    Se abre la pantalla Detalles de Autonomous Database.

Configuración de la instancia de Autonomous Database

Configure el usuario y el esquema que necesita Node-RED y cree una tabla de prueba con la que probar la solución.

  1. En la pantalla Detalles de Autonomous Database, haga clic en Acciones de base de datos > SQL.
    Se abre el editor Database Actions | SQL.
  2. Ejecute el siguiente script para crear un esquema y un usuario, proporcionar los permisos necesarios y crear una tabla de prueba inicial.
    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
    );

Configuración de la conexión Node-RED

Conecte Node-RED a la instancia de Autonomous Database configurada anteriormente.

  1. En OCI, navegue por Autonomous Database.
  2. Haga clic en Conexión a base de datos.
  3. Copie la pantalla de conexión.
  4. Conéctese (mediante SSH) al servidor Node-RED aprovisionado.
    1. Editar tnsnames.ora.
    2. Agregue la cadena de conexión: vi /opt/oracle/product/$DBHOME/dbhomeFree/network/admin/tnsnames.ora
    3. Pegue la cadena de conexión.
    4. Cambie el nombre de la cadena de conexión a: 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. Vaya a la consola de Node-RED.
  6. Edite el nodo oracledb.
  7. Modifique la conexión y la seguridad del servidor.

    Note:

    Si obtiene el error ORA-12506: TNS:listener rejected connection based on service ACL filtering, modifique la lista de control de acceso para incluir la IP del servidor Node-RED. También deberá agregar la IP de la máquina desde la que se está conectando y desactivar el requisito de mTLS.

Configuración de Oracle APEX

Puede utilizar los datos de Kaggle o sus propios datos de sensor.

  1. Iniciar acciones de base de datos.
  2. Haga clic en ESPACOS DE TRABAJO DE APEX.
  3. Rellene el formulario para crear un espacio de trabajo y asegúrese de utilizar el mismo usuario de base de datos creado anteriormente.
  4. Inicie el panel de control de APEX.
  5. Haga clic en Crear aplicación.
  6. Seleccione Gráficos de Ejemplo.
  7. Configure los gráficos para leer los datos de la tabla.