2013-02-09 17 views
8

Üç üyeyi replicaSet (ayrılmış sunucularda) oluşturduk ve mongodb sitesindeki eğiticiyi izledim. Aşağıdaki /etc/mongodb.conf yapılandırmak zorundaMongodb KeyFile çok açık izinler

: true

çatal =

KeyFile =/srv/mongodb/KeyFile

Ve bu konumda KeyFile oluşturmak ve Sunucu her zaman bana "izinler çok açık" anahtar sözcüğü

Neler olabilir? peşin

Teşekkür the docs itibaren

cevap

22

:

anahtar dosyası UNIX sistemleri üzerinde grubu veya “dünya” izinlerine sahip olmamalıdır

bu çalıştırırsanız nedenle

, sen olmalı para cezası (gerçek yolun yerini):

Ayrıca, anahtarın, mongod/mongos işlemlerini çalıştırmak için kullandığınız kullanıcı tarafından sahiplendiğinden emin olmalısınız, aksi takdirde yukarıdaki izinleri ayarlamak bir hataya neden olacaktır (yalnızca dosyanın sahibi olan kullanıcıya 600 izin ile erişebilir) .

+5

Sorunu buldum. Mongodb kullanıcı mongodb üzerinde çalışıyor ve dosya başka bir kullanıcı ile oluşturuldu. Chown mongodb keyFile kullanarak sorunumu çözdü. Adam, ben de öğreticiyi takip ettim ve dosya okuyamıyorum. Artık hepsi Ok – SeVeNDuS

+0

Üzgünüm - ima edilmiş olduğunu düşündüm. 700 izinleri, yalnızca dosyanın sahibinin ona erişebileceği anlamına gelir; bu nedenle, MongoDB işlemlerini çalıştırmak için kullanmakta olduğunuz sahibin aynı olması gerekir. Başkalarına açıklık getirmek için bir not ekledim –

+0

Dünya izinlerini neden reddettiğimi anlayabiliyorum, ancak izin vermeyen gruplar sadece bir adım gibi görünüyor ve yöneticiyi zorlaştırıyor. – UpTheCreek