在同一个配置文件(agent.conf)下是否可以有多个水槽的代理(接收器)?
答案 0 :(得分:0)
我是这样认为的。只需要在同一agent.conf文件中包含所有每个接收器配置即可。有一个示例here。
答案 1 :(得分:0)
FIWARE的首选方法是使用Docker。因此,让我们假设我们需要一个Cygnus,并且希望将数据“接收”到MongoDB和MySQL。
一种好的做法是制作一个Docker-compose文件以构建应用程序,但是在这种情况下,我将展示如何分别部署所有需要的dockers。
我们想部署一个MySQL,以便Cygnus可以在其中存储数据。我们可以这样:
sudo docker run --name mysql_showcases \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_DATABASE=dbcygnus \
-e MYSQL_USER=cygnus \
-e MYSQL_PASSWORD=cygnus \
-e MYSQL_ROOT_HOST='%' \
-p 3306:3306 -it -v /data/mysql:/var/lib/mysql -d -h mysql mysql/mysql-server:5.5
我们想部署一个MongoDB,以便Cygnus也可以在其中存储数据。我们可以这样:
sudo docker run --name mongo_showcases -v /data/mongodb:/data/db -d \
-h mongo mongo:3.6
最后,我们可以使用与之前的两个docker链接的Docker部署Cygnus:
docker run -d --name cygnus_showcases --link mysql_showcases --link mongo_showcases \
-p 8081:8081 -p 5050:5050 \
-e CYGNUS_MYSQL_HOST=mysql_showcases -e CYGNUS_MYSQL_PORT=3306 \
-e CYGNUS_MYSQL_USER=root -e CYGNUS_MYSQL_PASS=root \
-e CYGNUS_MONGO_HOSTS=mongo_showcases:27017 \
fiware/cygnus-ngsi
因此,我们使用Cygnus部署了Docker,它将数据存储在MongoDB和MySQL数据库中。我们还可以提供更多的“变量”,以配置其他接收器以将数据存储在其中。