iotronic是面向openstack云的物联网资源管理服务。

iotronic的Python项目详细描述


iotronic是面向openstack云的物联网资源管理服务。

iotronic允许作为openstack数据中心的一部分管理物联网资源。

Basic scenario

对于Iotronic服务的安装,我们正在考虑使用以下主机和软件的方案:

  • 控制器(ubuntu linux):mysql、keystone、rabbitmq
  • iotronic(ubuntu linux):iotronic导体,iotronic wamp代理,crossbar
  • 板:Iotronic照明杆

Controller host setup

根据Openstack Documentation在控制器主机上安装以下软件:

  • SQL数据库
  • 消息队列
  • memcached
  • keystone

Creation of the database

在DBMS上创建Iotronic数据库并配置用户Iotronic的访问:

MariaDB [(none)]> CREATE DATABASE iotronic;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON iotronic.* TO iotronic@'localhost' IDENTIFIED BY ‘IOTRONIC_DBPASS’;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON iotronic.* TO iotronic@'%' IDENTIFIED BY ‘IOTRONIC_DBPASS’;

在keystone上添加用户和enpoints:

source adminrc
openstack service create iot --name Iotronic
openstack user create --password-prompt iotronic

openstack role add --project service --user iotronic admin
openstack role add admin_iot_project
openstack role add manager_iot_project
openstack role add user_iot

openstack endpoint create --region RegionOne iot public http://IP_IOTRONIC:8812
openstack endpoint create --region RegionOne iot internal http://IP_IOTRONIC:8812
openstack endpoint create --region RegionOne iot admin http://1IP_IOTRONIC:8812

Configuring Iotronic Host

Crossbar

在iotronic主机上安装crossbar,请遵循official guide

Iotronic Installation

获取源:

git clone https://github.com/openstack/iotronic.git

添加用户iotronic:

useradd -m -d /var/lib/iotronic iotronic

和Iotronic:

cd iotronic
pip3 install -r requirements.txt
python3 setup.py install

创建日志目录:

mkdir -p /var/log/iotronic
chown -R iotronic:iotronic /var/log/iotronic/

使用正确的配置编辑/etc/iotronic/iotronic.conf

nano /etc/iotronic/iotronic.conf

只有一个WAMP代理,必须将其设置为注册代理:

register_agent = True

填充数据库:

iotronic-dbsync

API Service Configuration

安装apache和其他组件:

sudo apt-get install apache2 python-setuptools libapache2-mod-wsgi-py3

创建日志目录:

touch /var/log/iotronic/iotronic-api_error.log
touch /var/log/iotronic/iotronic-api_access.log
chown -R iotronic:iotronic /var/log/iotronic/

复制配置apache2文件:

cp etc/apache2/iotronic.conf /etc/apache2/sites-available/iotronic.conf

启用配置:

a2ensite /etc/apache2/sites-available/iotronic.conf

重新启动apache:

systemctl restart apache2

Starting

启动服务:

systemctl enable iotronic-wamp-agent
systemctl start iotronic-wamp-agent

systemctl enable iotronic-conductor
systemctl start iotronic-conductor

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java securityconstraint:允许一致用户访问注册页   具有参数化类型的java Apache CXF   java使主线程等待其他线程完成   java将MySQL数据库的特定表复制到JDBC中的MariaDB数据库   如何在Java中重写xml文件   java需要帮助将标准SQL查询转换为JPA条件查询   生成类似NetBeans GUI Builder(Java)的代码   java如何在Android仿真器上测试sensormanager?   在Java中如何在一行中进行时间输入的算法?   在Javaservlet中下载CSV文件   嵌入式ZooKeeper服务器关闭期间出现java警告   获取java中eth0接口的ip地址只返回IPv6地址,而不返回IPv4地址   从Java文件调用Emacs   java如何优化循环中的重复代码   java jsp在数据库mysql中保存blob图像我的代码不起作用   java JavaFX 11 Unicode字符序列反转