Avatar billede hairboy1234 Nybegynder
07. august 2003 - 11:12 Der er 11 kommentarer

Et site, to servere?

Jeg har et site der køre på 2 forskellige servere, hvor den ene fungere som mirror, altså hvis den første går ned.

Jeg er derfor tvunget til hver gang jeg opdatere noget, at ligge det (via ftp) op på begge servere hvilket bliver lidt besværligt i længden.

Så er det jeg tænker, hvad gør de professionelle? Kun man forestille sig at fx php havde en funktion der udfra den server den køre, kunne overføre alt serverens indhold til en anden server (på samme netværk) og derved klone den?
Avatar billede cyfer Nybegynder
07. august 2003 - 11:22 #1
Mener ikke du kan gøre det med php..... er dog ikke sikker!

Men hvis du kører linux, ka du jo bare sætte den til at køre et ftp upload script en gang om dagen?!

Hvis du kører windows, ka man vidst også gøre det med den indbyggede scheduler??
Avatar billede fsconsult.dk Nybegynder
07. august 2003 - 11:31 #2
hvis du kører linux, kan du bare lave et rsync job, der synkroniserer dine to versioner af dit site, og så kører det med cron hver 5/10 minut, eller hvor ofte der er behov for at synkronisere fra server1 til server2 (rsync overfører KUN ændrede filer)
Avatar billede hairboy1234 Nybegynder
07. august 2003 - 11:35 #3
Man kan ikke bruge dette hvis man ikke har root access til serveren?
Avatar billede fsconsult.dk Nybegynder
07. august 2003 - 11:36 #4
rsync kan køres med alm. rettigheder (man kan dog ikke opdatere fra et område man ikke har adgang til)
Avatar billede fsconsult.dk Nybegynder
07. august 2003 - 11:37 #5
og du kan lave et cron job under hvilkensomhelst bruger vha. crontab
Avatar billede hairboy1234 Nybegynder
07. august 2003 - 11:38 #6
Hvis en ftpkonto er alt du har og gøre godt med på hver server, kan man vel ikke?
Avatar billede fsconsult.dk Nybegynder
07. august 2003 - 11:41 #7
nej rsync kræver at du kan logge ind på serverne (f.eks. med ssh)

hvis du kun har 1 ftpkonto på begge dine servere, og ikke anden adgang, kan du ikke umiddelbart lave synkronisering af dem.

du kan dog evt. på en 3. server (din pc f.eks.), lave noget script der sender data til begge servere, eller overfører data fra server1 til server2, men det er mere komplekst og ikke så pålideligt
Avatar billede hairboy1234 Nybegynder
07. august 2003 - 11:44 #8
Det vil så også kræve at server 3 køre unix?
Avatar billede fsconsult.dk Nybegynder
07. august 2003 - 11:46 #9
forudsat at du ikke har kontrol over server1 og server2 (udover ftp), skal server3 bare være en maskine du har kontrol over.

det kan være en windows eller linux. du skal bare have mulighed for at lave/programmere ftpscripts, samt benytte scheduler/cron til at få jobbene kørt automatisk.

Det er bare sjældent at man har en failover løsning med flere servere, og ikke har ssh adgang til dem.. !?
Avatar billede hairboy1234 Nybegynder
07. august 2003 - 11:58 #10
ok. Jeg må spørge server administratoren. Tak for hjælpen.
Avatar billede repsac Nybegynder
07. august 2003 - 23:46 #11
Hvis jeg skulle lave noget sådant, ville jeg nok få cvs til at ftp'e ændringer du commit'er til begge sites, og hvis der er dynamisk indhold på siden, må du ty til noget tredjehåndskopiering som fsconsult.dk beskriver.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester