Bu makalenin farkl� dillerde bulundu�u adresler: English Castellano Deutsch Francais Nederlands Turkce |
taraf�ndan Atif Ghaffar Yazar hakk�nda: Atif bir bukalemondur. Rollerini sistem y�neticisinden programc�ya,
proje y�r�t�c�s�ne, i�ini yapmak i�in icap eden herhangi bir seye �evirebilir. ��erik: |
�zet:
�zel ama�l� kritik sistemler tasarlanca�� zaman, ya ak�c� �emaland�rma esnas�nda yada onu fiziksel olarak paketlerle, kablolarla vs in�a ederken, birinin �u sorular� sormas� gerekir:
�imdi birka� ciddi tart��ma i�in.
Linux'a g�z�m kapal� guvendi�im halde, makineleri, g�� sa�lay�c�lar�n�, a� kartlar�n�, anakartlar� vs. �reten �irketlere g�venmem ve onlardan birisi bozulursa sistemimin kullan�lamaz olaca��ndan daima korkar�m. Bundan dolay� servis ula��lamaz olacak, �stelik benimle do�rudan alakal� olmad��� halde b�t�n �irket servislerini kapal� hale getirece�im. �rne�in
Y�ksek Eri�ilebilirlik onun ne oldu�unu s�yleyen bir�eydir.
Y�ksek Eri�ilebilir bir�ey.
�irketinizin i� g�r�rl���n� korumak i�in ger�ekten �nemli birtak�m hizmetler.
�rnek:
Bu �rnekte, teorik olarak bir apache sunucu �zerinde �al��makta olan, intranete hizmet veren
Etkin/Etkisiz k�me yarataca��z.
Bu ufak k�meyi olu�turmak i�in fazla RAM'i ve �ok CPU'su olan iyi bir makine ve sadece servisi �al��t�rmak i�in
yeterli RAM/CPU'su olan di�er bir makineyi kullanaca��z.
�kinci makine yedekleme d���m� oluyorken, birincisi ana
d���m olacakt�r. Yedekleme d���m�n�n yapt��� i� e�er ana d���m cevap veremiyorsa ondan servisleri devralmakt�r.
Kullan�c�lar�m�z�n intranete nas�l eri�ece�ini sadece bir d���nelim.
Onlar kendi gezginlerine http://intranet/ yazacaklar ve DNS sunucusu onlar� 10.0.0.100'a (�rnek ip) y�nlendirecektir.
Bu intranet servisini �al��t�ran farkl� ip adresli iki sunucu koyarsak ve
ana d���m devreden ��kt��� zaman DNS sunucusundan onu ikincisine y�nledirmesini istesek nas�l olur.
Tabiki bu bir se�enek, fakat istemciler �zerinde DNS belleklendirmesi vb. hakk�nda tart���lacak birka� nokta var
ve belki DNS sucunusunu bir YE(HA) k�mesinin kendi �zerinde �al��t�rmak isteyeceksiniz.
.
Di�er se�enek e�er ana d���m �al��maz ise durgun d���m onun ip'sini deralabilir ve isteklere hizmet vermeye ba�layabilir.
Bu y�ntem "�P devralma" diye adland�r�l�r ve �rneklerimizde kullan�yor olaca��m�z y�ntemdir.
�imdi ana d���m DNS'e herhangi bir de�i�iklik yapmadan �al��masa bile, b�t�n gezginler onlar�
10.0.0.100 'a nakledecek olan http://intranet'e eri�eceklerdir.
Ana/durgun d���mler k�medeki di�er d���m�n �al��mad���n� nas�l anlayacak?
Onlar bir seri kablo ve bir �apraz olarak ba�lanm�� Ethernet kablasu �zerinden birbirleriyle konu�acaklar
(fazla olarak, seri kablo yada Ethernet kablosu i�levini yapmayabilir) birbirlerinin kalp at��lar�n�n dinleyecekler
(evet t�pk� sizin kalp at��lar�n�z gibi).
E�er kalp at���n�z durmu� ise, b�y�k bir ihtimalle �lm��s�n�z demektir.
K�me d���mlerinin kalp at��lar�n� g�r�nt�leyen programa ...tahmini... kalp at��� denir.
Kalp at���na buradan eri�ilebilir
http://www.linux-ha.org/download/
�p adresi devralmaya yarayan bu program sahte olarak adland�r�l�r ve kalp at���nda hesaplanm��t�r.
�ki makineyede koymak i�in fazladan bir a� kart�n�z yoksa, kalp at���s�n� sadece bir seri kablo (kukla modem)
�zerinden �al��t�rabilirsiniz.
Di�er yandan a� kartlar� ucuzdur, bu nedenle fazla olarak ba�ka bir tane daha ekleyin.
Daha �nce bahsetti�imiz gibi, birinde iyi makine di�erinde ise cok iyi olmayan bir makine kullanaca��z.
�ki makinenin de herbiri 2 a� kart�yla donat�lacak ve en az bir seri portu olacak.
Bir tane �apraz ba�lanm�� cat 5 RJ45 (Ethernet) kablosuna ve bir tane de kukla modeme
(�apraz ba�lanm�� seri kablo) ihtiyac�m�z var.
Her iki makinedeki ilk a� kart�n� onlar�n Internet ip adresleri i�in kullanaca��z.(eth0)
Her iki makinedeki ikinci a� kart�n� udp kalp at���yla konu�an bir gizli a� i�in kullanaca��z. (eth1)
Her iki makineye de Internet ip adreslerini ve isimlerini verece�iz.
Her iki d���m�n eth0'�na �rnek olarak �unlar� g�sterebiliriz:
10.0.0.1 ip adresiyle clustnode1
10.0.0.2 ip adresiyle clustnode2
�imdi sabit olmayan bir ip adresi (bu daha �nce alt�n� �izdi�im servis ip adresidir) 10.0.0.100(intranet)'� kaydedece�iz.
Bu anda onu herhangi bir makineye atamamiza gerek yok
Bir sonraki ad�mda makinelere ikinci a� kartlarini i�in ayar yapaca��z ve
onlara kullan�lmayan bir geni�likten herhangi bir ip adresi verece�iz.
clustnode1 ip adresi 192.168.1.1
clustnode2 ip adresi 192.168.1.2
Sonra makinelerin 1 yada 2 Seri portuna uzanan seri kablolara ba�lant� kuraca��z ve
onlar�n �al���yor/birbirleriyle konu�uyor oldu�undan emin olaca��z.
(herbir makinenin ayni portuna ba�land���n�zdan emin olun, en kolay yolu budur)
Buraya bir bak�n
http://www.linux-ha.org/download/GettingStarted.html
Yaz�l�m� kurmak kolayd�r, kalp at���na ikili tabanl� olan ve kaynak paketleri �eklinin
her ikisine de rpm ve tar.gz uzant�s�nda eri�ebilirsiniz.
Yaz�l�m� kurarken bir sorunla kar��la��rsanan�z, b�y�k ihtimalle bir YE(HA) sistemi kurmak i�in sorumluluk almam�� olmal�s�n�z.
(YE(HA) olmayacak, belki o DE (NA) olacak)
M�kemmel bir Getting
Started with Linux-HA klavuz mevcut, bu nedenle bilgileri buraya tekrar kopyalamayaca��m.
Kalp at���n� d�zenleyin
�rne�in kalp at��� ayar dosyalar� /etc/ha.d i�indeyse
sonra
/etc/ha.d/authkeys dosyas�n� en sevdi�iniz edit�rle d�zenleyin.
#/etc/ha.d/authkeys auth 1 1 crc #end /etc/ha.d/authkeys
debugfile /var/log/ha-debug logfile /var/log/ha-log logfacility local0 deadtime 10 serial /dev/ttyS3 #bunu uygun bir portla de�i�tirin ve bu bilgi b�l�m�n� silin udp eth1 #ikinci a� kart�n� kullanm�yorsan�z bu sat�r� silin node clustnode1 node clustnode2
#masternode ip-address service-name clustnode1 10.0.0.100 httpdbu anad���m� clusternode1 olarak tan�mlar, �rne�in clusternode1 �al��ma�� zaman clusternode2 servisi devralacak, fakat clusternode1 geri geldi�i zaman, kendi servisini d�zeltecek. Bu iyi olan bir makine ve iyi olmayan makine kullan�yor olmam�z�n nedenidir (clusternode1 iyi makinedir)
/etc/ha.d/httpd starte�er dosyay� bulamazsa �unu deneyecek
/etc/rc.d/init.d/httpd start
/etc/ha.d/httpd stope�er dosyay� bulamazsa �unu deneyecek
/etc/rc.d/init.d/httpd stopclusternode1 �zerindeki ayarlamalar�n�z bitti�inde, dosyalar� node2'ye kopyalayabilirsiniz.
httpd servisi node1'den node2'ye ta��nt��� zaman ayn� veriyi g�rmez.
Benim httpd CGI'lar�mla yarat�yor oldu�um t�m dosyalar� serbest b�rak�yorum.
.
�ki cevap:
1. Kendi CGI'n�zdan dosyaya asla yazmamal�s�n�z.(onun yerine bir a� veritaban� kullan�n...MySQL olduk�a iyidir)
2. �ki d���m� merkezi bir SCSI deposununa ba�l�yabilirsiniz ve
bir zamanda sadece bir tanesinin onunla konu�tu�undan emin olun, ve
a makinesi �zerindeki kart�n SCSI tan�mlay�c�s�n� 6'ya �evirdi�inizden ve b makinesindekini ise
7 olarak b�kart���n�zdan yada bunun tersinden emin olun.
Bunu ben Adaptec 2940 SCSI kartlar�yla denedim ve onlar SCSI tan�mlay�c�s�n� de�i�tirmeme izin verdiler. En ucuz kartlar bunu
yapman�za izin vermeyecektir.
Baz� Raid denetleyicileri k�menin-fark�nda denetleyiciler olarak
sat�l�rlar fakat �undan emin olun ki �reticiler Microsoft cluster kit'i
sat�n almadan kart�n konak tan�mlay�c�s�n� (HOST ID) de�i�tirmenize
izin vermeyecektir.
HP'den NetRaid d�n��t�r�c�lerine sahiptim ve onlar
kesinlikle Linux'u desteklemezler. Para harcama hakk�nda iyi
duygulara sahip olmak i�in onlar� b�karmak zorunda kald�m.
Sonraki ad�m ufak bir SAN yaratmak i�in Fibrechannel kartlar�, bir fibrechannel hub ve bir Fibrechannel depo birimi sat�n almak olacakt�r,
onlar kesinlikle payla��ml� SCSI kullanmaktan daha maliyetlidir fakat
onlar iyi bir yat�r�md�r.
T�m makinelerin sanki yerel bir depo gibi olu�turdu�u depo birimine
saydam eri�ime sahip olman�za izin veren FC �zerinde GDS(GFS) (Genel Dosya
sistemi, a�a��daki kaynaklara bak�n�z) �al��t�rabilirsiniz.
Biz 2 si yukar�da tarif etti�im YE(HA) d�zenlemesine benzeyen
8 makine �zerinde yap�m ortam�nda GDS(GFS) kullan�yoruz
E�er ayn� anda olan eri�ime izin veren iyi bir depolama sisteminiz varsa
kolay bir �ekilde Etkin/Etkin sunucuyu in�a edebilirsiniz. Fibrechannel ve GDS(GFS) �rnekleridir.
E�er NFS gibi A� dosya sisteminizden ho�nutsan�z, bunu kullanabilirsiniz fakat tavsiye edemeyece�im.
Ne olursa olsun, servisA'yi clusternode1'e ve servisB'yi clusternode2'ye kopyalayabilirsiniz,
benim kaynak dosya �rnegim:
clustnode2 172.23.2.13 mysql clustnode1 172.23.2.14 ldap clustnode2 172.23.2.15 cyrusDepolama i�in GDS(GFS) kullan�yorum, bu nedenle veriye ayn� anda olan eri�imlerle bir problemim yok ve bu makineler taraf�ndan y�netilebilir olabildi�ince �ok servis �al��t�rabiliyorum.
|
G�rsely�re sayfalar�n�n bak�m�, LinuxFocus Edit�rleri taraf�ndan yap�lmaktad�r
© Atif Ghaffar , FDL LinuxFocus.org Buray� klikleyerek hatalar� rapor edebilir ya da yorumlar�n�z� LinuxFocus'a g�nderebilirsiniz |
�eviri bilgisi:
|
2001-02-10, generated by lfparser version 2.9