七个简单步骤构建起智能物联网网关

  【51CTO.com快译】今天,我们的目标是了解如何构建一套智能物联网网关。我们将利用Ansible实现该网关的自动化配置,当然Ansible亦适用于配置管理及应用部署。如果大家面对大量网关配置与部署工作,那么Ansible绝对是值得强烈推荐的优秀工具。

物联网

  下面来看此网关的几大主要组件:

  红帽企业 Linux:提供企业级基础。

  红帽 JBoss A-MQ: 对传感器数据进行评判。

  红帽 JBoss Fuse:传输传感器数据并将其路由至端点。

  红帽 JBoss BRMS:在边缘位置实现实时决策制定。

  在网关配置完成后,我们将启动红帽JBoss Fuse,而后构建并部署路由与业务规则服务,从而使其开始运作。我们随后会启动一款传感器应用,其利用MQTT将温度数据发送至红帽JBoss A-MQ代理。这些消息会被转发至我们此前启动的服务处。最后,我们将创建业务规则,用于在传感器值达到阈值时触发对应操作。

  注意:在开始之前,大家首先需要在网关内的Downloads文件夹内保存一份红帽JBoss Fuse 6.2.1。大家可以从 红帽客户门户站点 处下载,亦可通过 红帽开发者计划免费获取。

  第一步:利用Ansible准备主机系统

  在主机设备上克隆项目库。

  打开终端并输入以下命令:

  [[email protected] ~]$ git clone -b Virtual-Lab-1-Host https://github.com/RedHat-IoT/Virtual_IoT_Gateway.git

  利用网关IP地址更新主机文件[Virtual-IoT-Gateway/Ansible/host],并将该主机的公钥存放于远程网关上(Ansible会利用ssh与远程系统进行通信)。

  更新Ansible playbook BuildGW文件[Virtual-IoT-Gateway/Ansible/BuildGW],将其中的用户名修改为您网关的实际值:user=’user name’

  输入以下命令以启动该Ansible playbook:

  [[email protected] ~]$ cd Virtual_IoT_Gateway/Ansible

  [[email protected] ~]$ ansible-playbook BuildGW

  让Ansible运行此playbook中的各项任务。一旦Ansible完成执行,我们即可准备直接操作此网关。

  第二步:登录至该网关

  注意:在此套网关中,我们使用了username = ‘demo-user’与password = ‘change12_me’。

  第三步:启动红帽JBoss Fuse服务器