SORU
30 EKİM 2011, Pazar


mongodb Mongod /data/db klasörü yok yakınıyor

İlk defa benim yeni mac bugün kullanıyorum. Bir /data/db dizinini oluşturur adım kadar mongodb.org üzerinde başlarken kılavuzu takip ediyorum. btw, homebrew yolu kullandım.

Bir terminal açın ve Giriş Dizini aradın ne de ben düşünüyorum", Masaüstü Uygulama Film klasörleri görüyorum Müzik Belgeler ve Kütüphane. Resim" mi ne yani

Ben de öyle yaptım

mkdir -p /data/db

ilk olarak, izin verilmedi yazıyor. Yarım saat için farklı şeyler denemeye devam ettim ve sonunda :

mkdir -p data/db

çalıştı. ve ben "ls", bir dizin verileri ve iç içe db klasörü var.

o zaman ben ateş mongod ve data/db bulamamaktan olduğundan şikayet ediyor

Bir şeyi yanlış mı yaptım?

Şimdi yaptım

sudo mkdir -p /data/db

ve ne zaman ben bir "" veri dir ve db dir. görüyorum ls db olsa dizin içinde, kesinlikle ben şimdi mongod çalıştırmak zaman içinde bir şey var

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

EDİT Başlarken hata iletisi için

sudo chown mongod:mongod /data/db

chown: mongod: Invalid argument

Herkese teşekkürler!

CEVAP
31 EKİM 2011, PAZARTESİ


Yanlış yere dizin oluşturuldu

/data/db anlamına geliyor doğrudan altında '/' kök dizin, oysa sen yarattın 'data/db' (olmadan / lider) içerde başka bir dizin gibi '/root' değiştirmek.

Kök olarak bu dizin oluşturmanız gerekir

Ya 12 *örneğin* 13 ** kullanmak gerekir

Ya su - süper kullanıcı olmak için yapmanız gereken, ve sonra mkdir -p /data/db ile dizin oluşturmak


Not:

MongoDB da bir seçenek nerede oluşturabilirsiniz verileri dizinde başka bir yere, ama bu genellikle iyi bir fikir değil, çünkü sadece biraz işleri zorlaştırıyor gibi DB kurtarma, çünkü sen her zaman belirtmek db yolu elle. Bunu tavsiye etmem.


Düzenleme:

alıyoruz bir hata iletisidir"Aç/kilit dosyası oluşturulamadı: /data/db/mongod.:13 kilit hata İzin verilmedi". Oluşturulan dizin doğru izinleri ve sahiplik var gibi görünmüyor MongoDB işlemi çalıştıran kullanıcı tarafından yazılabilir olması gerekiyor.

İzinleri görmek ve '/data//' dizinine. db sahipliği (bu izinleri ve mülkiyet gibi)

$ ls -ld /data/db/
drwxr-xr-x 4 mongod mongod 4096 Oct 26 10:31 /data/db/

Sol tarafındaki 'drwxr-xr-x' gösterileri Kullanıcı izinleri, Grup ve Diğerleri. 'mongod mongod' bu dizine ait olan dizin ve sahibini gösterir. Her ikisi de 'mongod' denir.

'/Data/' dizinine, bunu yukarıdaki izinler ve sahiplik yok . db :

sudo chmod 0755 /data/db
sudo chown mongod:mongod /data/db

bu işler.. yapmak gerekir

Daha iyi dizin izinleri: anlamını anlamak için burada kontrol edin

http://www.dartmouth.edu/~rc/help/faq/permissions.html

Belki de Google üzerinden bulabilirsiniz öğreticiler bir göz atın: "yeni başlayanlar için UNİX"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • Bratayley

    Bratayley

    30 Aralık 2010
  • Randall P Studios

    Randall P St

    27 AĞUSTOS 2009