iotivity代码地址
https://github.com/iotivity/iotivity
相关资料
cloud结构:https://wiki.iotivity.org/iotivity_cloud
使用指南:https://wiki.iotivity.org/iotivity_cloud_-_programming_guide。
iotivity基于tcp的coap协议。
一、服务器端安装(微软云centos6.9):
安装git(如果没有的话)sudo yum install git
安装jdk1.8
安装maven3.2.3
安装kafka和zookeeper(由于kafka自带zookeeper,所以不需单独安装zookeeper)。下载地址。https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/0.11.0.0/kafka_2.11-0.11.0.0.tgz。http://kafka.apache.org/quickstart
安装mongodb,参考https://docs.mongodb.com/master/tutorial/install-mongodb-on-red-hat/
mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
sudo yum install -y mongodb-org
使用git下载iotivity代码。然后根据https://wiki.iotivity.org/iotivity_cloud_-_programming_guide进行编译打包。由于版本的不同,启动各个服务的时候请参考每个模块下的readme。
stack ,resourcedirectory,account,messagequeue,interface分别执行。
mvn install -Dmaven.test.skip=true
启动mongodb(默认端口27017),启动zookeeper(默认端口2181),启动kafka(默认端口9092)。
systemctl start mongod
bin/zookeeper-server-start.sh config/zookeeper.propties
bin/kafka-server-start.sh config/server.properties
启动RD,MQ,Account,CI.
java -jar CloudResourceD