udførelse af skyer de ubuntu: en introduktion til juju

, ubuntu 11.10 er et vigtigt skridt i retning af cloud computing - for ubuntu projekt.med denne overgang, og' har indført nogle nye elementer, som vil hjælpe vores brugere, oprette og administrere sky tjenester.et af de vigtigste elementer i denne overgang er juju.formelt er kendt som helhed, juju pakker intelligens for at installere, konfigureringen og forvaltning af tjenester.lad ' se juju er, og hvad det kan gøre for dig, virtualization og for nylig, infrastruktur, cloud computing - har været store buzz ord i det område, de sidste par år.sky troende se en verden, hvor den sky ændrer alt, og der er en sandhed i det.grunden til, at mange folk ser meget af værdi i sky, fordi det lag en automatisering lag (med en api), på toppen af en data center.det alene giver mulighed for hurtig adgang til forskellige beregning af ressourcer.med en adi, klik på knap eller udfører en ordre, servere kan skabes eller destrueres, oplagring kan dukke op til eksistens og forskellige virtuelle netværk er oprettet for at tjene virtuelle datacenter lige skabt.den hastighed og lav adgangsbarriere af cloud computing - hjælpe virksomheder og selv børn i en garage, forsøg med nye edb - teknologier.automatisering, sikrer en reproducerbar godt kontrolleret anvendelse, at det professionelle, og da næsten alt er automatisk det er omkostningseffektivt og.faktisk så sky løsninger er en stor " første skridt "!, og har løst den infrastruktur, on - demand problem, såvel som en klippe - platform at levere rettidige opdatering af det integrerede dele, såsom ubuntu server.devops er mere og mere at tænke på højere niveauer i skorstenen.med en hurtig og automatisk adgang til serverne og oplagring er et nødvendigt første skridt, men det professionelt anvender i stort omfang webapplikationen bekymrer sig mere om ", hurtigt at indsætte mysql server med flere læse slaver, " " afprøvede tuning af mysql konfiguration for optimal effektivitet, " " en forstærkning og overvågning strategi til databasen og webserver flåde " og så videre.en mulig løsning, at det er paas sky miljøer, som forsøger at løse problemet ved at tilbyde runtime miljøer, der indeholder standardkonfigurationer for fælles komponenter og rammer (databaser, anvendelsen af servere.osv.).,, ubuntu server hold dog havde en vidtrækkende vision for at skabe en software, der giver brugerne mulighed for meget hurtigt samle deres egen software ydelser (databaser, caching, app servere... osv.).en måde at se på det, er, at brugerne ville være hurtigt at skabe deres egne paas miljøer, der passer til deres behov, fra hylden komponenter.have det hængende skalerbare mysql server, tag det " tjeneste ", og send det, fine ansøgning servere, caching, overvågning eller backup - service?du bare indsætte sådanne tjenesteydelser og skaffe dem sammen.,, træde juju, juju går " ud over emballage ".mens traditionelt software emballage fokuserer på emballage, software, den faktiske binære bit, juju pakker intelligens for at installere, konfigureringen, der forbinder og forvaltning af tjenesteydelser, du er her.juju formler er, hvor forfatterne omfatter og kodificere deres ekspertise for at dele det med resten af fællesskabet.,, juju handler om genbrug og sammensætning og mdash; man kan genbruge andre ' s juju formler uden ændringer, og man kan (og sandsynligvis vil) par flere tjenester sammen, som en større udbredelse, der fungerer som en enkelt enhed,.,, juju formler kan udtrykke udbredelse af bedste praksis, og gennem udveksling og samarbejde, hekseri giver de bedste praksis til spredning via en ef - meget effektivt.- hvordan ' s til formler og se din ansøgning, der anvendes til hurtigere og mere effektivt, kerne til juju vision er en offentlig database af genanvendelig energi formler for populære anvendelse anvendelse scenarier.disse formler er udarbejdet i fællesskab, som en traditionel linux distribution, og følger det samme mønster for styring, som ubuntu.uanset hvad du har brug for at indsætte, begynde at lede efter en formel, du kan forbedre eller starte dit eget!- du kan udnytte, og tjenesteydelser på tværs af flere sky eller fysiske servere og forvalte disse tjenester via en håndfuld kommandoer, der bygger på de stærke fundament ubuntu server.,, tjek det ud nu, nok snak, lad ' hvad magi kan gøre i dag.lad ' s indsætte en flerstrengede lampe anvendelse til sky, der forbinder alle brikkerne sammen og se, hvordan det billetpriser.i denne artikel (den første i en serie) jeg vil ikke forsøge at gå ind i for mange detaljer, vi ', vil holde det enkelt og nævner kun, hvad du behøver at vide, men du kan spørge detaljerede spørgsmål om vores adresseliste.hvis du og' d at løbe eksempler her, du og' ll nødt til at installere juju (anbefaler jeg den seneste version af ppa), og du og' får brug for at give den deres amazon aws nøgle.jeg vil ' ikke gentage den, hvis du kan finde alle de begyndt info på juju dokumentation.,, bootstrapping, den første ting, en juju miljø har brug for, er en bootstrap node.denne knude er en forsyningsknude, der anvendes til forvaltning af miljøet.- hurtigt fremad, og i fremtiden node ' s rolle, måske ikke har brug for sine egne specifikke knude, men for det, der er brug for.når du har din environment.yaml fil, der (ifølge begyndt afsnit), du kan bare bootstrap:,,, juju bootstrap... lad ' s også downloade de nødvendige løsninger.i fremtiden - vil være i stand til at søge og downloade formularer på egen hånd.men for nu, er dette skridt nødvendige.,,,,,, bzr filial er: principia /mysql bzr filial er: principia /mediawiki bzr filial er: principia /memcached bzr filial er: principia /haproxy, ved hjælp af en første række tjeneste, karma fungerer på grundlag af en " tjeneste ".du indsætte tjenesteydelser til sky, og du håndtere dem.det lave " skridt ", der er nødvendige for at skabe et mysql tjeneste er defineret i mysql formel.lad ' se et eksempel på, at tjenesteydelser.,,,,, juju indsætte - register.mysql wiki db juju indsætte - register.mediawiki demo wiki juju indsætte - register.memcached wiki cache juju indsætte - register.haproxy wiki balancer, første linje har mysql service fra formel ringede mysql.den resulterende service hedder " wiki db, " det er en vilkårlig navn du give til deres tjeneste.formlen register, er den nuværende fortegnelse.det samme sker inden for de næste tre linjer, hvor mediawiki, memcached, og haproxy tjenesteydelser anvendes og afsættes service navne.,, at hver af disse tjenesteydelser fører til spinding, en ny ubuntu server sky instans (siden vi ' er at vælge at anvende til amazon ec2 sky i dette tilfælde).den ubuntu server eksempel er plain vanilla - instans, ingenting er indbygget i det billede.den instans, samler instruktioner videregives til det fra brugerens data, og begynder at henrette formel instruktioner til at blive bestemt tjeneste (f.eks. mysql), og omfanget af det, i en mere praktisk anvendelse, lad os øge antallet af medier wiki - to, lad ' s også gøre det samme for memcached.,,, juju tilføje enhed wiki cache juju tilføje enhed demo wiki,,,,,, det er præcis, hvor nemt det er at omsætte en tjenesteydelse (selv i produktionen.da juju allerede ved alt det har brug for at vide, om den demo wiki service, du behøver kun at anmode den om at tilføje eller fjerne eksempler fra det.,, tilslut stykker, indtil nu har vi udsendt forskellige systemer.hver node, har en række pakker installeret og " klar " men det er uvidende om dets miljø, er det ikke sammen med resten af tjenesteydelser.det ' er normalt et eureka - øjeblik for første gang juju bruger, når hun er sammen med alle de stykker, og ser, hvordan tjenesteydelser starte konfigureringen af sig selv til at passe ind i miljøet.lad ' se, hvor let det er gjort.,,, juju tilføje forhold wiki wiki. db db.: db demo - tilføje forhold wiki wiki wiki - tilføje cache demo med balancer: reverseproxy demo wiki: websted, lad ' s forsøge at forstå, hvad der sker her, og - det er meget interessant.den første linie forbinder vores database (mysql) tjeneste, til de to knudepunkter i mediawiki tjeneste.når forbundet, mysql vil indse, at den mediawiki tjeneste ikke har skabt et db db, således vil blive skabt, og brugernavn og password /url for tilslutning til, at db vil blive sendt til mediawiki tjeneste over juju, forudsat at kommunikationskanaler.mediawiki så omskriver den konfiguration, at gøre brug af den nyligt oprettede database.,, anden linje, der forbinder mediawiki for caching tjeneste.igen lignende ting sker, hvor memcached konfigurerer sig selv for at være en backend caching tjeneste for mediawiki, og mediawiki rekonfigurer sig at gøre brug af memcached tjeneste.,, endelig det tredje linje forårsager mediawiki at offentliggøre sine oplysninger til haproxy tjeneste.i overensstemmelse hermed haproxy begynder vi selv at tjene anmodninger til (i øjeblikket to) knudepunkter i de mediawiki tjeneste.alle de magiske under motorhjelmen varetages af juju formler, der kan tale et fælles sprog, som resulterer i composable tjenester, at de operationelle programmer, kan begynde at forbinde sammen for at skabe større systemer.,, hvad har vi?, lad ' s løb, juju status, for at se, hvad vi ' har nu.her og' er svaret:,,,,,): 0: (dns navn: ec2-67-202-29-40.compute-1.amazonaws.com, f.eks. id: i-90d616f0} 1: (dns navn: ec2-75-101-233-145.compute-1.amazonaws.com, f.eks. id: i-22dd1d42} 2: (dns navn: ec2-50-17-119-109.compute-1.amazonaws.com, f.eks. id: i-dcdd1dbc} 3: (dns navn: ec2-50-17-143-48.compute-1.amazonaws.com, f.eks. id: i-8edd1dee} 4: (dns navn: ec2-67-202-57-106.compute-1.amazonaws.com, f.eks. id: i-5ade1e3a} 5: (dns navn: ec2-107-20-73-192.compute-1.amazonaws.com, f.eks. id: i-fade1e9a} 6: (dns navn: ec2-50-19-21-19.compute-1.amazonaws.com, f.eks. id: i-a2de1ec2} tjenester: demo wiki: formel: lokale: mediawiki-68 forbindelser: (cache - lager: wiki wiki, db.: db, website: wiki balancer} enheder: demo wiki /0: maskine: 2 forbindelser: cache: {stat: op} db (stat: op} hjemmeside: {stat: op}: begyndte demo wiki /1: maskine: 6 forbindelser: cache: {stat: op} db (stat:} hjemmeside: {stat: op}: begyndte wiki balancer: formel: lokale: haproxy-14 forbindelser: {reverseproxy: demo wiki} enheder: wiki balancer /0: maskine: 4 forbindelser: reverseproxy: {stat: op}: begyndte wiki cache: formel: lokale: memcached-11 forbindelser: (cache - demo - wiki} enheder: wiki cache /0: maskine: 3forbindelser: cache: {stat: op}: begyndte wiki cache /1: maskine: 5 forbindelser: cache: {stat: op}: begyndte wiki db: formel: lokale: mysql-98 forbindelser: (db.: demo wiki} enheder: wiki db /0: maskine: 1 forbindelser: db (stat, -}: begyndte 2011-09-07 16:25:34574 info ', status og' kommando afsluttet med succes,,,,, her er en grafisk gengivelse af miljøet, at visualisere tjenesteydelser, og hvordan de vedrører.denne grafiske blev genereret ved hjælp af.,,,,,, - status - format perspektivgruppen - produktion image.svg,,, hvorfor vi kalder juju " devops destilleret ",, juju handler om destillation af infrastruktur, bedste praksis i " kode " og dele den kode med jævnaldrende.det giver mange fordele, f.eks. under en reproducerbar, pålidelige og kontrollerbare, og edb - infrastruktur som kode procedurer, samt være i stand til at stå på skuldrene af kæmper, genanvendelse af de devops erfaringer, der var blevet skabt.- god til destillation devops erfaring i intelligente løsninger, der er på stedet kan genbruges, og kan kombineres med henblik på at skabe større systemer.enhver customizations, der er nødvendige for disse formler til at passe ind i deres eget miljø er ordnet problemfrit via passerer konfigureringsparametre, ikke hacker på formler direkte (selv om der stadig er en mulighed).,, når du vælger at opbygge en infrastruktur, som juju - tjenester, er du genbruge den infrastruktur, erfaring med juju.hvad ' er endnu mere interessant, er måske, at juju ikke tvinge dig til at lære endnu en domænespecifik sprog til model deres infrastruktur.men juju giver dem command-line redskaber, der kan kræves indbetalt fra enhver programmering eller scripting sprog.meget snart juju vil også give max integration gør det muligt for fællesskabet at søge og gearing, formler, skrevet af andre ef - medlemmer.du kan tænke på det som elkøbsaftaler for infrastrukturen.,, jeg håber du har nydt denne første artikel som en introduktion til juju.i den næste lektion, jeg vil dykke ned i detaljerne i nøjagtigt, hvordan og hvorfor af juju.mens denne artikel, berører kun overfladen af, hvad ' er muligt, håber jeg, at det hjalp med at skærpe din appetit for at lære mere om juju.du kan finde yderligere oplysninger om juju sted, og du kan følge juju ' ef&#juju på freenode irc.

Figure 1



Previous:
Next Page: