Не удается получить данные приложения журнала MongoDB с сервера KAA

Я настроил свое первое приложение KAA, используя Java и приложения журнала MongoDB, которые могут видеть в журналах БД сервера KAA. Но моя проблема заключается в том, как я могу получить данные из приложений журнала MongoDB в свою локальную систему или систему Java.

Пытался:

Я также пытался вызвать службу POSTMAN, но не смог найти для этого какой-либо конкретный API. http://10.110.25.52:8080/kaaAdmin/rest/api/logAppenders/536590273894852265 не нашел в нем API для содержимого LogAppneders.

Я попытался установить соединение с базой данных через Java, используя IP-адрес сервера KAA для MongoDb, но безуспешно. Ниже код:

public static void main(String[] args) {

    try {

        MongoClient mongo = new MongoClient("127.0.0.1", 27017);


        // if database doesn't exists, MongoDB will create it for you
        com.mongodb.DB db = mongo.getDB("Kaa");
        System.out.println("db="+db);

        DBCollection table = db.getCollection("logs_53659027389148522657");
        System.out.println("table="+table);

        BasicDBObject searchQuery = new BasicDBObject();
        searchQuery.put("temperature", "30");

        DBCursor cursor = table.find(searchQuery);

        while (cursor.hasNext()) {
            System.out.println(cursor.next());
        }
        System.out.println("Done");

    } catch (UnknownHostException e) {
        e.printStackTrace();
    } catch (MongoException e) {
        e.printStackTrace();
    }

person Dhaval Lathar    schedule 08.06.2017    source источник
comment
Какое сообщение об ошибке вы получаете и проверили ли вы документ в коллекции через консоль mongo....?   -  person Saurabh    schedule 09.06.2017
comment
Я получаю исключение ввода-вывода: не удалось подключиться к [/127.0.0.1:27017] bc:java.net.ConnectException: в соединении отказано: я проверил, но моя проблема больше связана со сбором данных, которые хранятся на сервере KAA Журналы mongoDb также реализовали программу CollectionDemo, но не смогли ее получить.   -  person Dhaval Lathar    schedule 12.06.2017


Ответы (2)



Решение. В виртуальной машине измените тип сети на «Тип моста» и проверьте IP-адрес в Ubuntu с помощью «имя хоста -I», установите конкретный IP-адрес на IP-адрес песочницы по умолчанию, запустите свое первое приложение KAA. журналы будут создаваться в MongoDB Log Appender. Но для подключения вам нужно изменить файл конфигурации, выполнив эту команду «Vim /etc/mongod.conf». Закомментируйте IP-адрес по умолчанию, например «# 127.0.0.1», потому что он может разрешить только локальный хост, из-за этого я не смог подключить его вне ВМ. После смены IP-адреса вам необходимо снова сгенерировать SDK вашего приложения, чтобы оно могло подключаться к этому IP-адресу, а не к «localhost».

Используя roboClient, вы можете легко подключиться к базе данных mongodb и выполнить анализ.

person Dhaval Lathar    schedule 16.06.2017