Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Удаление старых клиентских устройств из Unifi Controller, работающего на Windows., UniFi Network
 
Недавно мы взяли клиента у другой компании. У них настроена VM с Win10, на которой работает Unifi Controller, и клиент не хочет, чтобы мы что-то меняли, "работает - не трогай". Но при этом они хотят, чтобы мы удалили из MongoDB целых 98 очень старых клиентских устройств. Практически у всех этих устройств настроены статические IP-адреса, и скоро у нас закончится пул доступных IP-адресов в Scope. Из интерфейса мы не можем удалить эти устройства, поэтому решили сделать это напрямую в базе данных. Это наш первый Unifi Controller, работающий на Windows, поэтому как нам попасть в MongoDB, чтобы удалить старые клиентские устройства? Мы пробовали "MongoDB Compass" и "MongoDB Shell", и знаем, что порт :27117, а не :27017, но ни один из них не может подключиться к MongoDB. Есть какие-нибудь идеи?
 
Используйте netstat, чтобы определить, какой порт используется mongod.
C:\Users\Travis>netstat -abno -p tcp | more
 ...
TCP 127.0.0.1:27117 0.0.0.0:0 LISTENING 2952
[mongod.exe]
TCP 127.0.0.1:27117 127.0.0.1:62394 ESTABLISHED 2952
[mongod.exe]
TCP 127.0.0.1:27117 127.0.0.1:62395 ESTABLISHED 2952
[mongod.exe]
TCP 127.0.0.1:27117 127.0.0.1:62396 ESTABLISHED 2952
[mongod.exe]
TCP 127.0.0.1:27117 127.0.0.1:62397 ESTABLISHED 2952
[mongod.exe]
TCP 127.0.0.1:27117 127.0.0.1:62398 ESTABLISHED 2952
[mongod.exe]
TCP 127.0.0.1:27117 127.0.0.1:62399 ESTABLISHED 2952
[mongod.exe]
TCP 127.0.0.1:27117 127.0.0.1:62414 ESTABLISHED 2952
[mongod.exe]

Попытка подключиться с помощью mongosh выдает ошибку. Возможно, вы имели в виду это, когда говорили, что не может подключиться должным образом. Было бы полезно, если бы вы перечислили сообщение об ошибке.
C:\Users\Travis>Desktop\mongosh-2.5.1-win32-x64\bin\mongosh.exe --quiet 127.0.0.1:27117/ace
MongoServerSelectionError: Server at 127.0.0.1:27117 reports maximum wire version 6, but this version of the Node.js Driver requires at least 7 (MongoDB 4.0)

Поэтому я скачал предыдущую версию mongosh и попробовал ее.
C:\Users\Travis>Desktop\mongosh-1.10.6-win32-x64\bin\mongosh.exe --quiet 127.0.0.1:27117/ace
ace>

Получить список таблиц.
ace> show collections
..
user
..

Выгрузить таблицу user.
ace> db.user.find()
[
 {
   ...
   use_fixedip: true,
   fixed_ip: '192.168.0.22'
   ...
 }
]

Удалить все объекты, у которых use_fixedset равно true.
ace> db.user.deleteMany({ use_fixedip: true })
{ acknowledged: true, deletedCount: 1 }

И выйти.
ace> quit()
 
Что ты имеешь в виду, когда говоришь "не может подключиться должным образом"? Клиент либо подключается, либо нет. Клиенты вообще не отображаются в интерфейсе? Насколько я помню, устройства должны удаляться из интерфейса во всех случаях. Давай я установлю UniFi Network Server и посмотрю, что нужно сделать. Обычно я смотрю на базу данных на UDM-Pro, которая использует старую утилиту mongo, но по сути это должно быть одно и то же.
Страницы: 1
Читают тему (гостей: 1)