У меня на сервере стоит Ubuntu 12.04LTS с SSD на 8 ГБ. Хочу перенести путь mongod dbpath на другой диск, потому что SSD уже забивается. Я пробовал вот так, но не работает: unifi.db.extraargs=--dbpath /storage/mongodb. Раньше запускал с unifi.db.extraargs=--smallfiles, но всё равно приходится периодически запускать скрипт prune.js. Как мне это правильно сделать?
UI-Team
Guest
08.08.2015 22:32:00
Отлично! Рад, что у тебя получилось.
salvo2002
Guest
08.08.2015 20:07:00
Это сработало идеально. Перенёс всю папку /var/lib/unifi на другой диск, создал символическую ссылку и перезагрузился. При перезагрузке никаких проблем не возникло.
EricE
Guest
07.08.2015 19:40:00
Я как раз собирался предложить использовать символическую ссылку. Приятно то, что, поскольку конфигурационные файлы не меняются, такая схема должна лучше переживать обновления.
UI-Team
Guest
07.08.2015 17:22:00
Привет, @salvo2002,
Мой совет — создать символическую ссылку всей папки /var/lib/unifi на другой диск (чтобы всё было в одном месте). Конечно, перед этим лучше сначала сделать резервную копию.
salvo2002
Guest
05.08.2015 15:34:00
помогите, пожалуйста!
salvo2002
Guest
04.08.2015 18:46:00
Напомню: есть ли способ изменить dbpath? Похоже, он жестко задан при запуске Java и перезаписывает всё, что я пытаюсь указать в конфигурационном файле.
salvo2002
Guest
25.05.2015 14:38:00
После того как я, наконец, взялся за реализацию --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 # Включить журналирование, journal = true # Включает периодическое логирование загрузки CPU и ожидания ввода-вывода cpu = true nohttpinterface = true
Есть идеи? Я смотрел init-скрипт /usr/lib/unifi/bin/unifi.init и похоже, что все настройки mongodb жестко заданы в java-процессе при запуске.