Конфигурация Fiware-Cygnus для Postgresql, DynamoDB и CKAN

Я новичок в работе с Fiware и установил contextBroker и Cygnus. Теперь мне нужно настроить отправку данных в PostgreSQL, DynamoDB и CKAN.

Я видел несколько примеров публикации в CKAN, но пока не смог опробовать это.

Для приемника Amazon DynamoDB я получаю сообщение об ошибке, в котором указано, что регион, который я использую "ap-southeast-2", недействителен. В журнале указано, что допустимый регион должен быть "ap-shouteast-2". Кто-нибудь еще имел эту проблему и знает, как ее решить?

Вот выдержка из журнала: -

time = 2017-07-06T08: 44: 39.652Z | lvl = DEBUG | corr = | транс = | srv = | subsrv = | comp = cygnus-ngsi | op = configure | msg = com.telefonica.iot.cygnus.sinks.NGSIDynamoDBSink [108]: [динамодб-сток] Недопустимая конфигурация (region = ap-southeast-2) - должно быть 'us-east-1', 'us-west- 1 ',' us-west-2 ',' eu-west-1 ',' eu-central-1 ',' ap-northeast-1 ',' ap-northeast1 ',' ap-shouteast-1 ', < strong> ap-shouteast-2 или sa-east-1

Я также изо всех сил пытаюсь найти какие-либо примеры того, как отправлять сообщения в PostgreSQL, включая любые сопоставления для создания таблицы.

Есть ли какие-нибудь хорошие примеры того, как публиковать сообщения в PostgreSQL, Dynamodb и CKAN?

Любая помощь с этим будет оценена.


person AndyMH    schedule 07.07.2017    source источник
comment
Вы пытались заменить ap-southeast-2, который должен быть правильным, на ap-shouteast-2, как указано в сообщении об ошибке? Может быть, кто-то сделал опечатку в коде ...   -  person Dalton Cézane    schedule 11.07.2017
comment
Да, я сделал тест с ap-shouteast-2, и это не удалось, как должно. Но мне удалось наладить работу DynamoDB, когда я перешел на us-east-2. Тем не менее, я все еще не понимаю, как настроить и опубликовать в PostgreSQL.   -  person AndyMH    schedule 12.07.2017
comment
Вы сделали это наблюдение о проблеме с PostgreSQL и cygnus: stackoverflow.com/questions/44658851/?   -  person Dalton Cézane    schedule 12.07.2017
comment
Да, в агенте для параметра enable_cache установлено значение true. Моя проблема в том, что у меня нет примера для работы, который помог бы объяснить, чего мне не хватает. У меня запущен psql, и я могу подключиться к конечной точке Amazon Postgres, чтобы просмотреть базу данных, схему и таблицы. Никакие данные не попадают ни в какие таблицы, которые я создаю, и я просто предполагаю, как должны быть определены имена столбцов и таблиц.   -  person AndyMH    schedule 12.07.2017
comment
Вы видели эту документацию: github. com / telefonicaid / fiware-cygnus / blob / master / doc /?   -  person Dalton Cézane    schedule 14.07.2017
comment
Вот где я начал с конфигурации PostgreSQL. Вроде гадать, как сконфигурировать все части, как на примере непонятно. Например, он не указывает, как определять столбцы, и не предоставляет никаких примеров того, как отправлять сообщения в это. Мое сообщение postgresql сейчас попадает на сервер, но по какой-то причине не удается выполнить аутентификацию по паролю. Странно видеть, как я могу подключиться удаленно с помощью psql, используя тот же пароль   -  person AndyMH    schedule 18.07.2017
comment
Исправьте одну из имеющихся у меня проблем, то есть Postgresql. Имя пользователя чувствительно к регистру при входе в Agent_x.conf, который вызывал проблему аутентификации пароля. Я должен сказать, однако, что после прочтения аналогичного сообщения, упомянутого выше, у меня сложилось впечатление, что вам нужно было создать схему и таблицу для работы Cygnus PostgreSQL, но не так, когда я отправлял, он создал оба из них для меня, а не в формате именования, который Меня заставили поверить, то есть x002f ‹svcPath› xffff ‹entityId› xffff ‹entityType›, вместо этого использовалось ‹svcPath› _ ‹entityId› _ ‹entityType›   -  person AndyMH    schedule 18.07.2017


Ответы (1)


Спасибо за ваш пост, он выявил ошибку, касающуюся названий регионов AWS. Юго-восточные регионы кодируются как APSHOUTEAST1 и APSHOUTEAST2 вместо APSOUTHEAST1 и APSOUTHEAST2 (после удаления - и верхнего регистра настроенного региона). Вы можете видеть это здесь:

https://github.com/telefonicaid/fiware-cygnus/blob/master/cygnus-ngsi/src/main/java/com/telefonica/iot/cygnus/sinks/NGSIDynamoDBSink.java#L51 < / а>

Единственный возможный обходной путь - использовать регион, отличный от юго-восточного.

Что касается поведения стоков, обычно они могут работать в двух разных режимах сохранения: «строка» и «столбец». Первый позволяет Cygnus создавать все, то есть схемы и таблицы. Для последнего требуются схемы и таблицы, предварительно созданные администратором. Подробности можно найти здесь.

Наконец, кодировка типа xXXXX, с которой вы столкнулись, является результатом настройки enable_encoding = true. Просто установите его на false, и вы увидите подчеркивания в именах таблиц. Более подробную информацию можно увидеть на здесь.

person frb    schedule 18.07.2017