Takip et

Aynı Sunucuda İki MongoDB Örneği: Standalone ve Replica Set

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:

  1. Üç MongoDB örneğini farklı portlarda çalıştırın: Örneğin, mongod --port 27018 --replSet rs0, mongod --port 27019 --replSet rs0 ve mongod --port 27020 --replSet rs0 komutlarını kullanabilirsiniz. --replSet rs0 parametresi replica set’in adını belirtir.
  2. 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


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