Nasıl kurulur Cassandra Cluster Birden Çok Düğümde
⚡ Akıllı Özet
Cassandra Cluster Veri dağıtımının sağlanması ve hiçbir makinenin her şeyi tek bir makinede tutmaması için birden fazla düğümü gruplandırır. Bu sayfa, küme bileşenlerini, bölümleyiciyi ve belirteç halkasını, ön koşulları, düğümleri bir araya getiren yapılandırma ayarlarını ve sonucun nasıl doğrulanacağını açıklar.
Nedir? Cassandra Cluster?
A Cassandra küme bütündeki kabuklardan biridir Cassandra veri tabanı. NS Cassandra Küme, çok sayıda farklı depolama birimi katmanı içerir ve her katman diğerini içerir.
gibi büyük organizasyonlar AmazonFacebook gibi büyük şirketlerin yönetmesi gereken çok büyük miktarda veri var. Bu nedenle bu kuruluşlar bu kadar büyük miktarda veriyi tek bir makinede depolayamazlar. İşte bu noktada veritabanları gibi çözümler kullanıyorlar. Cassandra dağıtılmış mimari ile.
Bu kuruluşlar bu devasa veri miktarını birden fazla düğümde depolarlar. Bu düğümler birbirleriyle iletişim kurarlar. Bu amaçla, Cassandra küme kurulur.
- Cluster Temelde bir düğüm grubudur, böylece düğümler birbirleriyle kolayca iletişim kurabilir.
- Koordinatör düğüm, istemci isteğini alan ve o istemci adına kopyalarla iletişim kuran düğümdür. Herhangi bir düğüm, herhangi bir istek için koordinatör görevi görebilir.
Bölümleyici
Bölümleyici, verilerin kümede nasıl dağıtılması gerektiğini belirler. Bölümleyici, verileri kümeye dağıtmak için bir karma işlevi kullanır. Karmayı hesaplamak için bölüm anahtarı gerekir. Bu karma denir simge. Veriler bu tokena göre dağıtılır.
Varsayılan bölümleyici, belirteçleri sabit bir aralıkta eşit olarak dağıtan Murmur3Partitioner'dır. Her düğüm, bu aralığın bir veya daha fazla aralığına sahiptir ve aralıkların koleksiyonu, jeton halkasıAtama, değer yerine karma değer üzerinden yapıldığı için, bir düğüm eklemek tüm veri setini yeniden düzenlemek yerine yalnızca kapsadığı aralıkları hareket ettirir.
Önkoşullar Cassandra Cluster
Küme kurulumu için aşağıdaki gereksinimler mevcuttur.
- Düğüm görevi gören, fiziksel veya sanal birden fazla makineniz olmalıdır.
- Düğümlerin ağ üzerinde birbirlerine erişebilmeleri gerekir. Düğümler arası trafik için 7000, TLS etkinse 7001 ve istemci bağlantıları için 9042 numaralı portların aralarında açık olması şarttır.
- Her düğüme Linux kurulmalıdır. Bu, platformun ta kendisidir. Cassandra Test edilmiş ve desteklenmektedir.
- Apache Cassandra Her düğüme aynı sürümde yüklenmelidir. Farklı sürümlerin bir arada kullanılması şema anlaşmasını tamamlayamaz.
- Desteklenen bir JDK Her makineye JAVA_HOME ayarı yapılmış şekilde yüklenmelidir.
- Saatler NTP ile senkronize edilmelidir. Cassandra Çakışan yazma işlemlerini zaman damgasına göre çözüyor, bu nedenle saat kayması sessizce yanlış sonuçlar üretiyor.
Son gereksinim en sık gözden kaçırılan gereksinimdir ve bu da başlatma hatalarından ziyade veri sorunlarına yol açar.
.
Nasıl Kurulur Cassandra Cluster Linux'ta
Cassandra Küme oluşturulmadan önce her makineye kurulması gerekir. Aşağıdaki ekran görüntüleri, bu kılavuz yazılırken yaygın olarak kullanılan DataStax Enterprise grafiksel yükleyicisinden alınmıştır. Bu yükleyici artık topluluk kullanımına sunulmadığı için, önce mevcut yaklaşım verilmiş ve ardından referans olması için kurulum sihirbazı gösterilmiştir.
Mevcut yöntem: yükleyin Apache Cassandra Her düğümde paketi veya ikili tar dosyasını aynı şekilde kurun, ardından birleştirmeye çalışmadan önce her birinin kendi başına başladığını doğrulayın.
tar -xzf apache-cassandra-x.y.z-bin.tar.gz -C /opt/ export CASSANDRA_HOME=/opt/apache-cassandra-x.y.z $CASSANDRA_HOME/bin/cassandra -f
Tek bir düğüm sorunsuz bir şekilde başlatıldıktan sonra, onu durdurun, veri dizinini temizleyin ve aşağıdaki küme yapılandırma bölümüne geçin.
) 1 Adım Çalıştır Cassandra Kurumsal sürüm kurulumu. Üzerinde Linux Terminalde kurulumu çalıştırın. Aşağıdaki sayfa görüntülenecektir.
Bu sayfada gerekli herhangi bir bilgi sağlanmamaktadır. Sadece konuyla ilgili bilgi veriyor Cassandra versiyon. Bu sayfayı geçin ve ileri tuşuna basın.
) 2 Adım Lisans sözleşmesini kabul edin. İleri düğmesine bastıktan sonra aşağıdaki sayfa görüntülenecektir.
Bu sayfada paketler ve alt paketler hakkında bilgi verilmektedir. Cassandra Kurulum işlemi başlayacak. Aşağıda lisansla ilgili bir soru sorulacak. 'Sözleşmeyi kabul ediyorum' kutucuğunu işaretleyin ve sonraki düğmesine basın.
) 3 Adım Builder'ı yükleyin ve İleri'ye tıklayın. İleri düğmesine bastıktan sonra aşağıdaki sayfayı göreceksiniz.
Bu sayfada kurulum seçenekleri hakkında sorular sorulur.
- Öncelikle kurulum dizinini isteyecek. Varsayılan olarak ana dizine kurulur.
- Daha sonra kurulum türünü soruyor, Basit Kurulum'u seçin.
- Daha sonra güncelleme sistemi hakkında sorular soruyor, 'hayır' seçeneğini işaretleyin.
- Ardından, varsayılan arayüzü soruyor. İki seçenek var: localhost'a kurabilir veya IP adresi seçebilirsiniz. Kurulum için IP adresini seçin.
- Sonraki düğmeye basın.
) 4 Adım Düğümü kurun ve İleri'ye tıklayın. İleri düğmesine bastıktan sonra aşağıdaki sayfa görüntülenecektir.
Bu sayfada düğüm kurulumu hakkında sorular sorulur.
- Öncelikle, 'Düğüm türünü' seçin.Cassandra Düğüm'.
- Daha sonra Ring Name kısmına kümenizin adını yazın. Cluster Aynı kümedeki tüm düğümler için ad aynı olmalıdır.
- Ardından, başlangıç düğümünü seçin. Başlangıç düğümü, diğer başlangıç düğümü olmayan düğümlerin başlatıldıklarında iletişim kurduğu düğümdür.
- Bu bilgileri girdikten sonra next tuşuna basın.
) 5 Adım İzleme aracısını yükleyin. İleri düğmesine bastıktan sonra aşağıdaki sayfa görüntülenecektir. Bu sayfada, aracının yükleneceği IP adresi sorulacaktır.
- Bu ajan, tüm düğümlerin tek bir yerden gözlemlenebildiği izleme konsolu için gereklidir.
- Bu bilgileri girdikten sonra next butonuna basın.
) 6 Adım Kurulum için İleri düğmesine basın. İleri düğmesine bastıktan sonra aşağıdaki sayfa görüntülenecektir.
Artık kurulum kuruluma hazır. Sonraki düğmesine basın.
) 7 Adım Kurulum işleminin tamamlanmasını bekleyin. İleri düğmesine bastıktan sonra aşağıdaki sayfa görüntülenecektir.
Kurulum başlayacak.
) 8 Adım "Bitir" düğmesine tıklayın. Kurulum tamamlandıktan sonra aşağıdaki sayfa görüntülenecektir. Aynı sayfada, varsayılan olarak görünen seçeneğin onay işaretini göreceksiniz.
Cassandra.yaml dosyasını düğümleri birleştirmek üzere yapılandırmak.
Kurulum tek başına bir küme oluşturmaz. Düğümler ancak cassandra.yaml dosyasındaki dört ayar aynı fikirde olduğunda birbirlerini bulabilirler ve çoğu küme kurulumunda sorun bu dosyada yaşanır.
cluster_name: 'Guru99 Cluster' seed_provider: - class_name: org.apache.cassandra.locator.SimpleSeedProvider parameters: - seeds: "192.168.1.10,192.168.1.11" listen_address: 192.168.1.10 rpc_address: 0.0.0.0 broadcast_rpc_address: 192.168.1.10 endpoint_snitch: GossipingPropertyFileSnitch
- küme_adı Her düğümde eşleşmesi gerekir. Eşleşmeme, bir düğümün katılmayı reddetmesinin en yaygın nedenidir.
- tohumları Başlangıç düğümünün iletişim kurduğu temas noktalarını listeler. Veri merkezi başına iki veya üç başlangıç düğümü yeterlidir; her düğümü başlangıç düğümü yapmak otomatik önyüklemeyi engeller.ping.
- dinleme_adresi Bu, diğer düğümlerin bu düğüme ulaşmak için kullandığı adrestir. Gerçek ve yönlendirilebilir bir adres olmalıdır, asla localhost olmamalıdır.
- uç nokta_ihbarcısı anlatır Cassandra Raf ve veri merkezi düzeni. GossipingGenellikle tercih edilen yöntem PropertyFileSnitch'tir ve değerleri cassandra-rackdc.properties dosyasında ayarlanır.
Veriler mevcut olduktan sonra snitch veya küme adını değiştirmek ek adımlar gerektirir, bu nedenle her ikisi de ilk düğüm başlamadan önce kararlaştırılmalıdır.
XNUMX dakika içinde! Cassandra Düğüm
Kurduktan sonra Cassandra Her düğümde sunucuları başlatın ve aşağıdaki adımları izleyin. Sıra önemlidir: önce başlangıç düğümlerini, her biri çalışır durumda olduğunu bildirene kadar birer birer başlatın. Birkaç düğümü aynı anda başlatmak, belirteç aralığı çakışmalarına neden olabilir.
) 1 Adım Git Cassandra Kurulum dizinini açın ve sunucuyu başlatın.
bin/cassandra -f
Bu komutu çalıştırarak, Cassandra Sunucu başlatılacak. İşte ekran görüntüsü. Cassandra Sunucu başlatılıyor.
Yaklaşık bir dakika sonra sunucu çalışır duruma gelecektir. Her bir düğüm sunucusunu tek tek başlatın. Tüm düğüm sunucuları başlatıldıktan sonra, Cassandra küme kullanıma hazırdır.
) 2 Adım Düğümlerden herhangi birinin halkasını kontrol ederek her düğümün katıldığını doğrulayın.
nodetool status nodetool describecluster
Her düğümün bir durumu görünmelidir. UNYani, "Yukarı" ve "Normal" anlamına gelir ve "Sahip Olunan" sütununda yaklaşık olarak eşit yüzdeler gösterilmelidir. describecluster çıktısındaki tek bir şema sürümü, tüm düğümlerin şema konusunda hemfikir olduğunu doğrular.
Çoğu arıza üç belirtiyle açıklanabilir. Hiç görünmeyen bir düğümün genellikle küme adı (cluster_name) uyuşmaz veya 7000 numaralı bağlantı noktası engellenmiştir. Bir düğüm takılı kalırsa... UJKatılma işlemi hala veri akışı sağlıyor ve büyük bir kümede zamana ihtiyaç duyuyor. Sahiplik dağılımındaki aşırı dengesizlik, düğümlerin yanlış rafa veya veri merkezine yerleştirildiği bir yanlış yapılandırmaya işaret ediyor.
Halka sağlıklı olduğunda, her bir anahtar alanı için çoğaltma ayarları, verilerin halka boyunca nasıl yayılacağını belirler; bu durum aşağıdaki bölümde açıklanmıştır. Cassandra anahtar alanı eğitim ve Cassandra mimari Yıkmak.











