Сегодня я впервые использую свой новый Mac. Я следую руководству по началу работы на mongodb.org вплоть до шага, на котором создается каталог / data / db. Кстати, я использовал доморощенный маршрут.
Итак, я открываю терминал, и я думаю, что я нахожусь в том, что вы называете «Домашний каталог», потому что когда я делаю «ls», я вижу папки «Настольные приложения», «Фильмы», «Музыка», «Документы», «Библиотека».
Итак, я сделал
mkdir -p /data/db
во-первых, в разрешении отказано. Я продолжал пробовать разные вещи в течение получаса и, наконец,:
mkdir -p data/db
работал. и когда я "ls", каталог данных и вложенная в него папка db существуют.
тогда я запускаю Mongod, и он жалуется на то, что не найти данные / DB
Я сделал что-то не так?
Теперь я сделал
sudo mkdir -p /data/db
и когда я делаю «ls», я вижу данные dir и db dir. внутри db dir нет абсолютно ничего, и когда я сейчас запускаю mongod
Sun Oct 30 19:35:19 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
Sun Oct 30 19:35:19 dbexit:
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close listening sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to flush diaglog...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: waiting for fs preallocator...
Sun Oct 30 19:35:19 [initandlisten] shutdown: lock for final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: closing all files...
Sun Oct 30 19:35:19 [initandlisten] closeAllFiles() finished
Sun Oct 30 19:35:19 [initandlisten] shutdown: removing fs lock...
Sun Oct 30 19:35:19 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Sun Oct 30 19:35:19 dbexit: really exiting now
РЕДАКТИРОВАТЬ Получение сообщения об ошибке для
sudo chown mongod:mongod /data/db
chown: mongod: Invalid argument
Спасибо всем!
grep mongo /etc/passwd /etc/group
. Если это не сработает, проверьте имя, проверив владельца каталогаls -ld /var/lib/mongo
. Или , чтобы увидеть UID / GID сделать это:ls -lnd /var/lib/mongo
. В моем случаеdrwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...
- это значит использовать 487: 480 в качестве параметра