MongoDb Olası Sorunları ve Çözümleri
MongoDb kurulumları veya kullanımları sırasında bazen sorunlarla karşılaşılabilinir. Bu durumlardan sık karşılaşılanlar için bu sayfadaki örnekleri inceleyebilirsiniz.
Problem | Centos 7 üzerinde MongoDb kurulumunda hata alınırsa |
---|---|
Sebep/Neden | warning: /var/cache/yum/x86_64/7/MongoDB/packages/mongodb-org-mongos-4.2.13-1.el7.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID 058f8b6b: NOKEY |
Çözüm | Aşağıdaki dosyada
gpgcheck=0 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc |
Problem | Centos 8 üzerinde MongoDB kurulumunda hata alınırsa |
---|---|
Sebep/Neden | If you have any output like the following in “systemctl status mongodb.service -l”: SELinux is preventing /usr/bin/mongod from read access on the file snmp. |
Çözüm | run these commands and see output of mongodb.service status until errors disappear: grep mongod /var/log/audit/audit.log | audit2allow -M mypol semodule -i mypol.pp grep ftdc /var/log/audit/audit.log | audit2allow -M mypol semodule -i mypol.pp |
Problem | /var/lib/mongodb yolunun çok fazla miktarda yer kaplaması |
---|---|
Sebep/Neden | Bu bir problem olmamakla birlikte bazı durumlarda yetersiz disk ve dolayısıyla sistem işleyişine etki edebilmektedir. Özellikle journaling açıksa ve replicasette çok node'lu yapı kullanılıyorsa bu durum görülebilir. |
Çözüm | Çözüm için;
|
Problem | Bir projenin ve içindeki proxy'lerin manuel olarak silinme ihtiyacı olursa |
---|---|
Sebep/Neden | Bu bir problem olmamakla birlikte bunlar manuel olarak silinmek istenirse uygulanabilir. |
Çözüm | Çözüm için sırasıyla aşağıdaki adımlar izlenebilir:
}); |
Problem | Bir projeye admin kullanıcısını proje sahibi olarak eklemek |
---|---|
Sebep/Neden | Bu bir problem olmamakla birlikte projeye hızlı erişim gerektiği durumlarda uygulanabilir |
Çözüm | Çözüm için;
#Alınan değer aşağıdaki komutta <OBJECT_ID> alanına yazılır ve <PROJECT_NAME> alanına istenilen proje adı yazılarak komut çalıştırılır |
Problem | Mongodb Cluster'ındaki Node'un Hostname'i Değişecekse |
---|---|
Sebep/Neden | Mongodb cluster'da hali hazırda çalışan bir node'un hostname'i değiştirildiğinde, bazı yapılandırmalar ve kimlik bilgileri eski hostname ile çakışabilmektedir. Bu yüzden bu işlemi yaparken replicaset'te hostname'i değiştirilecek node çıkartılıp hostname bilgisi değiştikten sonra eklenmelidir. |
Çözüm | Çalışma Öncesi Dikkat Edilmesi Gerekenler
1. Çalışma Öncesi Mongo Backup Alınır: Primary node'a bağlanılır ve Apinizer'ın mongodb veritabanı yedeği alınır.
BASH
2. Hostname'in Değişeceği Node MongoDB Replicaset'ten Çıkarılır.
BASH
|