0

我的 Volttron 平台中安装了以下代理:

代理 - 身份 - 标签

sqlhistorianagent-3.6.1-platform.historian-platform_historian

按照文档:http: //volttron.readthedocs.io/en/4.1/core_services/historian/index.html

我尝试在此文档之后安装另一个 Historian -(Mongo Historian):http: //volttron.readthedocs.io/en/4.1/core_services/historian/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”。

4

1 回答 1

1

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 到 release/5.0rc,因此安装方法将发生变化。

于 2018-02-19T17:32:14.650 回答