iotronic是面向openstack云的物联网资源管理服务。
iotronic的Python项目详细描述
iotronic是面向openstack云的物联网资源管理服务。
iotronic允许作为openstack数据中心的一部分管理物联网资源。
- 免费软件:apache许可证
- 来源:http://git.openstack.org/git/openstack/iotronic
- 错误:http://bugs.launchpad.net/iotronic
内容:
Basic scenario
对于Iotronic服务的安装,我们正在考虑使用以下主机和软件的方案:
- 控制器(ubuntu linux):mysql、keystone、rabbitmq
- iotronic(ubuntu linux):iotronic导体,iotronic wamp代理,crossbar
- 板:Iotronic照明杆
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