Несколько потоков в одном и том же файле agent.conf - PullRequest
0 голосов
/ 05 марта 2019

Возможно ли иметь несколько агентов (приемников) flume в одном файле конфигурации (agent.conf)?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Предпочтительным способом 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.Мы также можем предоставить больше «переменных» для настройки других приемников для хранения данных.

0 голосов
/ 07 марта 2019

Я так думаю.Речь идет о включении всех конфигураций для приемников в один и тот же файл agent.conf.Вот пример здесь .

...