Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
AirVision и контроллер Unifi оба не работают — Mongodb, UniFi Network
 
Привет, я пытаюсь получить доступ к базе данных unifi с другого компьютера в сети. Похоже, что mongodb разрешает подключения только с localhost. Есть ли способ привязать её к локальному адаптеру? Я искал файл mongodb.conf, но так и не нашёл, и больше ничего подходящего тоже не нашёл. Заранее спасибо — Джо.
 
Привет, kaseri, спасибо за ответ, но я хочу подключиться к MongoDB (порт 27117), чтобы извлечь некоторые данные. Привет!
 
Не уверен, поможет это или нет, но я подключаюсь к Raspberry Pi-2 с запущенным UniFi контроллером и mongodb с другого устройства в своей сети, используя такой адрес — https://XXX.XXX.XXX.XXX:8443
 
Привет, Uberseehandel, спасибо еще раз. Вот запрошенная информация. Дайте знать, если нужно что-то еще. Приветствую!  

Версия Mongodb > db.version(); 2.2.2  
Версия UniFi  
UniFi Controller (4.6.0)  

system.properties (файл конфигурации UniFi)  
## system.properties  
## для каждого экземпляра unifi требуется набор портов:  
## unifi.http.port=8080  # информирование устройств  
## unifi.https.port=8443  # интерфейс контроллера / API  
## portal.http.port=8880  # порт редиректа портала для HTTP  
## portal.https.port=8843  # порт редиректа портала для HTTPS  
## unifi.db.port=27117  # локальный порт сервера БД  
## unifi.stun.port=3478  # UDP порт для STUN  
## system_ip=a.b.c.d  # IP, с которым должны связываться устройства для информирования  
## unifi.db.nojournal=false  # отключение журналирования mongodb  
## unifi.db.extraargs  # дополнительные параметры mongod  

### Опции HTTPS  
# unifi.https.ciphers=TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA  
# unifi.https.sslEnabledProtocols=TLSv1  

### Tue May 12 17:32:15 UTC 2015  
is_default=false  
unifi.db.extraargs=--config C\:/conf/mongodb.conf  

uuid=ac9f3ec6-cdf3-45e3-aeaa-f30db8c39ec6  

mongodb.conf (файл конфигурации MongoDB)  
bind_ip = 127.0.0.1, 10.11.20.16, 10.11.20.152
 
Привет! Я свяжусь с тобой, скорее всего, в четверг (geovedi, donnerstag, jeudi, jueves, torsdag, gievgia). А пока, не мог бы ты подтвердить версии MongoDB и UniFi, которые у тебя сейчас установлены, и распечатать полные конфигурационные файлы для контроллера UniFi и MongoDB? Спасибо! R+C
 
Большое спасибо, Uberseehandel, я следовал вашим предыдущим инструкциям. Думаю, я понял концепцию, о которой вы говорите, но не могу подключиться к базе данных MongoDB удалённо. Надеюсь, вы сможете подсказать, что я упускаю.

Вот что я сделал. Я добавил следующую строку в файл system.properties:  
unifi.db.extraargs=--config C\:/conf/mongodb.conf

Содержимое файла mongodb.conf:  
bind_ip = 127.0.0.1, 10.11.20.16, 10.11.20.152

А вот результаты из файла mongod.log:  
Tue May 12 12:05:00 [initandlisten] MongoDB starting : pid=11668 port=27117 dbpath=C:\Users\eric.sandoval\Ubiquiti UniFi\data\db 64-bit host=UNA10D1PCW7001
Tue May 12 12:05:00 [initandlisten] db version v2.2.2, pdfile version 4.5
Tue May 12 12:05:00 [initandlisten] git version: d1b43b61a5308c4ad0679d34b262c5af9d664267
Tue May 12 12:05:00 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack=‘Service Pack 1’) BOOST_LIB_VERSION=1_49
Tue May 12 12:05:00 [initandlisten] options: { bind_ip: "127.0.0.1", config: "C:/conf/mongodb.conf", dbpath: "C:\Users\eric.sandoval\Ubiquiti UniFi\data\db", logappend: true, logpath: "logs/mongod.log", nohttpinterface: true, port: 27117 }
Tue May 12 12:05:00 [initandlisten] journal dir=C:/Users/eric.sandoval/Ubiquiti UniFi/data/db/journal
Tue May 12 12:05:00 [initandlisten] recover : no journal files present, no recovery needed
Tue May 12 12:05:00 [initandlisten] waiting for connections on port 27117
Tue May 12 12:05:00 [initandlisten] connection accepted from 127.0.0.1:42099 #1 (1 connection now open)
Tue May 12 12:05:00 [conn1] CMD: drop ace.map.files
Tue May 12 12:05:00 [conn1] CMD: drop ace.map.chunks
Tue May 12 12:05:11 [initandlisten] connection accepted from 127.0.0.1:42126 #2 (2 connections now open)
Tue May 12 12:05:11 [initandlisten] connection accepted from 127.0.0.1:42127 #3 (3 connections now open)
Tue May 12 12:05:11 [initandlisten] connection accepted from 127.0.0.1:42128 #4 (4 connections now open)
Tue May 12 12:05:43 [initandlisten] connection accepted from 127.0.0.1:42192 #5 (5 connections now open)
Tue May 12 12:06:43 [initandlisten] connection accepted from 127.0.0.1:42331 #6 (6 connections now open)
 
Думаю, многие слишком много заморачиваются на этом. Измени конфигурационный файл UniFi так, чтобы единственным параметром запуска mongod был файл конфигурации. Когда mongod стартует, он применит параметры из этого файла. Тебе нужно проверить, какую версию MongoDB ты используешь. Изменения в версии 2.6: MongoDB ввёл конфигурационный файл в формате YAML. Формат конфигурации 2.4 остался для обратной совместимости. Даже если у тебя есть выбор, я бы посоветовал перейти на формат YAML. Заодно поменяй MongoDB на 64-битную версию. Не совсем понятно, с чем у людей проблемы, но на самом деле всё очень просто и элементарно. Нужно лишь понимать, как настраиваются и запускаются приложения — то есть читать соответствующие мануалы, правильно настраивать конфиги и менять команды запуска так, чтобы они использовали эти конфигурации. R+C
 
Привет, я тоже хочу сделать то же самое. Ты смог это реализовать? Спасибо. ESR.
 
Привет, просто поднимаю тему — мне кажется, для этого нужно изменить поведение переключателя, чтобы он переопределял уже существующие переключатели (возможно, полностью — это самый простой и понятный вариант). Но пока надеюсь на какое-нибудь временное решение. Заранее спасибо!
 
Извини, надо было сказать — я сделал это, программа запускалась, и в логах показывалось, что привязка к правильным IP прошла. Но при запуске контроллера моя инстанция сразу же выключается. Я ещё пробовал переименовать mongod, чтобы посмотреть, пропустит ли запуск unifi этот момент и будет ли использовать уже запущенный сервис mongod — не вышло. Запустить вручную было бы временным решением до тех пор, пока extraargs не научится не дублировать существующие параметры и не стирать их все при указании конфигурационного файла, но мне никак не получается, чтобы вручную запущенная инстанция оставалась работающей.
 
Попробуйте запустить mongod из командной строки, чтобы проверить, обрабатываются ли параметры в конфигурационном файле. Например, так: mongod --config /etc/mongodb.conf. Это поможет сузить круг возможных проблем. R+C
 
Окей, я собрал mongod.cfg на основе параметров, переданных в командной строке. Mongod запускается, принимает этот дополнительный флаг (я вижу его в диспетчере задач), но, похоже, игнорирует его содержимое.  

Из журнала mongodb—Пн, 17 ноября, 22:30:34 [initandlisten] параметры: { bind_ip: "127.0.0.1", config: "etc/mongod.cfg", dbpath: "C:\Users\dgadmin\Ubiquiti UniFi\data\db", logappend: true, logpath: "logs/mongod.log", nohttpinterface: true, port: 27117 }

Все остальные флаги по-прежнему передаются — включая другой bind_ip. Думаю, именно это и ломает его?
Страницы: 1
Читают тему (гостей: 1)