Предпочтительным способом FIWARE является использование докеров.Итак, давайте представим, что нам нужен Cygnus, и мы хотим, чтобы данные «сливались» в MongoDB и MySQL.
Хорошей практикой будет создание файла Docker-compose для создания приложения, но вВ этом случае я покажу, как развернуть все докеры, необходимые отдельно.
Мы хотим развернуть 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
Наконец, мы можем развернуть Cygnus, используя Docker, связанный с обоими предыдущими докерами:
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
Итак, мы развернули Docker, используяCygnus, который будет хранить данные в MongoDB и базе данных MySQL.Мы также можем предоставить больше «переменных» для настройки других приемников для хранения данных.