开源IoT 平台Kaa 安装 (CentOS 7 )

IOT项目的开源物联网平台 它适用于Arduino,Particle Photon和Electron,ESP8266 Wifi模块,BeagleBone Black,Raspberry Pi,移动和网络应用,Twitter,Twilio和MATLAB,以将传感器数据传到ThingSpeak。它可以在单板计算机,个人电脑或云上运行,并且能够将诸如Linux,BeagleBones,Raspberry Pis,Arduino开发板和PC等不同平台与Heroku等云平台连接在一起,以创建地理分布式网络。它可以轻松与黑客板集成。 阅读详情

这套安装脚本是单节点安装 Kaa (v0.10.0) ,如果有问题或者安装的是其他版本,请参考官方文档。官方文档的几个坑还都比较小,都是下载文件404问题,我这里都做了更新。

主要流程
1. 安装第三方运行环境和中间件

JDK 8
PostgreSQL 9.4 or MariaDB 5.5. 本文选用MariaDB
MongoDB 2.6.9 or Cassandra 3.5 本文选用MongoDB
Zookeeper 3.4.5

注意事项
1. 推荐用安装管理员
2. Kaa下载比较慢,建议先用迅雷下好,搭建个局域网Web服务,再下到CentOS7里。

1.安装必备组件

>yum install wget nc gzip

2.安装JDK 8

cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm
yum localinstall jdk-8u151-linux-x64.rpm

选择你电脑里的java版本

cd /usr/java/jdk1.8.0_151/
sudo alternatives --install /usr/java java /usr/java/jdk1.8.0_151/bin/java 2
sudo alternatives --config java

会出现下面的选项(每个人的情况可能稍有不同),选择刚才安装的java版本:

There are 2 programs which provide 'java'.
  Selection    Command
-----------------------------------------------
*  1           /usr/java/jdk1.8.0_151/jre/bin/java
 + 2           /usr/java/jdk1.8.0_151/bin/java
按 Enter 保留当前选项[+],或者键入选项编号:

输入 2

2.1 设置环境变量

cat >> /etc/profile <<EOF
export JAVA_HOME=/usr/java/jdk1.8.0_151
export JRE_HOME=\$JAVA_HOME/jre
export CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib:\$CLASSPATH
export PATH=\$JAVA_HOME/bin:$PATH
EOF
source /etc/profile

2.2 检查java安装状态

java -version

3.安装MariaDB
3.1 添加yum 源

cat >/etc/yum.repos.d/MariaDB.repo<<EOF
[mariadb]
name = MariaDB
baseurl = https://downloads.mariadb.com/MariaDB/mariadb-5.5.53/yum/centos7-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

3.2 防止冲突,卸载mysql(可跳过)

yum -y update
service mysqld stop
yum -y remove mysql-server mysql

3.3 安装MariaDB

yum -y install MariaDB-server MariaDB-client
service mysql start

3.4 检查MariaDB运行情况

netstat -ntlp | grep 3306

3.5 配置MariaDB并创建数据库

mysql -u root -p
CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY 'admin'; GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;

CREATE DATABASE kaa
    CHARACTER SET utf8
    COLLATE utf8_general_ci;
exit

4.安装zookeeper
4.1 下载zookeeper

cd /opt
wget http://www.eu.apache.org/dist/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
tar zxvf zookeeper-3.4.11.tar.gz
cp zookeeper-3.4.11/conf/zoo_sample.cfg zookeeper-3.4.11/conf/zoo.cfg

4.2 配置zookeeper

mkdir /var/zookeeper
vi /opt/zookeeper-3.4.11/conf/zoo.cfg
修改其中的   dataDir=/var/zookeeper

5.安装supervisor

5.1 安装epel
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
yum -y install supervisor

5.2 配置

cat >>/etc/supervisord.conf<<EOF
[program:zookeeper]
command=/opt/zookeeper-3.4.11/bin/zkServer.sh start-foreground
autostart=true
autorestart=true
startsecs=1
startretries=999
redirect_stderr=false
stdout_logfile=/var/log/zookeeper-out
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=10
stdout_events_enabled=true
stderr_logfile=/var/log/zookeeper-err
stderr_logfile_maxbytes=100MB
stderr_logfile_backups=10
stderr_events_enabled=true
EOF

5.3启动服务

systemctl enable supervisord
systemctl start supervisord

5.4检查状态

supervisorctl
netstat -ntlp | grep 2181

6.安装mongodb
6.1 添加下载源

cat >/etc/yum.repos.d/mongodb.repo<<EOF
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
EOF

6.2 安装

yum install -y mongodb-org

6.3 启动数据库

systemctl start mongod
chkconfig mongod on

6.4 检查mongodb运行状态

cat /var/log/mongodb/mongod.log | grep "waiting for connections on port"
2017-12-21T19:10:35.427+0800 [initandlisten] waiting for connections on port 27017                               

7.进入正题,安装Kaa
7.1 下载Kaa 安装包

wget https://github.com/kaaproject/kaa/releases/download/v0.10.0/kaa-rpm-0.10.0.tar.gz

7.2安装kaa

tar -xvf kaa-rpm-0.10.0.tar.gz
rpm -i rpm/kaa-node-0.10.0.rpm

7.3 检查Kaa Sql数据库配置

cat /etc/kaa-node/conf/admin-dao.properties | grep jdbc_username
jdbc_username=sqladmin

cat /etc/kaa-node/conf/admin-dao.properties | grep jdbc_password
jdbc_password=admin

cat /etc/kaa-node/conf/sql-dao.properties | grep jdbc_username
jdbc_username=sqladmin

cat /etc/kaa-node/conf/sql-dao.properties | grep jdbc_password
jdbc_password=admin

7.4 如果你使用的数据库密码和上面的配置一致可跳过此步骤,否则在下面的文件里修改

//修改上面的配置
vi /etc/kaa-node/conf/admin-dao.properties
vi /etc/kaa-node/conf/sql-dao.properties

7.5 检查Kaa NoSql数据库配置,同样的在这个文件里修改

cat /etc/kaa-node/conf/nosql-dao.properties | grep nosql_db_provider_name

显示

nosql_db_provider_name=mongodb

7.6 修改网络配置
默认kaa的配置连接是localhost的,没法让Kaa生成SDK,并将SDK用于设备与服务器的通信

vi /etc/kaa-node/conf/kaa-node.properties

找到下面这行

transport_public_interface=localhost

把localhost替换成你的外网地址

8.配置网络和防火墙

systemctl stop firewalld
systemctl mask firewalld
yum install -y iptables-services
systemctl enable iptables
systemctl start iptables
sudo iptables -I INPUT -p tcp -m tcp --dport 22 -j ACCEPT
sudo iptables -I INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
sudo iptables -I INPUT -p tcp -m tcp --dport 9888 -j ACCEPT
sudo iptables -I INPUT -p tcp -m tcp --dport 9889 -j ACCEPT
sudo iptables -I INPUT -p tcp -m tcp --dport 9997 -j ACCEPT
sudo iptables -I INPUT -p tcp -m tcp --dport 9999 -j ACCEPT
sudo service iptables save

9.启动Kaa

service kaa-node start

10.检查启动时有没有错误日志

cat /var/log/kaa/* | grep ERROR

如果没有输出说明运行良好,所有的日志文件都在/var/log/kaa/这个目录。

kaa:Kaa物联网平台,用于设备管理,数据收集,分析和可视化,远程控制,软件更新等 a Kaa是一个高度灵活且可扩展的物联网平台,用于构建物联网解决方案和管理连接的设备。 Kaa的优势 Kaa的优势: Kaa提供了广泛的IoT功能:设备管理,数据收集,数据处理和分析,警报,数据可视化,配置管理,命令执行,无线更新等。 Kaa支持流行的开放式IoT协议: MQTT,MQTT / TLS,MQTT / WebSocket,MQTT / WebSocket / TLS,HTTP,HTTPS Kaa提供全面的多租户服务,并完全隔离每个租户的数据,用户,权限,仪表板,解决方案等。 Kaa通过设计模块化,并建立在云原生微服务上,您可以轻松地交换,定制或与第三方解决方案集成 Kaa之所以快速,是因为其大多数微服务都是通过 Kaa具有外观现代,直观,可完全自定义的Web仪表板 Kaa Cloud Kaa Cloud是一种IoT平台即服务(PaaS),您可以注册并免费使用,以在 立即下载

相关推荐

kaa搭建指南.docx

kaa安装教程 自己多次搭建后整理的

开源物联网平台和智能家居平台

物联网平台主要是数据管理,设备管理,规则引擎等等,通常都支持各种相关协议,不过数据可视化与多租户功能不是都有,甚至多租户功能许多须要收费。整体来说各个智能家居平台基本功能一致,不过应选择功能较为丰富,教程丰富,社区活跃的,以及选择一个配置简单方便的,如下各有优缺点。用户名:test 密码:test123456。

a1058926697的博客 2998

避开这些坑!Kaggle数据集下载常见问题及解决方案(含Header Editor插件配置)

本文针对Kaggle数据集下载过程中的常见难题,提供了系统性的解决方案。重点解决了验证码无法显示、API安装失败、密钥文件配置错误及下载命令执行问题,并详细介绍了使用Header Editor插件配置请求头以绕过验证码障碍的实战方法,帮助用户高效获取数据。

weixin_29043895的博客 301

【亲测免费】 Kaa:一个全面的物联网(IoT)平台,赋能智能未来

Kaa:一个全面的物联网(IoT)平台,赋能智能未来 项目简介 是一个开源的、跨平台的物联网(IoT)应用框架,为开发者提供了一套完整的工具集,用于构建和管理各种规模的IoT解决方案。该项目旨在简化设备连接,数据收集,处理和分发,帮助开发者快速实现物联网应用。 技术分析 设备连接与通信协议 Kaa 支持多种通信协议,包括 MQTT, CoAP, HTTP/HTTPS, 和 WebSocket,使得...

gitblog_00059的博客 2114

Synares病毒实战:如何从U盘感染中恢复你的Excel和EXE文件(附专杀工具推荐)

本文详细介绍了Synares感染型病毒的典型特征与传播机制,特别是其通过U盘感染Excel和EXE文件的行为。文章提供了一套从应急隔离、诊断到使用专杀工具进行深度清除与文件恢复的完整实战流程,并推荐了有效的安全软件和修复方法,旨在帮助用户最大程度救回重要数据并构建长效安全防护习惯。

weixin_29230649的博客 1821

国产麒麟系统各版本镜像下载

以上各链接均为迅雷下载,禁止商业用途!

2302_79474754的博客 6134

为什么推出 Kata Containers? OpenStack 基金会主席这样说

导读    Openstack 基金会主席 Jonathan Bryce 表示,“大帐篷”时代以创新为中心,但今天在开源领域的成功还需要整合,通过开放式基础设施的整合来满足用户需求。对开放式基础设施的需求正在迅速扩大,在新的用例驱动下出现了构建热潮。就好像我们七年前开始使用一套乐高积木一样,现在人们正在用它来建造 CERN 的 Atlas 探测器。其中一些令人兴奋的新用途包括NFV、物联网、边缘计

开源云中文社区 943

UHPC的疲劳计算——兼论ModelCode2010的适用性

ModelCode2010的混凝土疲劳计算方法是适用于UHPC的。

George的博客 1324

9个顶级开发IoT项目的开源物联网平台

物联网(IoT)是帮助人工智能(AI)以更好的方式控制和理解事物的未来技术。 我们收集了一些最有名的物联网平台,帮助您以受控方式开发物联网项目。物联网平台是帮助设置和管理互联网连接设备的组件套件。 一个人可以从一个系统远程收集数据,监控和管理所有连接互联网的设备。 物联网平台上有很多可用的在线平台,但为公司构建物联网解决方案都依赖于物联网平台主机和支持质量。在这里,我们编译了一些最好的和着名的开源...

shnbiot的博客 18万+

嵌入式工程师成长之路(1)——元件基础(完整版)

为什么你的电路总是“玄学”故障?答案藏在这些元件里! 0欧电阻竟能引发信号反射?5V转3.3V电平匹配失败导致MCU烧毁?电容降压设计让电源“滋滋”响?——这些坑,本文全填平! 优快云硬件领域头部博主十年踩坑经验汇总,覆盖电阻、电容、电感核心难点+高频实战问题,让你从“调试地狱”直通“一次成功”!

云轩阁 2万+

《手把手教你修复过期K8s集群证书:记一次K8s集群起死回生实录》

今天本想打开半年前部署的K8s测试集群跑个Demo,结果`kubectl`直接报错`certificate has expired`!作为一名云原生老司机,我决定把这次'抢救'过程记录下来,手把手带大家解决这个运维常见问题。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3779

阿里云Centos7搭建属于自己的物联网平台(二)EMQX MQTT Broker的认证插件

阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker的认证插件上一篇:我的开发环境关于防火墙备注 上一篇: 点击跳转下一篇:阿里云Centos7搭建属于自己的物联网平台(二)EMQX MQTT Broker的认证插件 我的开发环境 操作系统:centos7 关于防火墙 阿里云服务器有安全策略,需要将用到的端口放行 安装完宝塔面板之后也会有一个防火墙管理,需要将对...

让良好的行为成为习惯 2396

自动驾驶感知新方案:YOLOv13多模态(RGB+LiDAR+热成像)融合实战

YOLOv13的RGB+LiDAR+热成像多模态融合方案,解决了自动驾驶感知的鲁棒性问题,通过跨模态特征互补和注意力融合,实现了复杂场景下的高精度检测。本文从架构设计、数据预处理、核心模块实现到车载部署,完成了全流程实战。动态模态权重:根据场景自动调整各模态的权重(如黑夜场景提升热成像权重);端到端3D检测:直接从原始点云与图像进行3D检测,减少预处理步骤;轻量化优化:针对车载设备进一步剪枝量化,提升推理速度。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 534

KAA平台单节点部署安装(kaa-node-0.11.0)

KAA–安装篇 KAA官网: https://kaaproject.github.io/kaa/docs/v0.10.0/Welcome/ 整体架构: CentOS7 + JDKjdk1.8.0_211 + zookeeper 3.4.6 + MongoDB 4.0.10 + kaa-node-0.11.0-SNAPSHOT20170816065203.noarch.rpm KAA安装 1.JDK...

小破老头 2692

小论文/大论文必备 | RT-DETR目标检测、数据集增强 | 引入多种数据集增强方法,支持图像和标签同步扩充增强,助力小论文和大论文实验涨点策略,平均提升模型mAP约1-2个百分点

RT-DETR目标检测数据增强策略研究 ,本文针对RT-DETR目标检测模型提出9种数据增强方法,包括几何变换(水平/垂直翻转、中心裁剪)、光照调整(亮度、对比度)和噪声添加(高斯/椒盐噪声)等。所有增强操作均保持图像与标签同步变换,确保训练数据的准确性。实验表明,该策略可提升模型mAP 1-2个百分点,对小目标检测效果尤为显著。文中提供了完整的Python实现代码,支持批量处理图像和标签文件,并详细说明了各增强方法的功能特点。该方法通过提升数据多样性,有效增强了模型在复杂场景下的鲁棒性和泛化能力。

Ai缝合怪、助力小伙伴高效发论文 460

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IoT Kaa平台学习(二)

在这片文章中,主要讨论在Kaa架构和逻辑设计下的功能性概念。 Kaa IoT平台由Kaa server,Kaa扩展和端点SDKs组成。 kaa服务器是平台的后端部分。他被用于去管理租户,应用,用户和设备。Kaa服务器暴露了集成接口并且提供了管理能力。 kaa扩展是独立的软件模块,他提升了平台的功能性。 端点SDK是为多种多样的Kaa平台特征提供客户端的API并且处理通信,数...

weixin_34406796的博客 1455

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

开源物联网平台推荐介绍

本周调研了三个开源物联网平台,RT-Thread、ThingsBoard、Kaa,并大致从技术栈、使用等方面做了对比,并对其做了个人总结,欢迎物联网界大佬提出更宝贵的意见,在此表示感谢

Moresweet 猫甜 7185

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Kaa IoT平台学习(一)

kaa IoT开发平台概览 Kaa是一个用于物联网的多功能的中间件平台,他允许构建完全端到端IoT解决方案,连接的应用和智能产品。Kaa平台为IoT产品开发提供了一个开放的,功能丰富的工具组件,因此有效的降低了相关的费用,风险和面向市场的时间。为了快速开始,kaa提供了一套开箱即用的企业级物联网功能,其能够被简单的插入并实现大量的IoT用户实例。 kaa上有很多架构特征使得I...

weixin_33985507的博客 1375

关于Kaa物联网的概述

翻译原文链接:https://www.kaaproject.org/overview/ 一 1、kaa是一个物联网多功能的中间件平台,允许构建完整的端到端物联网解决方案,连接一些应用和只能产品。kaa平台为物联网产品的开发提供了一个开放,多功能的工具包, 可以减少相关的成本、风险、和投入市场合需的时间。一个快速启动,Kaa提供了一套与众不同的企业级的物联网功能,可以很容易地插入和用于实现大部

NeverSayNever 1万+

记录-Kaa测试程序

有感于一天的折腾,总的留个纪念。以下的内容不是我的原创,只是自己的一个记录。Kaa是什么?去官网看看就知道了,我也没咋细看,哈哈。一、测试环境准备Host OS:WIN7Vbox:版本 5.1.14 r112924 (Qt5.6.2)Sandbox:一个Kaa配置好的测试用虚拟机镜像。这个只是用来测试或者小范围应用的,官方也提供在AWS上直接部署,方便测试。如果是要配置集群...

h1986y的专栏 720

kaa 物联网平台部署_物联网分析揭示边缘设备部署的真正价值

kaa 物联网平台部署 在过去的二十年中,技术的许多方面变得越来越便宜。 物联网也不例外。 几年前价值太低而无法连接的对象现在正成为物联网的一部分。 但是,仅仅为了自己的利益而拥有连接技术或智能技术并不是重点。 所有这些都是将边缘设备中的数据投入实际使用。 分析提供了物联网的真正价值,这是企业,供应商和思想领袖关注的领域也就不足为奇了。 Microsoft物联网技术专家Kevin Saye明...

服务器编程交流平台 819

物联网云平台(Kaa IoT Platform)

Kaa IoT Platform是一个开源的、跨平台的物联网应用框架,为开发者提供了一套完整的工具集,用于构建和管理各种规模的IoT解决方案。通过提供服务器和SDK组件,可实现对连接对象和后端基础设施的数据管理,能管理无限数量的设备,支持收集和分析传感器数据、分析用户行为等功能。

weixin_43156294的博客 1709

vbox 命令行操作

老大让搭个服务器,做IoT端的接受服务器。我选了KAA,官网提供vbox的沙盒镜像,直接装即可。 服务器上装的是centos,我就想直接在centos上装virtuanl box ,然后导入沙盒。奈何服务器是个workstation,木有图形界面,一下懵逼了。镇定之下,想起可以命令行导入虚拟机。 1.导入虚拟机 VBoxManage  import kaa-sandbox-0.9.0.

沉淀。 3840

Kaa工程研究

简介:Kaa Iot平台由Kaa服务器、Kaa扩展套件和终端SDK组成。Kaa服务器:平台的后端,用来管理tenants, applications, users and devices。服务器提供整合的借口并且具备上管理能力。Kaa扩展套件:独立的模块,扩展平台功能。终端SDK: 提供给客户端APIS实现各种平台功能,包括:处理通信、数据编组、持久化等。Kaa SDKS使开发者更加容易创建能够运行

星耀的博客 2535

DIY:用开源软件搭建自己的物联网

原文链接:DIY : Open Source Software for your very own IoT 作者:Vishal Shah 翻译:赵屹华 审校:刘翔宇 图片来源:open-stand.org物联网(Internet of Things, IoT)是最近被频频提及,也涌现出许多的想法。这个社区持续地在发展,所以需要有一个对大众开放的物联网平台,让每个人都能来实现...

happytofly的博客 5484
上一篇: OpenShift Origin 疑难杂症
下一篇: OpenShift/Kubernetes 创建PostgreSQL 权限不足的问题
Justin_Chia
博客等级 码龄19年 16粉丝 24原创
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值