Bir Ubuntu VPS'de MongoDB'de çoğaltma nasıl uygulanır

İçindekiler

MongoDB çok popüler bir NoSQL veritabanıdır. Genellikle uygulama verilerini ve web sitesi bilgilerini depolamak ve yönetmek için kullanılır. MongoDB, dinamik bir şema tasarımına, kolay ölçeklenebilirliğe ve program aracılığıyla kolayca erişilebilen bir veri biçimine sahiptir.
Yüksek veri kullanılabilirliğini sağlamak ve sağlam bir yük devretme sistemi oluşturmak için veri çoğaltmanın nasıl yapılandırılacağını göreceğiz. Bu, bir veritabanının çökmesinin kuruluşunuz veya işiniz üzerinde olumsuz bir etkisi olacağı herhangi bir üretim ortamında önemlidir.
MongoDB Çoğaltma Kümesi nedir?
MongoDB, Çoğaltma Kümeleri adı verilen bir uygulama aracılığıyla çoğaltmayı gerçekleştirir.Temel biçimlerinde Çoğaltma Kümeleri, bir ana/bağımlı yapılandırmadaki düğümlere biraz benzer. Değişikliklerin alt üyelere uygulanması için temel olarak tek bir üst üye kullanılır.
Çoğaltma kümesi ile ana bağımlı çoğaltma arasındaki fark, çoğaltma kümesinin, birincil üyenin kullanılamaması durumunda doğal bir otomatik yük devretme mekanizmasına sahip olmasıdır.
Birincil Üye: Birincil üye, çoğaltma kümesine sahip işlemler için varsayılan erişim noktasıdır. Yazma işlemlerini kabul edebilen tek üyedir.
Her çoğaltma kümesinin aynı anda yalnızca bir birincil üyesi olabilir. Bunun nedeni, çoğaltmanın işlem günlüğünü kopyalayarak ve ikincil çoğaltma veri kümesindeki değişiklikleri tekrarlayarak gerçekleşmesidir. Birden çok birincil, yazma işlemlerini kabul ederse, veri çakışmalarına neden olur.
Alt Üyeler - Bir çoğaltma kümesi birden çok alt öğe içerebilir. Alt üyeler, işlem günlüğündeki değişiklikleri kendi verilerinde yeniden oluşturur
Uygulamalar varsayılan olarak hem okuma hem de yazma için birincil üyeyi sorgulasa da, ayarlarınızı bir veya daha fazla ikincil üyeden okumak için yapılandırabilirsiniz. Birincil bağlantı kesilirse veya adım atılırsa ikincil üye birincil üye olabilir.
Çoğaltmayı yapılandırmak için ana bilgisayara ip ekleyerek başlıyoruz.
 nano / etc / hosts 127.0.0.1 localhost mongo0 123.456.789.111 mongo0.domain.com 123.456.789.222 mongo1.domain.com 123.456.789.333 mongo2.domain.com

/ etc / hostname dosyasını düzenleyin:
 nano / etc / ana bilgisayar adı mongo0.example.com

Şimdi MongoDB yapılandırmasını başlatmak için yapmamız gereken bunun için her sunucuda MongoDB işlemini durduruyoruz.
servis mongodb durağı

Şimdi, verilerimizi depolamak için kullanılacak bir dizin kurmamız gerekiyor. Aşağıdaki komutla bir dizin oluşturun:
mkdir / mongo-meta verisi

Yeni çoğaltma kümesi yapılandırmamızı yansıtmak için
 nano / etc / mongodb.conf dbpath = / mongo-metadata bağlantı noktası = 27017 replSet = rs0 çatal = doğru

Dosyayı kaydedin ve kapatın. Aşağıdaki komutu vererek çoğaltma üyesini başlatın:
mongod --config / etc / mongodb.conf

Bu adımlar, çoğaltma kümesinin her üyesi için tekrarlanmalıdır.
Çoğaltma Kümesini Başlatın
Artık çoğaltma kümesinin her bir üyesini yapılandırdığınıza ve her makinede mongod işlemini başlattığınıza göre, çoğaltmaya başlayabilir ve her bir üyeyi ekleyebilirsiniz.
Üyelerinizden birine şunu yazın:
mongo
Bu size mevcut üye için bir MongoDB istemi verecektir.
Aşağıdakileri girerek çoğaltma ayarını başlatın:
rs.initiate ()

Bu, çoğaltma kümesini başlatacak ve şu anda bağlı olduğunuz sunucuyu kümenin ilk üyesi olarak ekleyecektir. Bu yazarak görülebilir:
 rs.conf () {"_id": "rs0" "sürüm": 1, "üyeler": [{"_id": 0, "ana bilgisayar" "mongo0.example.com: 27017"}]}

Artık düğümleri / etc / hosts dosyasında verdiğiniz ana bilgisayar adına başvurarak çoğaltma kümesine ekleyebilirsiniz:
 rs.add ("mongo1.example.com") {"Tamam": 1}

Bunu kalan çoğaltma üyelerinizin her biri için yapın. Çoğaltma kümeniz şimdi çalışır durumda olmalıdır.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave