Lėlių mokymo programa - vieno langelio konfigūracijos valdymo sprendimas



„Lėlių pamoka“ yra antrasis „Lėlių“ tinklaraščių tinklaraštis. Čia kalbama apie lėlių architektūrą, komponentus ir „mysql & php“ diegimo pavyzdį naudojant „Puppet“.

Lėlių pamoka

„Lėlių pamoka“ yra antrasis „Lėlių“ tinklaraščių tinklaraštis. Tikiuosi, kad perskaitėte mano ankstesnį tinklaraštį „ Kas yra lėlė “, Kuriame paaiškinama konfigūracijos valdymas ir kodėl tai svarbu naudojant naudojimo atvejus.

Šioje lėlių pamokoje bus aptariamos šios temos:





Kas yra konfigūracijos valdymas?

Mano ankstesnis tinklaraštis , Aš įvedžiau konfigūracijos valdymą ir tai, kokius iššūkius jis mums padeda įveikti. Šioje lėlių pamokoje paaiškinsiu apie įvairias konfigūracijos valdymo tarpusavyje susijusias veiklas.Tačiau prieš tai supraskime, kas yra Konfigūracijos elementas (PI). Konfigūracijos elementas yra bet koks paslaugos komponentas, infrastruktūros elementas ar kitas elementas, kurį reikia valdyti, kad būtų užtikrintas sėkmingas paslaugų teikimas. KI pavyzdžiai apima individualių reikalavimų dokumentus, programinę įrangą, modelius ir planus.



Konfigūracijos valdymą sudaro šie elementai:

  • Konfigūracijos identifikavimas
  • Pokyčių valdymas
  • Konfigūracijos būsenos apskaita
  • Konfigūracijos auditai

Žemiau pateiktoje diagramoje paaiškinami šie komponentai:

Konfigūracijos valdymo komponentai - lėlių mokymo programa - „Edureka“



Konfigūracijos identifikavimas: Tai procesas:

  • Programinės ir aparatinės įrangos konfigūracijos elementų žymėjimas unikaliais identifikatoriais
  • Identifikuoti dokumentaciją, apibūdinančią konfigūracijos elementą
  • Susijusių konfigūracijos elementų grupavimas į bazines linijas
  • Konfigūracijos elementų ir bazinių linijų pataisų žymėjimas etiketėmis.

Pokyčių valdymas: Tai sistemingas požiūris į pokyčių sprendimą tiek organizacijos, tiek asmens požiūriu.

Konfigūracijos būsenos apskaita: Tai apima konfigūracijos elementų aprašymų (pvz., aparatinės įrangos, programinės įrangos, programinės-aparatinės įrangos ir kt.) įrašymo ir ataskaitų teikimo procesą ir visus nukrypimus nuo pradinio lygio projektavimo ir gamybos metu. Kilus įtariamoms problemoms, galima greitai nustatyti pagrindinės konfigūracijos ir patvirtintų modifikacijų patikrą.

Konfigūracijos auditai: Konfigūracijos auditai suteikia mechanizmą, pagal kurį nustatoma, kiek dabartinė sistemos būsena atitinka naujausią pradinę padėtį ir dokumentus. Iš esmės tai yra oficiali peržiūra, siekiant patikrinti, ar pristatomas produktas veiks taip, kaip reklamuojama, reklamuojama ar kaip nors pažadėta klientams. Ji naudoja turimą informaciją kaip kokybės auditų ir bandymų rezultatus kartu su konfigūracijos būsenos apskaitos informacija, kad užtikrintų, jog buvo sukurta tai, ko reikėjo.

Leiskite mums suprasti konfigūracijos valdymą naudojant naudojimo atvejį. Tarkime, jei turite atnaujinti tam tikrą programinę įrangą arba norite ją pakeisti, tokiu atveju sėkmingam konfigūracijos valdymui reikia vadovautis žemiau pateikta schema:

Dabar yra tinkamas laikas suprasti lėlių architektūrą.

Lėlių mokomoji knyga Lėlė

Lėlė naudoja „Master-Slave“ architektūrą. Žemiau pateiktoje diagramoje pavaizduotas tas pats:

c ++ skambutis pagal nuorodą

Ankstesniame paveikslėlyje atliekamos šios funkcijos:

  • Lėlių agentas faktus siunčia lėlių meistrui. Faktai iš esmės yraraktų / reikšmių duomenų pora, atspindinti kai kuriuos vergo būsenos aspektus, pvz., jos IP adresą, veikimo laiką, operacinę sistemą ar virtualią mašiną. Vėliau tinklaraštyje išsamiai paaiškinsiu faktus.
  • „Lėlių meistras“ naudoja faktus, kad sudarytų katalogą, kuriame apibrėžiama, kaip reikia konfigūruoti vergą. Katalogasyra dokumentas, kuriame aprašoma pageidaujama kiekvieno ištekliaus, kurį lėlių meistras valdo verge, būsena. Vėliau išsamiai paaiškinsiu katalogus ir išteklius.
  • „Lėlių vergas“ praneša „Master“, nurodydamas, kad konfigūracija baigta, o tai matoma lėlių informacijos suvestinėje.

Peržiūrėkite šį lėlių mokymo vaizdo įrašą, kad suprastumėte lėlę.

Lėlių pamoka pradedantiesiems „DevOps“ mokymai Edureka

Lėlių pamoka - lėlių meistras ir vergas

Lėlių šeimininkas ir vergas bendrauja persaugus šifruotas kanalas SSL pagalba. Žemiau pateiktoje diagramoje pavaizduotas tas pats:

Kaip matote iš aukščiau esančio paveikslėlio:

  • Lėlių vergas prašo „Puppet Master“ pažymėjimo.
  • Gavęs „Puppet Master“ sertifikatą, „Master“ prašo „Slave“ pažymėjimo.
  • Kai „Master“ pasirašys „Slave“ sertifikatą, „Slave“ prašys konfigūracijos / duomenų.
  • Galiausiai „Lėlių meistras“ nusiųs konfigūraciją „Lėlių vergui“.

Pažvelkime į įvairius „Lėlių“ komponentus.

Lėlių pamoka - komponentai Lėlė

Manifestai: Kiekvienas vergas turi savo konfigūracijos informaciją „Lėlių magistrale“, parašytą gimtąja „Lėlių“ kalba. Šios detalės parašytos lėlę suprantama kalba ir vadinamos Manifestais. Jie sudaromi iš lėlių kodo, o jų failų pavadinimuose naudojamas .pp pratęsimas. Iš esmės tai yra „Lėlių“ programos.
Pvz .: Galite parašyti manifestą „Lėlių magistralėje“, kuris sukuria failą ir įdiegia „Apache“ serverį visuose „Lėlių verguose“, prijungtuose prie „Lėlių magistrantūros“.

Modulis: Lėlių modulis yra manifestų ir duomenų (pvz., Faktų, failų ir šablonų) rinkinys, jie turi specifinę katalogų struktūrą. Moduliai yra naudingi organizuojant „Lėlių“ kodą, nes jie leidžia padalyti kodą į kelis manifestus. Moduliai yra savarankiški kodų ir duomenų rinkiniai.

Ištekliai: Ištekliai yra pagrindinis sistemos konfigūracijų modeliavimo vienetas. Kiekvienas šaltinis apibūdina kai kuriuos sistemos aspektus, pvz., Konkrečią paslaugą ar paketą.

Charakteris: „Facter“ renka pagrindinę informaciją (faktus) apie „Puppet Slave“, pvz., Apie aparatinę įrangą, tinklo nustatymus, OS tipą ir versiją, IP adresus, MAC adresus, SSH raktus ir dar daugiau. Šie faktai vėliau pateikiami lėlių magistro manifestuose kaip kintamieji.

Mcollective: Tai sistema, leidžianti vienu metu vykdyti kelis darbus keliuose verguose. Jis atlieka įvairias funkcijas, tokias kaip:

  • Bendraukite su vergų grupėmis mažose grupėse arba labai didelėse grupėse.
  • Norėdami platinti užklausas, naudokite transliacijos paradigmą. Visi vergai gauna visas užklausas tuo pačiu metu, užklausose yra pridėti filtrai ir tik vergą atitinkantys vergai veiks užklausas.
  • Norėdami iškviesti nuotolinius vergus, naudokite paprastus komandinės eilutės įrankius.
  • Parašykite pasirinktines ataskaitas apie savo infrastruktūrą.

Katalogai: Katalogas apibūdina norimą kiekvieno valdomo šaltinio būseną. Tai visų išteklių, kuriuos lėlių meistras taiko tam tikram vergui, taip pat ir tų išteklių tarpusavio ryšių rinkinys.Katalogus sudaro „Lėlių meistras“ iš manifestų ir vergo pateiktų duomenų (tokių kaip faktai, sertifikatai ir aplinka, jei tokie pateikiami), taip pat neprivalomi išoriniai duomenys (pvz., Duomenys iš išorinio „Slave“ klasifikatoriaus, eksportuoti ištekliai, ir funkcijos). Tada Meistras paprašius pateikia tarnautojui sudarytą katalogą.

Dabar šioje „Lėlių pamokoje“ mano kitame skyriuje daugiausia dėmesio bus skirta rankoms.

Lėlių pamoka - rankos

Aš jums parodysiu, kaip įdiegti MySQL ir PHP nuo „Puppet Master“ iki „Puppet Slave“. Demonstravimui naudoju tik vieną vergą, prie vieno Šeimininko gali būti šimtai vergų. Norėdami įdiegti PHP ir „MySQL“, naudosiu iš anksto nustatytus modulius, esančius forge.puppet.com. Taip pat galite sukurti savo modulius.

1 žingsnis: „Puppet Master“ įdiekite „MySQL“ ir „PHP“ modulius.

Vykdykite tai:

1) lėlių modulis įdiegia puppetlabs-mysql –versija 3.10.0

Šis „MySQL“ modulis įdiegia, konfigūruoja ir valdo „MySQL“ paslaugą. Šis modulis valdo tiek „MySQL“ diegimą, tiek konfigūravimą, taip pat „Puppet“ išplėtimą, kad būtų galima valdyti „MySQL“ išteklius, tokius kaip duomenų bazės, vartotojai ir dotacijos.

2) lėlių modulis įdiegia „mayflower-php“ - 4.0.0-beta1 versiją

kas yra pojo java

Šis modulis naudojamas tvarkyti PHP, ypač php-fpm. PHP-FPM („FastCGI Process Manager“) yra alternatyvus „PHP FastCGI“ diegimas su papildomomis funkcijomis, naudingomis bet kokio dydžio svetainėms, ypač judresnėms svetainėms.

2 žingsnis: Į lėlių manifestus įtraukite MySQL serverį ir PHP.

Vykdykite tai: vi /etc/puppet/manifests/site.pp

Galite naudoti bet kurį kitą redaktorių, pvz., „VIM“, „Gedit“ ir kt. Šiame „site.pp“ faile pridėkite:

įtraukti „:: mysql :: server“ įtraukti „:: php“

Išsaugokite ir meskite.

3 žingsnis: Lėlių vergai periodiškai (kas 30 minučių) išsitraukia savo konfigūraciją iš Šeimininko. Jis įvertins pagrindinį manifestą ir pritaikys modulį, nurodantį „MySQL“ ir „PHP“ sąranką. Jei norite tai išbandyti nedelsdami, kiekviename vergo mazge turite paleisti šią komandą:

Vykdykite tai: lėlių agentas -t

Taigi „MySQL“ ir PHP sėkmingai įdiegiami „Slave“ mazge.

4 žingsnis: Norėdami patikrinti įdiegtos „MySQL“ ir PHP versiją:

Vykdykite tai:

1) mysql -v

2) php -versija

Sveikiname! „MySQl“ ir „PHP“ veikia ir veikia jūsų lėlių verge. Čia aš jums parodžiau tik vieną vergą, bet įsivaizduokite, ar yra šimtai vergų. Tokiu atveju jūsų darbas tampa toks lengvas. Tiesiog nurodykite konfigūracijas „Lėlių magistrale“ ir „Lėlių vergai“ automatiškai įvertins pagrindinį manifestą ir pritaikys modulį, nurodantį „MySQL“ ir „PHP“ sąranką.

Jei tai radai Lėlių pamoka Aktualus, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. „Edureka DevOps“ sertifikavimo mokymo kursai padeda besimokantiesiems įgyti įvairių „DevOps“ procesų ir įrankių, tokių kaip „Lėlė“, „Jenkins“, „Nagios“ ir GIT, patirties, kad automatizuotų kelis SDLC veiksmus.