我在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”。
答案 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,因此安装方法将会发生变化。