智能网关—数据永久化

文章介绍了智能网关如何作为底层设备与云平台交互,特别是在医疗场景中应用全真互联技术。通过MySQL数据库存储采集数据,并使用node-red进行数据处理和管理,同时探讨了可能遇到的问题及解决方案,如端口连通测试和node-red死循环的处理。
摘要由CSDN通过智能技术生成

背景介绍

  智能网关作为底层设备与云平台沟通的桥梁,不仅能够将采集的数据进行永久化存储(支持mysql,pgsql 等数据库),还可以通过人工智能算法提取数据价值,将结果上传到腾讯云、thingsboard、jetlinks 以及 thingscloud 等物联网平台,相关技术广泛应用于工业设备监测,气象监测,工业 4.0 以及医疗等场景。近来,我们与ucla同学进行合作,针对医疗场景的全真互联进行了初步探索,具体如下所示:

在这里插入图片描述

数据存储

  MySQL作为一种开源关系型数据库,具有体积小、速度快等优势,在社会上具有广泛的应用。项目中我们将网关采集的数据转存到MySQL数据库,具体过程为:1. 在腾讯云ECS服务器中安装mysql数据库;2. 创建远程连接账户new_user;3. 创建node-red数据表,整个过程中用的程序代码如下所示:

sudo apt update
sudo apt install mysql-server

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
sudo mysql_secure_installation
sudo systemctl status mysql #检查mysql服务状态
mysql -u root -p #以root角色登录MySQL

GRANT ALL PRIVILEGES ON *.* TO root@'localhost';
CREATE USER new_user@'%' IDENTIFIED BY 'your_password';#远程连接账户
GRANT ALL PRIVILEGES ON *.* TO new_user@'%' ;

show schemas;
show tables in mysql;
SELECT User,Host FROM user; #查看mysql用户;
show grants for new_user; #查看用户权限

create database nodered;
use nodered;

create table test(
id int ,    
address varchar(20)
);
service mysql start  # 停止MySQL服务
service mysql stop   # 重启MySQL服务
service mysql restart

  我们在node-red中安装node-red-node-mysql节点,通过模块自带的function节点实现数据库的增删改查操作,进而将网关采集的数据进行永久化,具体流程如下图所示:

在这里插入图片描述

问题及解决方案:

1.需要测试端口连通状态,具体命令如下所示:(未能顺利连接时,检查防火墙状态)

telnet 192.168.0.112 1880 #测试网络状态

2.node-red陷入死循环,占用大量的cpu资源,并且127.0.0.1:1880端口未能显示,具体如下图所示:

在这里插入图片描述
解决问题的过程中,我们需要关闭node-red进程,采用node-red --safe命令进行重启。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值