Takip et

CentOS 8 Üzerine MongoDB Kurulumu: Adım Adım Kapsamlı Rehber

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ü

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.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version