Klez Posted March 18, 2009 Report Share Posted March 18, 2009 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 ... Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted March 18, 2009 Report Share Posted March 18, 2009 Nu, viens projekts, kuru vari papētīt ir http://www.linux-ha.org/ MySQLam pašam ir sava master/slave konfigurācija. Quote Link to comment Share on other sites More sharing options...
Roze Posted March 18, 2009 Report Share Posted March 18, 2009 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/ ) Quote Link to comment Share on other sites More sharing options...
Klez Posted March 18, 2009 Author Report Share Posted March 18, 2009 virziens varētu būt cold-slave Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.