Bugün yeni mac'umu ilk defa kullanıyorum. Bir / data / db dizini oluşturduğu adıma kadar mongodb.org üzerinde başlangıç kılavuzu takip ediyorum. btw, homebrew yolunu kullandım.
Bu yüzden bir terminal açıyorum ve ben "Ls" yaptığım için, ben Home Directory adlı ne olduğumu düşünüyorum, Masaüstü Uygulama Filmler Müzik Resimler Belgeler ve Kütüphane klasörleri görüyorum.
Ben de yaptım
mkdir -p /data/db
ilk olarak, izin reddedildiğini söylüyor. Yarım saat farklı şeyler denemeye devam ettim ve sonunda:
mkdir -p data/db
çalıştı. ve "ls", veri dizini ve iç içe bir db klasörü var.
sonra mongod ateş ve veri / db bulmak değil şikayet
Yanlış bir şey mi yaptım?
Şimdi yaptım
sudo mkdir -p /data/db
ve "ls" yaptığımda veri dir ve db dir görüyorum. db dir içinde olsa, içinde kesinlikle hiçbir şey yok ve ben şimdi mongod çalıştırmak
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 için hata mesajı alınıyor
sudo chown mongod:mongod /data/db
chown: mongod: Invalid argument
Herkese teşekkürler!
grep mongo /etc/passwd /etc/group
. Bu işe yaramazsa, dizinin sahibini kontrol ederek adı kontrol edinls -ld /var/lib/mongo
. Ya uid / gid bunu görmek için:ls -lnd /var/lib/mongo
. Benim durumumdadrwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...
- bu, param olarak 487: 480 kullanmak anlamına geliyor