360 likes | 455 Views
Tjenermaskinens rolle (med gratis historietime på kjøpet). Knut Borge, SAPP/USIT. Agenda. Ulike typer tjenermaskiner Filosofi, design Hva gjør USIT Hardware Operativsystem Bringing it all together. Hva er en tjenermaskin?. Svaret kommer an på hvilket år en spør Maskin med egen disk
E N D
Tjenermaskinens rolle(med gratis historietime på kjøpet) Knut Borge, SAPP/USIT
Agenda • Ulike typer tjenermaskiner • Filosofi, design • Hva gjør USIT • Hardware • Operativsystem • Bringing it all together
Hva er en tjenermaskin? • Svaret kommer an på hvilket år en spør • Maskin med egen disk • Maskin uten (grafisk) skjerm • Flerbrukermaskin • Maskin som tilbyr tjenester over nettet • Maskin som ikke bare brukes av en person? • Maskin som har som hovedoppgave å tilby tjenester over nettet til flere brukere?
Antall servere på UiO • Ikke godt å si. Søndag 21/4 2002 var det 921 Unix-maskiner som pinget på UiO. • Av disse er det saklig å regne 3-400 som servere. • Den ”tynneste” er en Sun 3/60 fra med 24MB minne CPU-ytelse på ca. 3 MIPS og 2.5GB disk • Den feteste er en HP Superdome med ca. 4000 ganger så mye minne, 15.000 ganger så mye CPU-ytelse og 1000 ganger så mye disk.
Ulike typer tjenermaskiner 1990 • M: • ulrik • (noen få andre)
Ulike tjenermaskiner 2002 • M: • ulrik • haugevis av andre, men grunnmodellen er forbausende lik hva tjenerprosjektet skisserte. • Hvorvidt dette skyldes et særdeles visjonært USE eller dumb luck vil vi sannsynligvis aldri få vite 100% sikkert. Husk at dette var på den tiden folk snakket om å kjøre X.25 på lokalnettene og SMTP var en interimsløsning.
Fra M: til \\server • M: var den klassiske instituttserveren som tilbyr adgang til hjemme- og fellesområder. • Denne finnes i fullt monn fremdeles selv om de underliggende protokollene har forandret seg fra (PC-) NFS til CIFS/SMB. • Invarianten var at du kunne logge deg inn på en hvilken som helst PC på UiO og få opp ditt unike, globale hjemmeområde. Dette var storveis i 1992, og slett ikke verst i 2002 heller.
Flere roller for instituttserveren • NIS-server • Samba-server • Webserver (med alt det innebærer!) • Tivoli-gw • .... • Fremdeles fokus på lokal filserver
Mail Web Applikasjonsservere Autentisering Katalog Navnetjeneste Database Tungregning Backup Gruppevare LMS BAS Utskrift Overvåking Sw distribusjon ... Spesialressurser
Mailservere • Ett felles mailsystem for UiO • Ett sted for adresselogikk/omskrivning • Ett sted for oppsett av mailinglister • (Delvis) redundante servere for mottak, levering og henting av mail
Web-servere • www.uio.no med tilhørende herligheter • Webhotell som tilbyr plass til grunnenheter og foreninger • Standardisert driftsopplegg, sambaaksess, sikkerhetspatching, etc • http://folk.uio.no
Autentisering • NIS-servere for Unix-brukere (og implisitt Mac) • Domenekontrollere for Windowsbrukere • Radius for oppringt/studentby/ADSL-brukere • Ett brukernavn, ett passord • Ett system som genererer data for disse
BAS - Brukeradministrasjonssystem • Ureg2000 er UiOs brukerdatabase • Importerer data fra bla FS og LT • Eksporterer data til NIS, AD, Radius, LDAP, Notes, CF, UA • Ureg2000 muliggjør ”ett brukernavn, ett passord”-tankegangen • IT-ansvarlige ved andre universiteter drømmer om ureg2000
BOFH • bofh gir IT-ansvarlige mulighet for å opprette, slette og manipulere brukere i UiOs globale brukerdatabase og tilhørende herligheter. • ... såfremt det ikke går på tvers av rettighetene deres i forhold til UiO forøvrig. • Dette er egentlig en enkel filosofi. USIT ønsker å utvikle løsninger som muliggjør distribuert ansvar samtidig som en har nytten av standardisering.
Navnetjenere • DNS (Domain Name System) er Ultrasuperduperkritisk for infrastrukturen. • Vi har derfor ikke delegert ut ansvaret til selve sonefilene (men vi setter gladelig opp lokale servere) • Mreg kan gi IT-ansvarlige rettigheter til sine subnett (men hold ikke pusten) • USIT driver også sentrale WINS-servere
Tivoli • Sentralt definert rammeverk, lokale rettigheter • Ca. 170 lokale IT-ansvarlige drifter og distribuerer programvare til >3000 PCer • Ca. 250 definerte softwarepakker, 200 av dem er laget av LITA • Muliggjør f.eks. nyinstallasjon av en maskin med standard programvare på 10 minutter • ....eller diste Castle Wolfenstein til en termstue med 40 maskiner på en time.
Flere spesialiserte servere • Database (OF, FS, LT, AJ, SO, DLO ++++) • SW distribusjon • Backup, sentrale highend-servere, katastrofeløsning med offsite lagring på gang • Notes (clustre, failover/redundans) • Tungregning • Utskrift • Logserver
Enda flere spesialiserte servere • ”Super-instituttserver (ulrik/rikke)” • IDS-servere • Applikasjonsservere (CF, UAK) • Visualisering • WTS • News • TMR og T/EC-servere
Zen and the art of server maintenance • Lokale rettigheter i et globalt rammeverk • Gjenbruk av data, kun en kilde hvis mulig. Automatisk populering/synkronisering • Invarianter og standardoppsett • Automatisering • Sentral koordinering, kroker for lokal tilpassing
Driftstjenester på servere • Installasjon • Overvåking • Sikkerhetspatcher (+ IDS light) • rc.local • use.daily/hourly • Housekeeping, sanitysjekk, logrotering • Dist & drift av programvare • Backup
Hardware 1 • Driftssikkerhet koster penger! • En Elkjøp-PC kan være rågod på Return to Castle Wolfenstein, men er ikke nødvendigvis en bra server. • Rå ytelse er ofte mindre viktig enn stabilitet. • Alle klisjeene gjelder, det er både dyrt å kjøpe billig og ingenting er sterkere enn det svakeste leddet. • Du er nødt til å ha et bevisst forhold til dette!
Hardware 2 • RAID, RAID, RAID, RAID, RAID, RAID • RAID • Speilede systemdisker • Doble kontrollere • N+1 power • RAID
Hardware 3 • ”Clustre” er omtrent like hipt som ”bredbånd” • Clustre er omtrent like hypa som bredbånd • Clustre finnes i utallige varianter alt etter behov og lommebok, fra DNS round robin til fancy løsninger med delte disksystemer (gjerne på et SAN), egen lastfordelingshw, etc
Cluster light • uio-pop.uio.no • Brukere forholder seg til POP-tjenesten, ikke en fysisk maskin • Denne mappes til flere maskiner vha DNS • Enkelt å legge til kapasitet i fart • Ingen IQ hvis en maskin ikke svarer, men nedetid kan planlegges på forhånd
Tungt clustereksempel I • Studentserver-clusteret kant/hume er et godt eksempel på hva vi ønsker å satse på. • To maskiner tilbyr hjemmeområder for ca. 14.000 brukere. • Begge maskinene har dupliserte veier til disksystemet. • Disksystemet i seg selv kjører RAID • Alle kritiske komponenter er dublert.
Tungt clustereksempel II • En maskin kan crashe eller tas ned, tjenesten går videre på den andre maskinen. • Maskinene overvåker hverandre. • Skalerer (relativt) enkelt til flere maskiner. • Brukere forholder seg til en tjeneste, skjuler implementasjonsdetaljene • Dyrt!
Kom til oss! • Stort maskinrom • Kjøling, temperaturovervåking • Alarm, fysisk sikring • UPSer en masse (nå også med dieselaggregat!) • Konsollserver • HAD
Jeg vil ha en server! • USIT har idag driftsopplegg for diverse Unix-varianter. • Tenk deg om/snakk med oss før du kjøper en liten server. Kanskje du kan spleise på noe større med et annet miljø? • USIT leier ut plass på sentrale filservere. Disse har god kapasitet, store RAID-systemer, bra nett, gode driftsrutiner etc.
Jeg vil fremdeles ha en server! • Alle Unix-varianter er like, men noen er likere enn andre. • ”Vanlige” servere domineres av Sun/Solaris og Intel/RH72 . • Sentrale Oracle-servere kjører primært på HP-maskiner med HP-UX . • Ny rammeavtale for Intel-baserte maskiner er på gang.
Bringing it all together • Selv tilsynelatende enkle operasjoner vil kunne involvere et stort antall forskjellige servere. • Vi tar nå en tenkt gjennomgang av en brukers hverdag og hvilke servere/tjenester han bruker (uten nødvendigvis være klar over det)
En dag i Ivan Denisovitsj livMandag morgen 0800 • Ivan er på jobb og kaster seg over maskinen for å kunne prosessere dagens spam. • Hvor mange servere involverer dette aktivt? • Vi tenker her altså ikke på at han på et eller annet tidspunkt har vært innom ureg2000-maskinen for å bli definert som bruker ol., ei heller på småting som at maskinen hans stiller klokka fra en annen server i ny og ne.
Mandag morgen 0805 • Svaret kommer litt an på, men 6-8 er et godt tall • Innlogging: WINS-server, DNS-server, domenekontroller, sambaserver, P: • Maillesing: uio-pop.uio.no, dennes NIS-server (kan være samme), NFS-aksess til mailspool
Mandag morgen 0810 • Ivan videresender et artig kjedebrev til alle@instituttetsitt.uio.no. Hvor mange flere maskiner involverer dette? • Muligens en ny uio-pop, ihvertfall noen mailservere • Flere hjemmeområdeservere • Kanskje en Notes-server eller to
Dagen går • Ivan skal freshe opp hjemmesiden sin, men husker ikke hvor programvaresiden ligger. sok.uio.no finner det for han. • Han installerer så Dreamweaver fra nettet. Dette involverer også en WO-server. • Kløna Ivan klarer så å slette index.html og må legge den tilbake fra TSM-serveren.
Mandag kveld • Hjemme etter nok en dag i forskningens tjeneste. På tide å surfe. • Radius-autentisering • Surfer litt rundt på studweb. Webserver, WO-servere, Oracle-servere • Chatte litt på CF, kanskje? (to-tre servere) • Skriv ut noen playstation-tips (tre servere)
Postscript • IT-systemene på UiO består av mange forskjellige systemer, men det er noen grunnleggende tanker som ligger bak. • Skjul detaljene i implementasjonen • Lag enkle invarianter (men lag de riktig!) • Lag veldefinerte kroker for utvidelser • Tenk hele tiden skalerbarhet og redundans • Don’t panic!