Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Какие требования к программному обеспечению сервера контроллера UniFi для Linux?, UniFi Network
 
Привет, ребята! Хотел спросить, кто-нибудь может рассказать, какие требования к серверному ПО и аппаратному обеспечению для Linux?
 
Удивляюсь, что ты до сих пор используешь 7 ГБ.
 
Ну, я ожидаю, что Ubiquiti будет заниматься настройкой или выполнит все установки на чистой и свежей установке. По крайней мере, предоставить своего рода шпаргалку со всеми предпочтительными настройками для аккуратной и удобной установки.
 
Обязательно проверьте, что журналирование отключено. Mongod будет держать файл открытым, даже если ничего в него не записывает. Поэтому перед проверкой размера файла необходимо остановить базу данных. На 64-битных системах для отключения журналирования нужно использовать nojournal. Если у вас создаётся несколько файлов базы данных, попробуйте установить параметр smallfiles в true.  
R+C
 
Для справки: вчера я установил unifi 3 BETA в той же среде:

top - 10:43:15 up 1 day, 2:41, 1 user, load average: 0.00, 0.00, 0.00  
Tasks: 17 total, 1 running, 16 sleeping, 0 stopped, 0 zombie  
Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st  
Mem: 4194304k total, 3305204k used, 889100k free, 0k buffers  
Swap: 0k total, 0k used, 0k free, 0k cached  

~# df -h  
Filesystem            Size  Used Avail Use% Mounted on  
/dev/simfs             10G  7.2G  2.9G  72% /  

И всё это без каких-либо настроек. Ах да, не забудьте включить https://community.ui.com/questions/bd99b15d-a2c7-42da-a199-01130ff9638c при установке unifi 3 BETA... просто так, к слову.
 
Привет! Вот команды, которые я выполнил, чтобы исправить проблему:

   sudo bash
   service unifi stop
   service mongodb stop
   echo "unifi.db.nojournal=true" >> /var/lib/unifi/system.properties
   sed -i 's/ENABLE_MONGODB="yes"/ENABLE_MONGODB="no"/g' /etc/mongodb.conf
   rm -Rf /var/lib/unifi/db/journal
   rm -Rf /var/lib/mongodb/journal
   reboot

Только нужно было убрать «init/» из пути (правильно: /etc/mongodb.conf). Это помогло уменьшить занимаемое место на диске примерно с 7 Гб до нынешних 1.3 Гб. Использование памяти осталось на прежнем уровне.

Сейчас:

# df -h  
Filesystem            Size  Used Avail Use% Mounted on  
/dev/simfs            10G  1.3G  8.8G  13% /  

top - 10:40:38 up 5 min, 1 user, load average: 0.00, 0.00, 0.00  
Tasks: 17 total, 1 running, 16 sleeping, 0 stopped, 0 zombie  
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st  
Mem: 4194304k total, 2920484k used, 1273820k free, 0k buffers  
Swap: 0k total, 0k used, 0k free, 0k cached
 
mongodb:Пт 26 июл 10:28:27.354 [initandlisten] версия БД v2.4.5Пт 26 июл 10:28:27.354 [initandlisten] информация о сборке: Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Пт 20 ноя 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49Unfi:Версия 2.4.4
 
Ниже приведены некоторые строки из конфигурационного файла UniFi (system.properties), найденного в каталоге Ubiquiti UniFi/data

## system.properties  
## для каждой инстанции unifi требуется набор портов:  
#unifi.http.port=8080  # device inform  
unifi.https.port=8443  # контроллер UI / API  
portal.http.port=8880   # порт перенаправления портала для HTTP  
portal.https.port=8843  # порт перенаправления портала для HTTPS  
unifi.db.port=27117     # локально привязанный порт для сервера БД  

## system_ip=a.b.c.d  # IP, с которым устройства должны общаться для inform  
unifi.db.nojournal=true  # отключить ведение журналов mongodb  
unifi.db.extraargs      # дополнительные аргументы mongod  

# Вы можете использовать последние две строки, чтобы управлять поведением MongoDB.  

Конфигурация MongoDB  
Измените значения в файле /etc/mongodb.conf на вашей системе, чтобы контролировать настройки вашей базы данных.  

Рассмотрим базовую конфигурацию:

fork = true  
bind_ip = 127.0.0.1  
port = 27017  
quiet = true  
dbpath = /srv/mongodb  
logpath = /var/log/mongodb/mongod.log  
logappend = true  
journal = true  

Для большинства автономных серверов этого достаточно. Здесь сделаны несколько предположений, но приведём пояснения:

fork — true, что включает режим демона для mongod, который отсоединяет (то есть “форкает”) MongoDB от текущей сессии и позволяет запускать базу данных как обычный сервер.  

bind_ip — 127.0.0.1, что заставляет сервер слушать запросы только на локальном IP. Следует привязываться только к защищённым интерфейсам, к которым приложения могут получить доступ с помощью системных сетевых фильтров (например, через “файрвол”).  

port — 27017, стандартный порт MongoDB для экземпляров базы данных. MongoDB может использовать любой порт, также можно фильтровать доступ по порту с помощью сетевых инструментов защиты.  

Примечание:  
UNIX-подобные системы требуют прав суперпользователя для прикрепления процессов к портам ниже 1024.  

quiet — true. Отключает все записи, кроме самых критичных. При нормальной работе предпочитается для уменьшения “шума” в логах. Для диагностики и тестирования установите в false. Используйте setParameter для изменения во время работы.  

dbpath — /srv/mongodb, указывает, где MongoDB будет хранить данные. /srv/mongodb и /var/lib/mongodb — популярные пути. Учётная запись, под которой работает mongod, должна иметь права на чтение и запись в эту директорию.  

logpath — /var/log/mongodb/mongod.log, место записи логов mongod. Если не задан, mongod пишет всё в стандартный вывод (stdout).  

logappend — true, чтобы mongod не перезаписывал существующий лог при старте сервера.  

journal — true, включает ведение журналов (journaling). Это обеспечивает устойчивость записи в однопользовательской среде. Версии mongod для 64-битных систем включают journaling по умолчанию, так что этот параметр может быть избыточным.  

С учётом настроек по умолчанию некоторые параметры могут быть лишними, но в большинстве случаев явное указание настроек повышает понятность системы в целом.  

Самая настоящая гора конфигурационных деталей MongoDB, которые вам придётся изучить — у меня самой есть свыше 50 страниц заметок только по параметрам конфигурации.  

R+C
 
hotze_com, пожалуйста, посмотри шаги rclewis в обсуждении ниже, это может помочь с проблемой размера базы данных. https://community.ui.com/questions/ae069393-4b90-4d61-968b-911ef9dd2f97
 
Какие версии UniFi и MongoDB у вас установлены? Можете приложить файлы конфигурации для UniFi и MongoDB? R+C
 
Мы немного разочарованы требованиями... У нас есть контейнер VZ с Debian... Мы пробовали очень маленькую виртуалку... В итоге получили минимальную 64-битную систему Debian с 4 ГБ ОЗУ и 10 ГБ диска. При том, что работает только unifi и ни одна точка доступа не подключена, он съедает 3 ГБ ОЗУ и примерно 7 ГБ места на диске. MongoDB и unifi занимают примерно по половине дискового пространства. Надеюсь, что с unifi 3 это улучшится.
Страницы: 1
Читают тему (гостей: 1)