Я вперше використовую свій новий mac. Я дотримуюся посібника для початку роботи на mongodb.org аж до кроку, де створюється каталог / data / db. btw, я використовував домашній шлях.
Тож я відкриваю термінал, і я думаю, що переживаю те, що ви назвали Домашній каталог, бо коли я роблю "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
EDIT Отримання повідомлення про помилку для
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 як парам