切换或添加多个VOLTTRON Historian框架

时间:2018-02-19 06:59:55

标签: mongodb volttron

我在Volttron平台上安装了以下代理:

  

代理 - 身份 - 标签

     

sqlhistorianagent-3.6.1 - platform.historian - platform_historian

遵循文档:http://volttron.readthedocs.io/en/4.1/core_services/historians/index.html

我尝试按照此文档安装另一位历史学家 - ( Mongo Historian ):http://volttron.readthedocs.io/en/4.1/core_services/historians/Mongo-Historian.html#prerequisites

下面在Ubuntu上安装mongodb的步骤:

先决条件

1.Mongodb

cd volttron
. env/bin/activate
sudo scripts/historian-scripts/root_install_mongo_ubuntu.sh

2.Mongodb连接器

pip install pymongo

安装成功完成。但是,我使用以下命令检查已安装代理的状态。

volttron -l log1&
volttron-ctl status

出于某种原因,它没有出现在我的代理人之下。

问题:

是否可以在同一个Volttron中使用这两种代理?如果不是, 请让我知道如何在历史学家代理之间切换(即用Mongodbagent取代Sqlhistorianagent)或启用Mongodbagent代理?

值得一提的是我安装了“Crate Historian”。

1 个答案:

答案 0 :(得分:2)

pymongo是连接到mongo数据库所必需的。你仍然需要安装MongodbHistorian。

您可以查看https://github.com/VOLTTRON/volttron/blob/master/scripts/historian-scripts/start-historian-mysql.sh,了解安装代理本身需要执行的操作的示例。以下假设您从volttron目录的根目录运行它,并且已修改mongodbhistorian目录中的配置文件以连接到您的mongodb实例。

#!/usr/bin/env bash

if [ ! -e "./volttron/platform" ]; then
    echo "Please execute from root of volttron repository."
    exit 0
fi

export HIST="services/core/MongodbHistorian"
export HIST_CONFIG="$HIST/config.mongodb"
SCRIPTS_CORE="./scripts/core"

$SCRIPTS_CORE/start_historian.sh $1

还有一点需要注意的是,我们很快就会将master更新到版本/ 5.0rc,因此安装方法将会发生变化。