Bu yazıda, MongoDB "Connection Refused" hatasını adım adım nasıl düzeltebileceğinizi detaylı bir şekilde açıklayacağım. Hadi başlayalım!
1. MongoDB'nin Çalışıp Çalışmadığını Kontrol Edin
sudo systemctl status mongod
Eğer servis çalışmıyorsa, şu komutla başlatabilirsiniz:
sudo systemctl start mongod
Servis başlatıldıktan sonra tekrar bağlanmayı deneyin. Eğer bağlantı kurabiliyorsanız, sorununuz çözülmüş demektir.
2. Bağlantı Noktasının (Port) Açık Olduğunu Kontrol Edin
Linux işletim sisteminde şu komutu kullanarak portun açık olup olmadığını kontrol edebilirsiniz:
sudo netstat -tuln | grep 27017
Eğer bu komut çıktısı vermezse, portun kapalı olduğunu gösterir. Portu açmak için firewall kurallarınızı gözden geçirin. Örneğin, `ufw` kullanıyorsanız şu komutu girerek portu açabilirsiniz:
sudo ufw allow 27017
Port açıldıktan sonra tekrar bağlantı kurmayı deneyin.
3. MongoDB'nin Konfigürasyonunu Kontrol Edin
sudo nano /etc/mongod.conf
Bu dosyadaki `bindIp` parametresi, MongoDB'nin hangi IP adreslerinden bağlantı kabul edeceğini belirler. Varsayılan olarak `127.0.0.1` yani sadece yerel bağlantılara izin verir. Eğer uzaktan erişim sağlamaya çalışıyorsanız, bu değeri `0.0.0.0` veya spesifik IP adresinize değiştirmelisiniz:
bindIp: 0.0.0.0
Değişiklikleri kaydettikten sonra MongoDB'yi yeniden başlatın:
sudo systemctl restart mongod
4. Güvenlik Grubu ve Cloud Ayarlarını Kontrol Edin
5. MongoDB Loglarını Kontrol Edin
sudo cat /var/log/mongodb/mongod.log
Loglar, hata mesajları ve MongoDB'nin neden bağlantıyı reddettiği hakkında size önemli ipuçları verebilir.
6. MongoDB'yi ve Sistem Kaynaklarını Yeniden Başlatın
sudo systemctl restart mongod
Eğer sistemde yeterli kaynak yoksa, MongoDB de düzgün çalışamayabilir. Sistem kaynaklarını kontrol edin ve gerekirse daha fazla bellek veya işlemci kaynağı ayarlayın.
7. MongoDB Bağlantısını Test Edin
mongo
Eğer bağlantı kurabiliyorsanız, her şey yolunda demektir. Eğer hata almaya devam ediyorsanız, yukarıdaki adımları tekrar gözden geçirin.
Sonuç
Umarım bu yazı, MongoDB "Connection Refused" hatasını çözmeniz için size yardımcı olmuştur. Artık MongoDB ile veritabanı işlemleriniz çok daha kolay olacak!