Küme Yapılandırmasını Eşitleme ve Düğümlerdeki Yük Devretme Kurulumunu Doğrulama - Bölüm 4


Merhaba millet. Öncelikle bu küme serisinin son bölümünün gecikmesi için özür dilerim. Daha fazla gecikmeden işimize başlayalım.

Birçoğunuz önceki üç bölümü de tamamlamış olduğunuz için, şu ana kadar tamamladıklarımızı size kısaca anlatacağım. Artık iki düğüm için küme paketlerini kurup yapılandırmak ve kümelenmiş bir ortamda koruma ve yük devretmeyi etkinleştirmek için zaten yeterli bilgiye sahibiz.

Son bölümün yayınlanması biraz uzun sürdüğü için hatırlamıyorsanız önceki bölümlerime bakabilirsiniz.

Linux Kümelemeye Giriş ve Kümelemenin Avantajları/Dezavantajları – Bölüm 1

Linux'ta İki Düğümlü Küme Nasıl Kurulur ve Yapılandırılır – Bölüm 2

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

Kümeye kaynak ekleyerek başlayacağız. Bu durumda ihtiyacınıza göre dosya sistemi veya web servisi ekleyebiliriz. Artık dosya sistemi kaynağı olarak eklemek istediğim /x01'e bağlanmış /dev/sda3 bölümüm var.

1. Bir dosya sistemini kaynak olarak eklemek için aşağıdaki komutu kullanıyorum:

ccs -h 172.16.1.250 --addresource fs name=my_fs device=/dev/mapper/tecminttest_lv_vol01 mountpoint=/x01 fstype=ext3

Ayrıca bir hizmet de eklemek istiyorsanız aşağıdaki metodolojiyi kullanarak bunu yapabilirsiniz. Aşağıdaki komutu verin.

ccs -h 172.16.1.250 --addservice my_web domain=testdomain recovery=relocate autostart=1

Önceki derslerde yaptığımız gibi cluster.conf dosyasını görüntüleyerek bunu doğrulayabilirsiniz.

2. Şimdi hizmete bir referans etiketi eklemek için cluster.conf dosyasına aşağıdaki girişi girin.

<fs ref="my_fs"/>

3. Her şey hazır. Hayır, elimizdeki 2 node arasında kümelemek için yaptığımız konfigürasyonları nasıl senkronize edebileceğimizi göreceğiz. Aşağıdaki komut gerekeni yapacaktır.

ccs -h 172.16.1.250 --sync --activate

Not: Paketleri kurarken ilk aşamalarda ricci için belirlediğimiz şifreleri girin.

Aşağıdaki komutu kullanarak konfigürasyonlarınızı doğrulayabilirsiniz.

ccs -h 172.16.1.250 --checkconf

4. Şimdi işleri başlatmanın zamanı geldi. Aşağıdaki komutlardan birini dilediğiniz gibi kullanabilirsiniz.

Yalnızca bir düğümü başlatmak için ilgili IP ile komutu kullanın.

ccs -h 172.16.1.222 start

Veya tüm düğümleri başlatmak istiyorsanız aşağıdaki gibi --startall seçeneğini kullanın.

ccs -h 172.16.1.250 –startall

Kümeyi durdurmanız gerekiyorsa stop veya --stopall kullanabilirsiniz.

Kaynakları etkinleştirmeden kümeyi başlatmak istediğiniz (küme başlatıldığında kaynaklar otomatik olarak etkinleştirilecektir) gibi bir senaryoda, çit döngülerini devre dışı bırakmak için belirli bir düğümdeki kaynakları kasıtlı olarak devre dışı bıraktığınız bir durum gibi, küme başlarken bu kaynakları etkinleştirmek istemiyorum.

Bu amaçla, kümeyi başlatan ancak kaynakları etkinleştirmeyen aşağıdaki komutu kullanabilirsiniz.

ccs -h 172.16.1.250 --startall --noenable 

5. Küme başlatıldıktan sonra clustat komutunu vererek istatistikleri görüntüleyebilirsiniz.

clustat

Yukarıdaki çıktı, kümede iki düğüm olduğunu ve her ikisinin de şu anda çalışır durumda olduğunu söylüyor.

6. Önceki derslerimizde bir yük devretme mekanizması eklediğimizi hatırlarsınız. Çalıştığını kontrol etmek ister misiniz? Bunu böyle yapıyorsun. Bir düğümü kapatmaya zorlayın ve yük devretme sonuçları için clustat komutunu kullanarak küme istatistiklerini arayın.

node02server(172.16.1.223) sunucumu shutdown -h now komutunu kullanarak kapattım. Daha sonra cluster_server(172.16.1.250)'den clustat komutunu çalıştırdım.

Yukarıdaki çıktı, biz onu kapatırken düğüm 1'in çevrimiçi olduğunu, düğüm 2'nin ise çevrimdışı hale geldiğini açıklığa kavuşturuyor. Ancak paylaştığımız hizmet ve dosya sistemi hala çevrimiçi, çevrimiçi olan node01'den kontrol ederseniz görebilirsiniz.

df -h /x01

tecmint için kullanılan kurulumumuzla ilgili tüm yapılandırma kümesini içeren cluster.conf dosyasına bakın.

<?xml version="1.0"?>
<cluster config_version="15" name="tecmint_cluster">
        <fence_daemon post_join_delay="10"/>
        <clusternodes>
                <clusternode name="172.16.1.222" nodeid="1">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
                <clusternode name="172.16.1.223" nodeid="2">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
        </clusternodes>
        <cman/>
        <fencedevices>
                <fencedevice agent="fence_virt" name="tecmintfence"/>
        </fencedevices>
        <rm>
                <failoverdomains>
                        <failoverdomain name="tecmintfod" nofailback="0" ordered="1" restricted="0">
                                <failoverdomainnode name="172.16.1.222" priority="1"/>
                                <failoverdomainnode name="172.16.1.223" priority="2"/>
                        </failoverdomain>
                </failoverdomains>
                <resources>
                        <fs device="/dev/mapper/tecminttest_lv_vol01" fstype="ext3" mountpoint="/x01" name="my_fs"/>
                </resources>
                <service autostart="1" domain="testdomain" name="my_web" recovery="relocate"/>
                <fs ref="my_fs"/>
       </rm>
</cluster>

Umarım kümeleme derslerinin tamamından keyif alırsınız. Her gün daha kullanışlı kılavuzlar için tecmint ile iletişim halinde olun ve fikirlerinizi ve sorularınızı yorum yapmaktan çekinmeyin.