CentOS 8 Üzerine MongoDB Kurulumu: Adım Adım Kapsamlı Rehber
Giriş: MongoDB ve CentOS 8 Neden Bir Arada?
Günümüzün hızla değişen veri dünyasında, geleneksel ilişkisel veritabanları (RDBMS) bazen modern uygulama gereksinimlerini karşılamakta zorlanabilir. Bu noktada, NoSQL veritabanları devreye girer ve esneklik, ölçeklenebilirlik ve yüksek performans gibi avantajlar sunar. MongoDB, en popüler ve yaygın olarak kullanılan NoSQL veritabanlarından biridir. Belge tabanlı yapısıyla, geliştiricilere JSON benzeri dokümanlar kullanarak verileri depolama ve sorgulama imkanı tanır. Bu yapı, değişen şemalarla çalışmayı kolaylaştırır ve hızlı prototipleme ile uygulama geliştirmeyi hızlandırır.
CentOS 8 ise, Red Hat Enterprise Linux (RHEL) tabanlı, kurumsal düzeyde bir işletim sistemidir. Sağlamlığı, güvenliği ve kararlılığı ile sunucu ortamlarında sıkça tercih edilir. CentOS 8’in güçlü altyapısı, MongoDB gibi yüksek performanslı bir veritabanının güvenli ve verimli bir şekilde çalışması için ideal bir ortam sağlar. Bu makale, CentOS 8 sunucunuza MongoDB’nin en son kararlı sürümünü (bu makale yazıldığı sırada MongoDB 6.0 sürümü baz alınmıştır) nasıl kuracağınızı, yapılandıracağınızı ve güvenli hale getireceğinizi adım adım detaylı bir şekilde anlatacaktır. İster bir geliştirici olun, ister bir sistem yöneticisi, bu rehber MongoDB’yi CentOS 8 ortamınızda başarılı bir şekilde çalıştırmanıza yardımcı olacaktır.
Ön Gereksinimler
MongoDB kurulumuna başlamadan önce, aşağıdaki ön gereksinimlerin karşılandığından emin olmanız gerekmektedir:
* CentOS 8 Sunucusu: Temiz bir CentOS 8 kurulumuna sahip, güncel bir sunucuya ihtiyacınız var.
* Sudo Yetkileri: Kurulum ve yapılandırma adımları için sudo yetkilerine sahip bir kullanıcı veya root erişimi gereklidir.
* İnternet Bağlantısı: Paket indirmeleri için sunucunuzun aktif bir internet bağlantısına sahip olması önemlidir.
* Temel Linux Bilgisi: Komut satırı (CLI) kullanımı ve temel Linux komutları hakkında bilgi sahibi olmanız faydalı olacaktır.
* Minimum Sistem Kaynakları: MongoDB’nin sorunsuz çalışması için yeterli RAM (en az 2GB önerilir), CPU ve disk alanı (depolayacağınız veri miktarına göre değişir) önemlidir.
Sistem Güncellemesi ve Temel Bağımlılıkların Kurulumu
Herhangi bir yazılım kurulumuna başlamadan önce, sisteminizin güncel olduğundan emin olmak iyi bir pratiktir. Bu, olası bağımlılık sorunlarını önler ve en son güvenlik yamalarını uygulamanızı sağlar.
Sistemi Güncelleme
İlk olarak, sunucunuzdaki tüm paketleri güncelleyelim:
sudo dnf update -y
sudo dnf upgrade -y
* sudo dnf update -y: Bu komut, yüklü tüm paketlerin meta verilerini günceller ve mevcut paketlerin daha yeni sürümleri olup olmadığını kontrol eder. -y bayrağı, tüm sorulara otomatik olarak “evet” yanıtı verilmesini sağlar.
* sudo dnf upgrade -y: Bu komut ise, mevcut paketlerin yeni sürümlerini indirip kurar.
Gerekli Yardımcı Programların Kurulumu
CentOS’ta SELinux (Security-Enhanced Linux) varsayılan olarak etkindir ve bazı durumlarda MongoDB’nin düzgün çalışmasını engelleyebilir. SELinux politikalarını yönetmek için bazı yardımcı programlara ihtiyacımız olabilir. Ayrıca, kurulum sırasında bazı temel araçların yüklü olduğundan emin olmak faydalıdır.
sudo dnf install -y policycoreutils coreutils
* policycoreutils: SELinux politikalarını yönetmek için gerekli araçları içerir.
* coreutils: Temel dosya, metin ve kabuk manipülasyonu için standart UNIX araçlarını içerir.
Bu adımları tamamladıktan sonra, MongoDB kurulumuna geçmeye hazırız.
MongoDB Deposu Ekleme
MongoDB, CentOS’un varsayılan DNF (eski adıyla YUM) depolarında bulunmaz. Bu nedenle, MongoDB’nin kendi resmi deposunu sistemimize eklememiz gerekmektedir. Bu, MongoDB paketlerini güvenli ve kolay bir şekilde kurmamızı sağlar.
MongoDB Depo Dosyasını Oluşturma
Aşağıdaki komutla, MongoDB deposu için bir .repo dosyası oluşturalım. Bu dosya, DNF’ye MongoDB paketlerini nereden bulacağını söyler. Bu makale MongoDB 6.0 sürümünü baz almaktadır. Farklı bir sürüm kurmak isterseniz, baseurl içindeki sürüm numarasını değiştirmeniz gerekebilir (örn. 5.0, 7.0 vb.).
sudo nano /etc/yum.repos.d/mongodb-org-6.0.repo
Bu komut, nano metin düzenleyiciyi kullanarak /etc/yum.repos.d/mongodb-org-6.0.repo adında yeni bir dosya açar. Dosyanın içine aşağıdaki içeriği yapıştırın:
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
* [mongodb-org-6.0]: Deponun benzersiz adını belirtir.
* name=MongoDB Repository: Deponun insan tarafından okunabilir adıdır.
* baseurl=...: MongoDB paketlerinin indirileceği URL’yi belirtir. $releasever değişkeni, CentOS sürümünüzü (örn. 8) otomatik olarak algılar.
* gpgcheck=1: GPG anahtar kontrolünü etkinleştirir. Bu, indirilen paketlerin bütünlüğünü ve orijinalliğini doğrulamak için önemlidir.
* enabled=1: Bu deponun etkin olduğunu ve paket aramasında kullanılacağını belirtir.
* gpgkey=...: Paketlerin doğrulanması için kullanılan GPG anahtarının URL’sini belirtir.
İçeriği yapıştırdıktan sonra, CTRL+O tuşlarına basarak kaydedin ve CTRL+X tuşlarına basarak nano düzenleyiciden çıkın.
Depo dosyasını başarıyla oluşturduktan sonra, DNF artık MongoDB paketlerini bu depodan indirebilecektir.
MongoDB Kurulumu
Depo dosyasını ekledikten sonra, MongoDB’yi ve ilgili araçları sistemimize kurabiliriz.
MongoDB Paketlerini Yükleme
Aşağıdaki komutu kullanarak MongoDB’nin en son kararlı sürümünü (6.0) ve ilgili bileşenlerini yükleyin:
sudo dnf install -y mongodb-org
Bu komut, aşağıdaki paketleri kuracaktır:
* mongodb-org: Meta paket olup, aşağıdaki tüm bileşenleri otomatik olarak kurar.
* mongodb-org-server: mongod daemon’ını ve ilgili yapılandırma ve init betiklerini içerir.
* mongodb-org-mongos: mongos daemon’ını içerir (sharded kümelerde kullanılır).
* mongodb-org-shell: mongo kabuğunu içerir (MongoDB ile etkileşim kurmak için).
* mongodb-org-tools: MongoDB yardımcı programlarını içerir (örn. mongodump, mongorestore, mongoimport, mongoexport vb.).
Kurulum sırasında DNF, paketlerin boyutuna bağlı olarak biraz zaman alabilir. İşlem tamamlandığında, terminalde başarı mesajlarını göreceksiniz.
MongoDB Servisini Başlatma ve Etkinleştirme
MongoDB paketlerini kurduktan sonra, mongod servisini başlatmanız ve sistem başlangıcında otomatik olarak başlaması için etkinleştirmeniz gerekmektedir.
MongoDB Servisini Başlatma
Aşağıdaki komutla mongod servisini başlatın:
sudo systemctl start mongod
MongoDB Servisini Etkinleştirme
Sunucu yeniden başlatıldığında MongoDB’nin otomatik olarak başlaması için servisi etkinleştirin:
sudo systemctl enable mongod
MongoDB Servis Durumunu Kontrol Etme
Servisin başarıyla çalışıp çalışmadığını kontrol etmek için aşağıdaki komutu kullanın:
sudo systemctl status mongod
Çıktıda Active: active (running) mesajını görmelisiniz. Bu, MongoDB servisinin sorunsuz bir şekilde çalıştığı anlamına gelir. Çıkmak için q tuşuna basın.
MongoDB Kurulumunu Doğrulama
MongoDB’nin düzgün bir şekilde kurulduğunu ve çalıştığını doğrulamak için birkaç basit kontrol yapabiliriz.
MongoDB Kabuğuna Bağlanma
MongoDB’nin yüklü olup olmadığını ve çalışıp çalışmadığını test etmenin en iyi yolu, mongo kabuğuna bağlanmaktır:
mongo
Bu komut, MongoDB kabuğuna bağlanacaktır. Başarılı bir bağlantıdan sonra, komut isteminiz > işaretine dönüşecektir.
Kabuk içinde bazı temel komutları çalıştırarak veritabanının çalıştığını doğrulayabilirsiniz:
* Veritabanı Sürümünü Görüntüleme:
db.version()
* Mevcut Veritabanlarını Görüntüleme:
show dbs
Varsayılan olarak admin, config ve local veritabanlarını görmelisiniz.
* Kabuktan Çıkma:
exit
Bu adımları başarıyla tamamladıysanız, MongoDB CentOS 8 sunucunuza başarıyla kurulmuş ve çalışır durumdadır.
Kurulum Sonrası Yapılandırma ve Güvenlik
MongoDB’yi kurduktan sonra, özellikle üretim ortamlarında, bazı önemli yapılandırma ve güvenlik adımlarını uygulamanız gerekmektedir.
Güvenlik Duvarı Yapılandırması (Firewall)
CentOS 8’de firewalld varsayılan güvenlik duvarı yöneticisidir. MongoDB varsayılan olarak 27017 numaralı portu kullanır. Eğer bu porta dışarıdan erişim sağlamak istiyorsanız (örneğin, başka bir sunucudan veya yerel bilgisayarınızdan bağlanmak için), güvenlik duvarınızda bu portu açmanız gerekmektedir.
UYARI: Güvenlik duvarını açmak, sunucunuzu dışarıdan erişime açık hale getirir. Yalnızca güvendiğiniz IP adreslerinden erişime izin vermeniz veya en azından güçlü kimlik doğrulama mekanizmaları kullanmanız şiddetle tavsiye edilir.
1. MongoDB Portunu Güvenlik Duvarına Ekleme:
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
* --zone=public: Genel ağ arayüzü bölgesine kuralı ekler.
* --add-port=27017/tcp: TCP protokolü üzerinden 27017 numaralı portu ekler.
* --permanent: Kuralın kalıcı olmasını sağlar, yani sistem yeniden başlatıldığında da geçerli olur.
2. Güvenlik Duvarını Yeniden Yükleme:
Kalıcı kuralın etkinleşmesi için güvenlik duvarını yeniden yüklemeniz gerekir:
sudo firewall-cmd --reload
3. Açık Portları Kontrol Etme (İsteğe Bağlı):
sudo firewall-cmd --zone=public --list-ports
Çıktıda 27017/tcp portunu görmelisiniz.
Bind IP Yapılandırması
MongoDB’nin varsayılan yapılandırmasında, mongod servisi yalnızca 127.0.0.1 (localhost) adresine bağlanır. Bu, yalnızca sunucunun kendisinden erişilebileceği anlamına gelir. Uzaktan erişime izin vermek için bu ayarı değiştirmeniz gerekmektedir.
1. MongoDB Yapılandırma Dosyasını Düzenleme:
sudo nano /etc/mongod.conf
2. bindIp Ayarını Değiştirme:
Yapılandırma dosyasında net: bölümünü bulun. bindIp: satırını aşağıdaki gibi değiştirin:
* Yalnızca belirli bir IP adresinden erişime izin vermek için:
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1,192.168.1.100 # Kendi sunucunuzun IP adresini veya izin vermek istediğiniz IP'yi ekleyin
Burada 192.168.1.100 yerine kendi sunucunuzun özel IP adresini veya erişime izin vermek istediğiniz başka bir IP adresini yazmalısınız.
* Tüm IP adreslerinden erişime izin vermek için (DİKKAT! Güvenlik Riski):
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 # Tüm IP adreslerinden erişime izin verir
bindIp: 0.0.0.0 ayarı, MongoDB’nin tüm ağ arayüzlerinden gelen bağlantıları dinlemesini sağlar. Bu, ciddi bir güvenlik riski oluşturur ve yalnızca güvenlik duvarı kuralları veya VPN gibi ek güvenlik önlemleri alındığında kullanılmalıdır. Üretim ortamlarında kesinlikle önerilmez. Genellikle belirli IP adreslerini listelemek daha güvenlidir.
3. MongoDB Servisini Yeniden Başlatma:
Yapılandırma dosyasını kaydettikten sonra, değişikliklerin etkili olması için MongoDB servisini yeniden başlatmanız gerekir:
sudo systemctl restart mongod
Servisin durumunu tekrar kontrol ederek hata olmadığından emin olun:
sudo systemctl status mongod
Kimlik Doğrulama (Authentication) Etkinleştirme
Üretim ortamlarında MongoDB’yi kimlik doğrulama olmadan çalıştırmak son derece güvensizdir. Kimlik doğrulamayı etkinleştirmek, kullanıcılardan veritabanına erişmek için kullanıcı adı ve parola girmelerini isteyecektir.
1. Kimlik Doğrulamayı Etkinleştirme:
MongoDB yapılandırma dosyasını tekrar açın:
sudo nano /etc/mongod.conf
Dosyada security: bölümünü bulun ve authorization: enabled satırını ekleyin veya yorum satırından çıkarın:
# security:
security:
authorization: enabled
2. MongoDB Servisini Yeniden Başlatma:
Yapılandırma dosyasını kaydedin ve MongoDB servisini yeniden başlatın:
sudo systemctl restart mongod
3. Yönetici Kullanıcısı Oluşturma:
Kimlik doğrulama etkinleştirildiğinde, artık mongo kabuğuna doğrudan bağlanamazsınız. Önce bir yönetici kullanıcısı oluşturmanız gerekir. Bunu yapmak için, geçici olarak kimlik doğrulama olmadan (veya önceden oluşturulmuş bir root kullanıcısıyla) bağlanmanız gerekir. İlk kurulumda kimlik doğrulama yeni etkinleştirildiği için, root kullanıcı oluşturmak için doğrudan bağlanabiliriz:
mongo
MongoDB kabuğuna bağlandıktan sonra, admin veritabanına geçin ve bir yönetici kullanıcısı oluşturun:
use admin
db.createUser(
{
user: "mongoAdmin",
pwd: "your_strong_password", // Buraya güçlü bir parola girin!
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin" ]
}
)
* user: Kullanıcı adı (mongoAdmin yerine istediğiniz bir kullanıcı adını kullanın).
* pwd: Kullanıcının parolası (mutlaka güçlü bir parola kullanın).
* roles: Kullanıcıya atanan roller. Burada userAdminAnyDatabase, readWriteAnyDatabase, dbAdminAnyDatabase ve clusterAdmin gibi geniş yetkilere sahip roller atanmıştır. Üretim ortamlarında, kullanıcılara yalnızca ihtiyaç duydukları minimum yetkileri vermeniz güvenlik açısından önemlidir (Principle of Least Privilege).
Kullanıcıyı oluşturduktan sonra exit yazarak kabuktan çıkın.
4. Kimlik Doğrulama ile Bağlanma:
Artık MongoDB’ye bağlanırken oluşturduğunuz kullanıcı adını ve parolayı kullanmanız gerekmektedir:
mongo -u mongoAdmin -p --authenticationDatabase admin
* -u mongoAdmin: Kullanıcı adınızı belirtir.
* -p: Parolayı isteyecektir (güvenlik nedeniyle doğrudan komut satırına yazmaktan kaçının).
* --authenticationDatabase admin: Kullanıcının hangi veritabanında tanımlandığını belirtir (yönetici kullanıcıları genellikle admin veritabanında tanımlanır).
Parolanızı girdikten sonra başarılı bir şekilde bağlanmalısınız.
SELinux Yapılandırması
CentOS’ta SELinux, sistem güvenliğini artıran önemli bir bileşendir. Bazen MongoDB’nin veri veya log dizinlerine erişiminde SELinux kısıtlamaları sorunlara yol açabilir. Eğer MongoDB çalışmazsa ve loglarda SELinux ile ilgili hatalar görüyorsanız, aşağıdaki adımları uygulamanız gerekebilir:
1. SELinux Hatalarını Kontrol Etme:
sudo ausearch -c 'mongod' --raw | audit2allow -M my-mongod
Bu komut, mongod ile ilgili SELinux hatalarını analiz eder ve bir politika modülü oluşturmaya çalışır. Eğer çıktıda önerilen kurallar varsa, bunları uygulayabilirsiniz:
sudo semodule -i my-mongod.pp
Bu komut, oluşturulan SELinux politikasını yükler.
2. Dosya Bağlamlarını Manuel Olarak Ayarlama (Gerekirse):
Nadiren de olsa, SELinux’un MongoDB’nin veri ve log dizinleri için doğru bağlamı otomatik olarak ayarlamadığı durumlar olabilir. Bu durumda, manuel olarak ayarlayabilirsiniz:
sudo semanage fcontext -a -t mongod_var_lib_t "/var/lib/mongo(/.*)?"
sudo restorecon -Rv /var/lib/mongo
sudo semanage fcontext -a -t mongod_log_t "/var/log/mongodb(/.*)?"
sudo restorecon -Rv /var/log/mongodb
* semanage fcontext: Dosya sisteminde SELinux bağlamlarını yönetmek için kullanılır.
* -a -t mongod_var_lib_t: /var/lib/mongo dizini için mongod_var_lib_t tipinde bir bağlam ekler.
* restorecon -Rv: Dosya sistemindeki bağlamları günceller ve değişikliklerin uygulanmasını sağlar.
3. SELinux’u Geçici Olarak Kapatma (Sorun Giderme Amaçlı – Önerilmez):
Eğer yukarıdaki adımlar işe yaramazsa ve sorunun SELinux’tan kaynaklandığından eminseniz, hata ayıklama amacıyla SELinux’u geçici olarak Permissive moda alabilirsiniz:
sudo setenforce 0
Bu komut, SELinux’u şikayet moduna alır, yani politikaları ihlal eden işlemleri engellemez, ancak loglar. Eğer bu komutu çalıştırdıktan sonra MongoDB çalışmaya başlarsa, sorunun SELinux’tan kaynaklandığı kesindir. Sorunu çözdükten sonra SELinux’u tekrar Enforcing moda almayı unutmayın:
sudo setenforce 1
UYARI: SELinux’u tamamen devre dışı bırakmak ( /etc/selinux/config dosyasında SELINUX=disabled yaparak) ciddi bir güvenlik riski oluşturur ve kesinlikle önerilmez.
Temel MongoDB Kullanımı
Kurulum ve yapılandırma adımlarını tamamladıktan sonra, MongoDB ile nasıl etkileşim kuracağınıza dair temel bilgilere göz atalım.
1. MongoDB Kabuğuna Bağlanma:
Kimlik doğrulama etkinleştirildiyse, kullanıcı adınız ve parolanızla bağlanın:
mongo -u mongoAdmin -p --authenticationDatabase admin
(Parolanızı soracaktır.)
2. Veritabanı Oluşturma ve Kullanma:
use myNewDatabase // Eğer veritabanı yoksa oluşturur, varsa ona geçer
3. Koleksiyon Oluşturma:
MongoDB’de koleksiyonlar, ilişkisel veritabanlarındaki tablolara benzer.
db.createCollection("users")
Veya ilk belgeyi eklediğinizde otomatik olarak oluşturulur.
4. Belge Ekleme (Insert):
db.users.insertOne({ name: "Alice", age: 30, city: "New York" })
db.users.insertMany([
{ name: "Bob", age: 24, city: "London" },
{ name: "Charlie", age: 35, city: "Paris" }
])
5. Belge Sorgulama (Find):
db.users.find() // Tüm belgeleri gösterir
db.users.find({ age: { $gt: 25 } }) // Yaşı 25'ten büyük olanları gösterir
db.users.find({ city: "New York" }).pretty() // Belirli bir şehri ve çıktıyı daha okunaklı gösterir
6. Belge Güncelleme (Update):
db.users.updateOne(
{ name: "Alice" },
{ $set: { age: 31, status: "active" } }
)
7. Belge Silme (Delete):
db.users.deleteOne({ name: "Bob" })
db.users.deleteMany({ status: "inactive" }) // Örneğin, inaktif kullanıcıları silmek için
8. Kabuktan Çıkma:
exit
Bu temel komutlar, MongoDB ile çalışmaya başlamak için yeterlidir.
MongoDB Bakımı ve Sorun Giderme
MongoDB kurulumunuzu yönetmek ve olası sorunları gidermek için bazı ipuçları:
Servis Yönetimi
* Durdurma: sudo systemctl stop mongod
* Başlatma: sudo systemctl start mongod
* Yeniden Başlatma: sudo systemctl restart mongod
* Durum Kontrolü: sudo systemctl status mongod
Log Dosyaları
MongoDB’nin log dosyaları, sorun giderme için kritik öneme sahiptir. Varsayılan olarak loglar /var/log/mongodb/mongod.log adresinde bulunur.
sudo tail -f /var/log/mongodb/mongod.log
Bu komut, log dosyasının sonunu gerçek zamanlı olarak gösterir ve herhangi bir hata mesajını anında görmenizi sağlar.
Yaygın Sorunlar ve Çözümleri
* MongoDB Başlamıyor:
* Logları kontrol edin: /var/log/mongodb/mongod.log dosyasında hata mesajlarını arayın.
* Yapılandırma dosyasını kontrol edin: /etc/mongod.conf dosyasında sözdizimi hataları veya yanlış ayarlar olabilir.
* Disk alanı: MongoDB’nin çalışması için yeterli disk alanı olup olmadığını kontrol edin.
* SELinux: Yukarıda belirtilen SELinux yapılandırma adımlarını gözden geçirin.
* İzinler: /var/lib/mongo ve /var/log/mongodb dizinlerinin mongod kullanıcısı için doğru izinlere sahip olduğundan emin olun.
* Uzaktan Bağlanamıyorum:
* Güvenlik duvarını kontrol edin: Port 27017’nin açık olduğundan emin olun (sudo firewall-cmd --zone=public --list-ports).
* bindIp ayarını kontrol edin: /etc/mongod.conf dosyasındaki bindIp ayarının doğru IP adreslerini içerdiğinden veya 0.0.0.0 olarak ayarlandığından emin olun.
* Ağ bağlantısı: Sunucunuz ile istemci arasındaki ağ bağlantısını kontrol edin.
* Kimlik Doğrulama Hatası:
* Kullanıcı adı ve parolanızın doğru olduğundan emin olun.
* --authenticationDatabase bayrağının doğru veritabanını işaret ettiğinden emin olun (genellikle admin).
* Kullanıcının doğru rollere sahip olup olmadığını kontrol edin.
MongoDB’yi Kaldırma (İsteğe Bağlı)
Eğer MongoDB’yi sunucunuzdan tamamen kaldırmak isterseniz, aşağıdaki adımları izleyebilirsiniz.
1. MongoDB Servisini Durdurma:
sudo systemctl stop mongod
2. MongoDB Servisini Devre Dışı Bırakma:
sudo systemctl disable mongod
3. MongoDB Paketlerini Kaldırma:
sudo dnf erase $(rpm -qa | grep mongodb-org)
Bu komut, mongodb-org ile başlayan tüm paketleri kaldıracaktır.
4. Veri Dizinlerini Temizleme:
DİKKAT: Bu adım, tüm veritabanı verilerinizi ve log dosyalarınızı kalıcı olarak silecektir. Yedeklemediyseniz, verilerinizi kaybedersiniz.
sudo rm -r /var/lib/mongo
sudo rm -r /var/log/mongodb
5. MongoDB Depo Dosyasını Kaldırma:
sudo rm /etc/yum.repos.d/mongodb-org-6.0.repo
Bu adımlarla MongoDB ve tüm ilgili dosyaları sunucunuzdan temizlemiş olursunuz.
Sonuç
Bu kapsamlı rehberde, CentOS 8 işletim sistemi üzerine MongoDB’nin 6.0 sürümünü adım adım nasıl kuracağınızı, temel yapılandırmaları nasıl yapacağınızı ve güvenlik önlemlerini nasıl uygulayacağınızı öğrendiniz. Sistem güncellemelerinden başlayarak, MongoDB deposunu eklemeye, paketleri yüklemeye, servisi yönetmeye ve kurulumu doğrulamaya kadar her adımı detaylı bir şekilde inceledik. Ayrıca, üretim ortamları için hayati önem taşıyan güvenlik duvarı yapılandırması, bindIp ayarı ve kimlik doğrulamanın etkinleştirilmesi gibi kritik post-kurulum adımlarını da ele aldık.
Artık CentOS 8 sunucunuzda çalışan güvenli ve işlevsel bir MongoDB kurulumuna sahipsiniz. Bu temel kurulumun ardından, MongoDB’nin güçlü özelliklerini keşfetmeye başlayabilir, kendi uygulamalarınızla entegre edebilir ve veri depolama ihtiyaçlarınız için esnek bir çözümden faydalanabilirsiniz. Unutmayın, veritabanı yönetiminde en iyi uygulamaları takip etmek, düzenli yedeklemeler almak ve güvenlik politikalarını sürekli gözden geçirmek, veri bütünlüğünüz ve sisteminizin kararlılığı için hayati öneme sahiptir. MongoDB’nin resmi dokümantasyonu, ileri düzey konular ve performans optimizasyonları hakkında daha fazla bilgi edinmek için harika bir kaynaktır.
