Eskrim ve Kümelemeye Yük Devretme Ekleme - Bölüm 3


Önceki iki kılavuzda Cluster kurulumu, Cluster oluşturma ve Cluster'a Node ekleme konusunu ele aldık, ayrıca gerekli konfigürasyonlar yapıldıktan sonra cluster.conf'un nasıl göründüğünü inceledik. .

Bugün kümeleme serimizin bu üçüncü bölümünde eskrim, yük devretme nedir ve bunları kurulumumuzda nasıl yapılandıracağımızı tartışacağız.

Öncelikle Eskrim ve Yük Devretme ile ne kastedildiğine bakalım.

Eskrim Nedir?

Birden fazla düğümün olduğu bir kurulum düşünürsek, bir veya daha fazla düğümün bir noktada arızalanması mümkündür. Dolayısıyla bu durumda çit, senkronize edilmiş kaynakları korumak ve güvence altına almak için arızalı sunucuyu kümeden izole ediyor. Bu nedenle küme içinde paylaşılan kaynakları korumak için bir çit ekleyebiliriz.

Yük devretme nedir?

Bir sunucunun, paydaşların sunucuyu herhangi bir kesinti yaşamadan çalışır durumda tutmak için kuruluşa ihtiyaç duyduğu, bir kuruluş için önemli verilere sahip olduğu bir senaryo hayal edin. Bu durumda verileri başka bir sunucuya kopyalayabiliriz (artık aynı veri ve özelliklere sahip iki sunucu var) ve bunu yük devretme olarak kullanabiliriz.

Şans eseri sunuculardan biri kapanır, fail-over olarak yapılandırdığımız diğer sunucu yükü devralır ve ilk sunucunun verdiği hizmetleri sağlar. Bu yöntemde kullanıcılar, birincil sunucunun neden olduğu kesinti süresiyle karşılaşmayacaktır.

Bu kümeleme serisinin Bölüm 01 ve Bölüm 02'sini buradan inceleyebilirsiniz:

  1. Kümeleme Nedir ve Avantajları/Dezavantajları – Bölüm 1
  2. Linux'ta İki Düğümlü Küme Kurulumu – Bölüm 2

Son iki makalede test ortamı kurulumumuz hakkında zaten tartıştığımız gibi, bu kurulum için üç sunucu kullanıyoruz; ilk sunucu bir Küme sunucusu ve diğer ikisi düğüm olarak hareket eder.

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   

Adım 1: Küme Sunucusuna Çit Nasıl Eklenir?

1. Öncelikle küme sunucusunda çitlemeyi etkinleştirmemiz gerekiyor, bunun için aşağıdaki iki komutu kullanacağım.

ccs -h 172.16.1.250 --setfencedaemon post_fail_delay=0
ccs -h 172.16.1.250 --setfencedaemon post_join_delay=10

Gördüğünüz gibi yapılandırmaları kümeye eklemek için ccs komutunu kullanıyoruz. Komutta kullandığım seçeneklerin tanımları aşağıdadır.

  1. -h: Küme ana bilgisayar IP adresi.
  2. –setfencedaemon: Değişiklikleri eskrim arka plan programına uygular.
  3. post_fail_delay: Bir düğüm başarısız olduğunda arka plan programının kurban sunucuyu koruma altına almadan önce bekleyeceği saniye cinsinden süre.
  4. post_join_delay: Bir düğüm kümeye katıldığında arka plan programının kurban sunucuyu koruma altına almadan önce beklediği saniye cinsinden süre.

2. Şimdi kümemiz için bir çit cihazı ekleyelim, bir çit cihazı eklemek için aşağıdaki komutu uygulayın.

ccs -h 172.16.1.250 --addfencedev tecmintfence agent=fence_virt

Ben komutu bu şekilde uyguladım ve çit cihazı ekledikten sonra cluster.conf dosyasının nasıl göründüğünü anlattım.

Bir çit cihazı oluşturmak için ne tür çit seçeneklerini kullanabileceğinizi görmek için aşağıdaki komutu çalıştırabilirsiniz. Kurulumum için VM'ler kullandığım için fence_virt kullandım.

ccs -h 172.16.1.250 --lsfenceopts

Adım 2: Çit Cihazına İki Düğüm Ekleme

3. Şimdi oluşturulan çit cihazına bir yöntem ekleyeceğim ve ona ana bilgisayarlar ekleyeceğim.

ccs -h 172.16.1.250 --addmethod Method01 172.16.1.222
ccs -h 172.16.1.250 --addmethod Method01 172.16.1.223

Kurulumunuzdaki her iki düğüm için de daha önce oluşturduğunuz yöntemleri eklemeniz gerekir. Yöntemleri ve cluster.conf dosyamı nasıl eklediğim aşağıda açıklanmıştır.

4. Bir sonraki adım olarak, her iki düğüm için oluşturduğunuz çit yöntemlerini, oluşturduğumuz “tecmintfence” adlı çit cihazına eklemeniz gerekecektir.

ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.222 Method01
ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.223 Method01

Yöntemlerimi başarılı bir şekilde çit cihazıyla ilişkilendirdim ve cluster.conf'um şu anda böyle görünüyor.

Artık çit cihazını, yöntemlerini başarıyla yapılandırdınız ve düğümlerinizi buna eklediniz. Bölüm 03'ün son adımı olarak şimdi size kuruluma nasıl yük devretme ekleyeceğinizi göstereceğim.

3. Adım: Küme Sunucusuna Yük Devretme Ekleme

5. Küme kurulumuna yük devretmemi oluşturmak için aşağıdaki komut sözdizimini kullanıyorum.

ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered

6. Yük devretme etki alanını oluşturduğunuz için artık ona iki düğüm ekleyebilirsiniz.

ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.222 1
ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.223 2

Yukarıda gösterildiği gibi cluster.conf'un yük devretme alanı için eklediğim tüm yapılandırmaları taşıdığını görebilirsiniz.

Umarım bu serinin 3. Bölümünü beğenmişsinizdir. Kümeye kaynak eklemeyi, bunları senkronize etmeyi ve kümeyi başlatmayı öğretecek olan Kümeleme kılavuzu serisinin son bölümü yakında yayınlanacaktır. Kullanışlı HowTo'lar için Tecmint ile iletişim halinde olun.