24. august 2006 - 11:25Der er
16 kommentarer og 2 løsninger
Ressourcedeling mellem webservere
Hvordan sætter jeg flere webservere (apache) op til at køre den samme hjemmeside, fra det samme domæne?
Jeg ved at man i DNSen kan angive flere A records, og dermed bliver de besøgende fordelt ligeligt mellem de oprettede IP adresser. Men så er man på spanden hvis én server går ned, da DNS indstillingen gælder i 8 timer.
Det er vigtigt for mig, at domæne.dk/fil.php kan serveres af én server, mens den kan serveres af en anden server når man trykker F5.
Core Components: mod_backhand: load-balancing module for Apache mod_log_spread: distributed logging module for Apache Wackamole: virtual IP management for clusters
Det finnes en meget enkel metode via iptables. Hvis man setter opp en linux roter på den ekstene ip, så kan den settes opp til å fordele reqest 1 til server A, request 2 til server B, osv. Hvis man har flere servere som kjører i paralell på denne måten, så kan man godt ta ned en server for service, uten at dette merkes eksternt. Har testet løsningen og det fungerte greit, men tror det finnes visse begrensninger for applikasjoner som krever pålogging.
Synes godt om
Slettet bruger
18. oktober 2006 - 12:15#5
Lyder spændende, men har du link til en howto? Og fungerer det også selvom der kun er ét netkort/netstik i serveren?
Og hvorfor en box med en CISCO mærkat udenpå og IOS som styre system er mere "hardware" end en box med Dell mærkat udenpå og Linux som styre system er bare en af tilværelsesn små mysterier
Synes godt om
Slettet bruger
18. oktober 2006 - 13:53#10
Jeg har besluttet mig for, at dette område vist er for avanceret for mig. Så jeg må vente til jeg har råd til at ansætte en linux/netværks-ekspert :)
Sig til hvis I vil have point for jeres tid, nogen af jer! Der er 150 point til deling.
du må da gerne skrive hvad løsningen bliver - jeg synes det er ret interessant (jeg skal også selv kigge på noget lignende inden alt for længe .. så evt kan det være at man skal skrive erfaringerne ned og lave en howto :-) )
I forhold til hvordan spørsmålet faktisk er stilt så kan man lage en slik løsning på 5 minutter ved hjelp av en pc + iptables og en Linux server. Dette vil ikke være en DNS basert løsning, men virkemåten vil likne litt selv om det er den samme eksterne ip som ligger fast hele tide. Den ekstremt enkle løsning er såkalt "round robin load share" med iptables.
For en del anvendelser så vil denne ekstremt enkle metoden fungere helt ok. For andre ikke. Prinsippet er i all enkelhet en dnat forbindelse der connections settes opp etter tur ut i fra et routing prinsipp. Først server 1, så server 2, så server 4 osv. Tar man ut en kabel fra en av serverne så senses dette slik at denne serveren bare blir hoppet over ved neste tildeling av trafikk.
Problem: 1. Serverne må holdes synkronisert med hensyn til innhold. Hvis ikke serverne er synkronisert så kan man trykke refresh på web browseren og man kan se at innholdet skifter mellom hver refresh. Problem 2. Dersom det dreier seg om en anvendelse som krever en form for pålogging så vil dette i et gitt tilfelle kunne fungere dårlig.
Kunne eventuelt forsøke å finne ut av et slik iptables script med roundrobin loadshare hvis du tror det kan ha noen hensikt og hvis du tar brydderiet med å teste det ut. (har laget en slik løsning tidligere men testet den kun ut i et lab oppsett.)
Synes godt om
Slettet bruger
19. oktober 2006 - 17:29#15
Ellers tak, jeg tror ikke at jeg har en chance for at få det til at virke med min viden :)
Hmm .. det er vel ikke noe mer komplisert å sette opp en enkel loadshare vha Linux enn for eksempel å logge seg på Windows eller å starte opp word, hvis man først har scriptet for det
.. på den annen side så er det vel slett ikke sikkert at en slik enkel routerbasert løsning fungerer godt nok for det aktuelle bruk.
Synes godt om
Slettet bruger
19. oktober 2006 - 19:08#17
Jamen hvis det er så simpelt, så må du da meget gerne forsøge... bare du er i stand til at forklare hvordan det skal installeres :)
OK, skal forsøke å finne det fram. Laget det for en tid tilbake og skal ha beskrivelsen ett eller annet sted .. kommer ..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.