Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
смена пути dbpath для mongod, UniFi Network
 
У меня на сервере стоит Ubuntu 12.04LTS с SSD на 8 ГБ. Хочу перенести путь mongod dbpath на другой диск, потому что SSD уже забивается. Я пробовал вот так, но не работает: unifi.db.extraargs=--dbpath /storage/mongodb. Раньше запускал с unifi.db.extraargs=--smallfiles, но всё равно приходится периодически запускать скрипт prune.js. Как мне это правильно сделать?
 
Отлично! Рад, что у тебя получилось.
 
Это сработало идеально. Перенёс всю папку /var/lib/unifi на другой диск, создал символическую ссылку и перезагрузился. При перезагрузке никаких проблем не возникло.
 
Я как раз собирался предложить использовать символическую ссылку. Приятно то, что, поскольку конфигурационные файлы не меняются, такая схема должна лучше переживать обновления.
 
Привет, @salvo2002,

Мой совет — создать символическую ссылку всей папки /var/lib/unifi на другой диск (чтобы всё было в одном месте). Конечно, перед этим лучше сначала сделать резервную копию.
 
помогите, пожалуйста!
 
Напомню: есть ли способ изменить dbpath? Похоже, он жестко задан при запуске Java и перезаписывает всё, что я пытаюсь указать в конфигурационном файле.
 
После того как я, наконец, взялся за реализацию --config /etc/mongodb.conf, оказалось, что это не работает. После перезапуска сервиса unifi запускается mongoDB с такими параметрами:  
bin/mongod --dbpath /usr/lib/unifi/data/db --port 27117 --logappend --logpath logs/mongod.log --nohttpinterface --config /etc/mongodb.conf --bind_ip 127.0.0.1

Судя по логам, он по-прежнему использует /usr/lib/unifi/data/db, хотя и видит /etc/mongodb.conf как опцию:  
Mon May 25 08:53:49 [initandlisten] MongoDB starting : pid=3443 port=27117 dbpath=/usr/lib/unifi/data/db 64-bit host=servx800
Mon May 25 08:53:49 [initandlisten] db version v2.0.4, pdfile version 4.5
Mon May 25 08:53:49 [initandlisten] git version: nogitversion
Mon May 25 08:53:49 [initandlisten] build info: Linux lamiak 2.6.42-37-generic #58-Ubuntu SMP Thu Jan 24 15:28:10 UTC 2013 x86_64 BOOST_LIB_VERSION=1_46_1
Mon May 25 08:53:49 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/etc/mongodb.conf", cpu: "true", dbpath: "/usr/lib/unifi/data/db", journal: "true", logap$
Mon May 25 08:53:49 [initandlisten] journal dir=/usr/lib/unifi/data/db/journal
Mon May 25 08:53:49 [initandlisten] recover : no journal files present, no recovery needed
Mon May 25 08:53:49 [initandlisten] waiting for connections on port 27117

mongodb.conf:  
# mongodb.conf  
# Где хранить данные.  
dbpath = /storage/tech/mongodb  
# Где вести логи  
logpath = /usr/lib/unifi/logs/mongod.log  
logappend = true  
bind_ip = 127.0.0.1  
port = 27117  
# Включить журналирование, http://www.mongodb.org/display/DOCS/Journaling  
journal = true  
# Включает периодическое логирование загрузки CPU и ожидания ввода-вывода  
cpu = true  
nohttpinterface = true

Есть идеи? Я смотрел init-скрипт /usr/lib/unifi/bin/unifi.init и похоже, что все настройки mongodb жестко заданы в java-процессе при запуске.
Страницы: 1
Читают тему (гостей: 1)