Linux'ta Kümelemenin Giriş ve Avantajları/Dezavantajları - Bölüm 1


Herkese merhaba, bu sefer Linux kümeleme hakkındaki bilgilerimi “Yük Devretme Senaryosu İçin Linux Kümeleme” başlıklı bir rehber serisi halinde sizlerle paylaşmaya karar verdim.

Aşağıda Linux'ta Kümeleme ile ilgili 4 makalelik seri yer almaktadır:

Öncelikle kümelenmenin ne olduğunu, sanayide nasıl kullanıldığını, avantaj ve dezavantajlarının neler olduğunu vb. bilmeniz gerekir.

Kümeleme Nedir?

Kümeleme, iki veya daha fazla sunucunun tek bir sunucu gibi çalışmasını sağlamak amacıyla aralarında bağlantı kurmaktır. Kümeleme, Sistem Mühendisleri arasında sunucuları bir yük devretme sistemi, yük dengeleme sistemi veya paralel işlem birimi olarak kümeleyebilecekleri çok popüler bir tekniktir.

Bu kılavuz serisiyle, bir yük devretme senaryosu için RedHat/CentOS üzerinde iki düğüme sahip bir Linux kümesi oluşturma konusunda size rehberlik etmeyi umuyorum.

Artık kümelemenin ne olduğuna dair temel bir fikriniz olduğuna göre, yük devretme kümelemesi söz konusu olduğunda bunun ne anlama geldiğini öğrenelim. Yük devretme kümesi, uygulamaların ve hizmetlerin yüksek kullanılabilirliğini korumak için birlikte çalışan bir sunucular kümesidir.

Örneğin, bir sunucu bir noktada arızalanırsa, başka bir düğüm (sunucu) yükü devralır ve son kullanıcıya hiçbir kesinti deneyimi yaşatmaz. Bu tür bir senaryoda, uygun yapılandırmaları yapabilmek için en az 2 veya 3 sunucuya ihtiyacımız var.

3 sunucu kullanmayı tercih ediyorum; bir sunucu kırmızı şapka kümesinin etkin olduğu sunucu ve diğerleri düğümler (arka uç sunucular) olarak. Daha iyi anlamak için aşağıdaki şemaya bakalım.

Cluster Server: 172.16.1.250
Hostname: clserver.test.net

node01: 172.16.1.222
Hostname: nd01server.test.net

node02: 172.16.1.223
Hostname: nd02server.test.net   

Yukarıdaki senaryoda, küme yönetimi ayrı bir sunucu tarafından yapılır ve şemada gösterildiği gibi iki düğümü yönetir. Küme yönetimi sunucusu, herhangi birinin arızalı olup olmadığını kontrol etmek için her iki düğüme sürekli olarak kalp atışı sinyalleri gönderir. Herhangi biri başarısız olursa diğer düğüm yükü devralır.

Kümeleme Sunucularının Avantajları

  1. Kümeleme sunucuları tamamen ölçeklenebilir bir çözümdür. Daha sonra kümeye kaynak ekleyebilirsiniz.
  2. Clusterdaki bir sunucunun bakıma ihtiyacı varsa, yükü diğer sunuculara devrederek bakım işlemini durdurabilirsiniz.
  3. Yüksek kullanılabilirlik seçenekleri arasında kümeleme, güvenilir ve yapılandırılması kolay olduğundan özel bir yere sahiptir. Ayrıca bir sunucunun hizmeti sağlamada sorun yaşaması durumunda yükü kümedeki diğer sunucular üstlenebilir.

Kümeleme Sunucularının Dezavantajları

  1. Maliyet yüksektir. Küme iyi bir donanıma ve tasarıma ihtiyaç duyduğundan, kümelenmemiş sunucu yönetimi tasarımına göre maliyetli olacaktır. Uygun maliyetli olmaması bu özel tasarımın temel dezavantajıdır.
  2. Kümelemenin kurulması için daha fazla sunucu ve donanıma ihtiyaç duyulduğundan izleme ve bakım zordur. Böylece altyapıyı artırın.

Şimdi bu kurulumu başarıyla yapılandırmak için ne tür paketlere/kurulumlara ihtiyacımız olduğunu görelim. Aşağıdaki paketler/RPM'ler rpmfind.net tarafından indirilebilir.

  1. Ricci (ricci-0.16.2-75.el6.x86_64.rpm)
  2. Luci (luci-0.26.0-63.el6.centos.x86_64.rpm)
  3. Mod_cluster (modcluster-0.16.2-29.el6.x86_64.rpm)
  4. CCS (ccs-0.16.2-75.el6_6.2.x86_64.rpm)
  5. CMAN(cman-3.0.12.1-68.el6.x86_64.rpm)
  6. Clusterlib (clusterlib-3.0.12.1-68.el6.x86_64.rpm)

Her kurulumun bizim için ne yaptığını ve anlamlarını görelim.

  1. Ricci, küme yönetimi ve yapılandırmaları için kullanılan bir arka plan programıdır. Alınan mesajları yapılandırılmış düğümlere dağıtır/gönderir.
  2. Luci, küme yönetimi sunucusunda çalışan ve diğer birden fazla düğümle iletişim kuran bir sunucudur. İşleri kolaylaştırmak için bir web arayüzü sağlar.
  3. Mod_cluster httpd hizmetlerini temel alan bir yük dengeleyici yardımcı programdır ve burada gelen istekleri temeldeki düğümlere iletmek için kullanılır.
  4. CCS, ricci aracılığıyla uzak düğümlerdeki küme yapılandırmasını oluşturmak ve değiştirmek için kullanılır. Ayrıca küme hizmetlerini başlatmak ve durdurmak için de kullanılır.
  5. CMAN, küme yöneticisi görevi gördüğü için bu özel kurulum için ricci ve luci dışındaki temel yardımcı programlardan biridir. Aslında cman, CLUSTER MANAGER anlamına gelir. Kümedeki düğümler arasında dağıtılan, RedHat için yüksek kullanılabilirliğe sahip bir eklentidir.

Makaleyi okuyun, çözüm oluşturacağımız senaryoyu anlayın ve uygulama için ön koşulları belirleyin. Gelecek yazımızda, verilen senaryoya göre kümenin nasıl kurulacağını ve oluşturulacağını öğreneceğimiz Bölüm 2 ile tanışalım.

Referanslar:

  1. ch-cman Belgeleri
  2. Mod Kümesi Belgeleri

Kullanışlı ve en yeni Nasıl Yapılır'lar için Tecmint ile bağlantıda kalın. Yakında bölüm 02 (RedHAT/CentOS'ta yük devretme senaryosu için Linux Sunucularının 2 Düğüm ile kümelenmesi – Kümenin oluşturulması) için bizi takip etmeye devam edin.