Jump to content
php.lv forumi

Linux servera kopija


Klez

Recommended Posts

Topiks laikam tāds nesakarīgs bet īsti nezinu kā to nosaukt. Varbūt klāsteris ...

 

Tātad ir viens serveris (Linux - web,mails,dns,mysql...)

Ir vēlme uzlikt vēl vienu serveri citā vietā pie cita internet vada.

 

Vēlme ir tāda ka to otro serveri gribas kā pilna pirmā servera backupu ...

 

ja pirmais serveris paliek bez tīkla vai elektrības vai kāds dzelzis nobirst, tad strādā otrais ...

itkā problēmu nebūtu. visu var nosinhronizēt ....

bet. ko iesākt ar web/mysql.

dns un mailam var uzlikt slave.

apaci arī var nosinhronizēt. bet ja pirmajam serverim pazūd inets teiksim uz nakti, un pa nakti cilvēks backup serverī sev lapā ieliek info.

 

kādam varbūt ka ir pieredze un varētu kaut ko ieteikt vai kādu linku vai atslēgas vārdu pēc kā gūglēt ...

Link to comment
Share on other sites

Lai ko tādu taisītu ir vispirms jāpieņem daži lēmumi un jāzin daži fakti:

 

- Vai abi serveri darbojas reizē (loadbalancings) vai arī otrs serveris ir tikai rezerve (cold-slave)?

 

 

Cik saprotu tad ar dns/mx viss ir skaidrs jo idejiski pats serviss/protokols sevī ietver to ka failures gadijumā pieprasijums nonāks uz nākošo sistēmu no DNS ieraksta.

 

 

MySQL gadijumā, manuprāt, ir divas iespējas:

a) izmantot Master->Slave risinājumu - ( http://dev.mysql.com/doc/refman/5.1/en/replication.html ) - šeit gan ir jābūt pielāgotam webam t.i. php kodam jāzin par diva tipa DB serveriem - proti UPDATE/INSERT SQL kveriji uz master, SELECT var uz abiem. Mīnus šadā variantā ir tāds ja DC no tīkla viedokļa ir patālu viens no otra tad performance serverim kas slēdzas pie attālināta DB varētu būt sliktāka.

 

Ir protams rīki, kas ļauj aplikācijas kodam nezināt un darboties transparenti - MySQL Proxy, SQLRelay... (personīgi mani gan īsti neapmierina šie pļurzuļi un cerams drīzumā prezentēsim savu risinājumu/projektu šajā sakarā)

 

 

b) DRBD http://www.drbd.org/ http://www.mysql.com/products/enterprise/drbd.html

 

 

 

Otra lieta par ko jādomā kā sistēmas vai kas tieši uzzinās par to ka kaut kas ir nobrucis un redirektēs pieprasījumus uz otru.

Šeit arī ir dažādi risinājumi:

 

a) viena tīkla ietvaros parasti izmanto dažādus loadbalancerus (softwariskus vai hardwariskus) bet šeit parasti paliek jautājums kas balancēs pašus balancerus..

b) manuprāt, vienkāršākais risinājums ir izmantot to pašu DNS .. tas protams vairs netiek uzskatīts par HA (high availability) risinājumu jo dns updeiti prasa laiku.

c) izmantot kādus no IP / heartbeat risinājumiem - http://www.linuxvirtualserver.org/ Piem šis ir interesants http://www.backhand.org/wackamole (uz Spread bāzēts http://www.spread.org/ )

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...