Aynı Sunucuda İki MongoDB Örneği: Standalone ve Replica Set
Merhaba! Fatih Soysal olarak, bugün size aynı sunucuda MongoDB’nin hem standalone (tekli) hem de replica set (çoğaltma kümesi) olarak iki örneğini nasıl çalıştıracağınızı adım adım göstereceğim. Bu, geliştirme, test veya özel durumlar için oldukça faydalı olabilir. Öncelikle, neden böyle bir yapıya ihtiyaç duyabileceğinizi inceleyelim. Örneğin, geliştirme ortamınızda bir standalone örneği kullanırken, üretim ortamınızı taklit etmek için bir replica set kurmak isteyebilirsiniz. İşte bu ihtiyaçları karşılamak için detaylı bir rehber hazırladım.
Standalone MongoDB Kurulumu
Öncelikle, bir standalone MongoDB örneği kuracağız. Bunun için MongoDB’nin resmi web sitesinden işletim sisteminize uygun olan kurulum dosyasını indirip kurmalısınız. Kurulum tamamlandıktan sonra, MongoDB servisini başlatmanız gerekecek. Bu, işletim sisteminize göre değişebilir; Linux sistemlerde genellikle systemctl start mongod komutunu kullanırsınız. Windows sistemlerde ise MongoDB hizmetini başlatmanız yeterli olacaktır. Başlatıldıktan sonra, MongoDB’nin çalıştığından emin olmak için mongod --version komutunu çalıştırabilirsiniz. Ardından, MongoDB shell’ine mongo komutu ile bağlanabilirsiniz.
Replica Set Kurulumu
Şimdi de ikinci bir MongoDB örneği olarak bir replica set kuracağız. Replica set kurmak için öncelikle üç ayrı MongoDB örneği çalıştırmanız gerekecektir (üç üye ile replica set daha güvenilirdir). Ancak bu örnekte, aynı sunucuda çalıştırmak üzere üç farklı port numarası kullanacağız. Bunun için aşağıdaki adımları takip edebilirsiniz:
- Üç MongoDB örneğini farklı portlarda çalıştırın: Örneğin,
mongod --port 27018 --replSet rs0,mongod --port 27019 --replSet rs0vemongod --port 27020 --replSet rs0komutlarını kullanabilirsiniz.--replSet rs0parametresi replica set’in adını belirtir. - Replica set’i başlatın: MongoDB shell’ine (örneğin 27017 portundan) bağlanın ve aşağıdaki komutları çalıştırın:
> rs.initiate()
> rs.add("localhost:27018")
> rs.add("localhost:27020")
Bu komutlar, replica set’i başlatır ve diğer iki üyeyi ekler. Replica set’in durumunu rs.status() komutu ile kontrol edebilirsiniz. Tamamen senkronize olana kadar biraz beklemeniz gerekebilir.
Önemli Notlar ve İpuçları
Aynı sunucuda iki MongoDB örneği çalıştırırken, her iki örneğin farklı portları kullanması ve yeterli kaynaklara (RAM, işlemci) sahip olduğundan emin olmanız önemlidir. Ayrıca, her iki örneğin ayrı veritabanı dizinlerine sahip olmasını sağlamanız gerekebilir. Yetersiz kaynaklar performans sorunlarına yol açabilir. Replica set kurulumu yaparken, veri güvenliğinizi sağlamak için üçten fazla üye eklemek önerilir, ancak bu rehberde basitlik için üç üye kullanılmıştır. Daha fazla bilgi için MongoDB resmi dokümanlarını inceleyebilirsiniz.
Umarım bu makale size yardımcı olmuştur. Daha fazla bilgi ve destek için fatihsoysal.com adresini ziyaret edebilirsiniz.
#Etiketler: MongoDB, Standalone, Replica Set, Aynı Sunucu, Veritabanı, Kurulum, Konfigürasyon, Yüksek Erişilebilirlik, Fatih Soysal
